OxiFY
ワークフロー定義を貼り付けると、構造の検証も、Lint も、ドライランも、ブラウザの中で終わる。定義は端末から出ない。
開始 → LLM → 終了。構造も作法も問題のないワークフロー。
解析中…
ページ読込後の外部リクエスト: — 件
| oxify-model | v— (Pure Rust, Apache-2.0) |
|---|---|
| target | wasm32-unknown-unknown |
| wasm size | 772 KB (gzip 267 KB) |
| analysis time | — |
| analyses run | 0 |
| nodes / edges | — |
| document format | — |
| external requests | — |
| server round-trips | 0 |
| C / C++ / Fortran | 0 bytes |
いま上で動いているコード
`crates/oxify-wasm/src/report.rs` の analyze_source — 要約でも擬似コードでもなく、この
1 文字も変えていないものが、あなたの入力を読んでいます。
// crates/oxify-wasm/src/report.rs:57-73 — 解析の本体。これがいま、あなたの入力を読んでいる
pub fn analyze_source(source: &str) -> Result<String, OxifyWasmError> {
let (workflow, format) = parse_workflow(source)?;
let validation = validation_value(&workflow);
let structurally_sound =
validation["ok"] == Value::Bool(true) && validation["valid"] == Value::Bool(true);
let lint = serde_json::to_value(WorkflowLinter::new().lint(&workflow))
.map_err(|error| OxifyWasmError::internal(error.to_string()))?;
let simulation = if structurally_sound {
simulation_value(&workflow)
} else {
json!({ "ran": false, "skipped": "invalid-workflow" })
};
let visualizer = WorkflowVisualizer::new(&workflow);