1:"$Sreact.fragment"
2:I[22016,["/_next/static/chunks/43x_68q2b6gcs.js","/_next/static/chunks/414c1-tn-1aef.js","/_next/static/chunks/3rdqn8rx95pw7.js"],""]
10:I[97367,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"OutletBoundary"]
11:"$Sreact.suspense"
:HL["/_next/static/chunks/14a18doinx71t.css","style"]
0:{"rsc":["$","$1","c",{"children":[["$","main",null,{"className":"whyWizardFlow-module__dgkx3G__page","children":["$","article",null,{"className":"whyWizardFlow-module__dgkx3G__shell","children":[["$","$L2",null,{"className":"whyWizardFlow-module__dgkx3G__backLink","href":"/","children":"← Back to viewer"}],["$","p",null,{"className":"whyWizardFlow-module__dgkx3G__eyebrow","children":"Why WizardFlow?"}],["$","h1",null,{"className":"whyWizardFlow-module__dgkx3G__title","children":"An agent run should be easy to replay, understand, and share."}],["$","p",null,{"className":"whyWizardFlow-module__dgkx3G__lead","children":"WizardFlow turns an agent run into a portable JSONL file and an intuitive, graph-based replay. Open it locally or in your browser—no backend or account required."}],["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__featureOverview","children":[["$","h2",null,{"children":"Why WizardFlow?"}],["$","div",null,{"className":"whyWizardFlow-module__dgkx3G__featureGrid","children":[["$","article",null,{"className":"whyWizardFlow-module__dgkx3G__featureCard","children":[["$","p",null,{"className":"whyWizardFlow-module__dgkx3G__featureKicker","children":"Portable"}],["$","h3",null,{"children":"Replayable JSONL artifact"}],["$","p",null,{"children":"Keep the evidence behind a demo or benchmark, archive it, or share one file with a colleague."}]]}],["$","article",null,{"className":"whyWizardFlow-module__dgkx3G__featureCard","children":[["$","p",null,{"className":"whyWizardFlow-module__dgkx3G__featureKicker","children":"Visual"}],["$","h3",null,{"children":"Per-message graph replay"}],["$","p",null,{"children":"Follow each message through the nodes it visited, with timing and payloads synchronized as the run advances."}]]}],["$","article",null,{"className":"whyWizardFlow-module__dgkx3G__featureCard","children":[["$","p",null,{"className":"whyWizardFlow-module__dgkx3G__featureKicker","children":"Accessible"}],["$","h3",null,{"children":"Open it in the browser"}],["$","p",null,{"children":"Drop the file into getwizardflow.com. No installation, account, or command line—so non-developers can explore it too."}]]}],["$","article",null,{"className":"whyWizardFlow-module__dgkx3G__featureCard","children":[["$","p",null,{"className":"whyWizardFlow-module__dgkx3G__featureKicker","children":"Simple"}],["$","h3",null,{"children":"No backend required"}],["$","p",null,{"children":"Record and inspect runs without deploying a trace server or maintaining a database. The hosted viewer processes files in your browser."}]]}]]}]]}],["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"When one run needs a closer look"}],["$","p",null,{"children":"Free, open-source, hosted, and self-hosted observability platforms are excellent at collecting many traces, searching across them, running evaluations, and supporting production teams."}],["$","p",null,{"children":"Sharing, reviewing, or archiving one specific run is a different workflow. Sometimes the clearest handoff is simply: “Open this file and replay what happened.”"}]]}],["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"A visual replay anyone can follow"}],["$","p",null,{"children":"WizardFlow shows the agent’s graph and replays one message at a time through the nodes it visited. The graph, message timeline, and node inspector remain synchronized as the run advances, making the execution understandable without requiring someone to read raw logs or interpret a span list."}],["$","div",null,{"className":"whyWizardFlow-module__dgkx3G__playerSketch","aria-label":"Example flow replay","children":[["$","div",null,{"children":"planner → retriever → writer"}],["$","div",null,{"className":"whyWizardFlow-module__dgkx3G__playerControls","aria-hidden":"true","children":[["$","span",null,{"children":"⏮"}],["$","span",null,{"children":"◀"}],["$","span",null,{"children":"▶"}],"$L3","$L4"]}]]}],"$L5"]}],"$L6","$L7","$L8","$L9","$La","$Lb","$Lc"]}]}],["$Ld","$Le"],"$Lf"]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"H81QsKAgLXQMK2H6vyBjb"}
3:["$","span",null,{"children":"⏭"}]
4:["$","span",null,{"children":"Speed: 1×"}]
5:["$","p",null,{"children":"Play, pause, change speed, step through nodes, and move between messages with controls that feel like a familiar music player."}]
6:["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"The trace is the artifact"}],["$","p",null,{"children":"A WizardFlow trace is an ordinary file. You can:"}],["$","ul",null,{"children":[["$","li",null,{"children":"attach it to a bug report;"}],["$","li",null,{"children":"send it to a teammate;"}],["$","li",null,{"children":"commit or archive it;"}],["$","li",null,{"children":"inspect or diff it with ordinary tools;"}],["$","li",null,{"children":"preserve representative runs as benchmarking artifacts;"}],["$","li",null,{"children":"replay it without connecting to a trace backend."}]]}]]}]
7:["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"Keep the evidence behind your benchmarks and demos"}],["$","p",null,{"children":"Scores show whether performance changed. Replayable traces help explain why."}],["$","p",null,{"children":"When those runs live only inside an observability platform, reviewing a benchmark can depend on accounts, retained data, shared access, and a specific vendor’s interface. WizardFlow keeps each run as a portable file that can travel with the benchmark and be replayed independently."}],["$","p",null,{"children":"WizardFlow preserves the evidence. Your benchmarking tools handle scoring."}],["$","p",null,{"children":"For demos, the same replayable file lets people inspect the actual path, timing, and payloads behind the final result instead of only watching a recording."}]]}]
8:["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"Two ways to replay the WizardFlow JSONL"}],["$","div",null,{"className":"whyWizardFlow-module__dgkx3G__replayGrid","children":[["$","div",null,{"children":[["$","h3",null,{"children":"On your machine"}],["$","code",null,{"children":"wizardflow ui run.jsonl"}],["$","p",null,{"children":"opens the complete viewer locally."}]]}],["$","div",null,{"children":[["$","h3",null,{"children":"In the browser"}],["$","p",null,{"children":"Non-developers can drop the same file into getwizardflow.com. The hosted viewer parses it in the browser; the trace is not uploaded."}]]}]]}]]}]
9:["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"File-first, with optional OpenTelemetry export"}],["$","p",null,{"children":"The JSONL trace remains the durable, transport-neutral source of truth. It preserves the graph, messages, node executions, timing, and recorded payloads without tying the artifact to an observability vendor."}],["$","p",null,{"children":["When you also need centralized traces, the Python SDK can export node executions as ",["$","strong",null,{"children":"OpenTelemetry spans over OTLP"}],". That lets tools such as Phoenix and Langfuse ingest the run through their trace pipelines while WizardFlow keeps the replayable file."]}],["$","ul",null,{"children":[["$","li",null,{"children":"Node spans retain the original WizardFlow timestamps."}],["$","li",null,{"children":"LLM, agent, tool, and retrieval semantics map conservatively."}],["$","li",null,{"children":"Prompt and output content export is disabled by default."}],["$","li",null,{"children":"JSONL and OpenTelemetry can be enabled independently."}]]}],["$","p",null,{"children":"Importing existing OpenTelemetry traces into WizardFlow is planned for a future release."}],["$","a",null,{"className":"whyWizardFlow-module__dgkx3G__inlineLink","href":"https://github.com/lkleonk/wizardflow/blob/main/sdk/python/docs/opentelemetry.md","target":"_blank","rel":"noreferrer","children":"Read the OpenTelemetry guide"}]]}]
a:["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"A different starting point"}],["$","p",null,{"children":"WizardFlow starts with portable, graph-based replay and can grow into centralized observability. Most observability platforms start with centralized traces, search, and operational monitoring."}],["$","div",null,{"className":"whyWizardFlow-module__dgkx3G__tableWrap","children":["$","table",null,{"children":[["$","thead",null,{"children":["$","tr",null,{"children":[["$","th",null,{"children":"Capability"}],["$","th",null,{"children":"WizardFlow today"}],["$","th",null,{"children":"Operations-focused platforms"}]]}]}],["$","tbody",null,{"children":[["$","tr","Primary artifact",{"children":[["$","th",null,{"scope":"row","children":"Primary artifact"}],["$","td",null,{"children":"Portable JSONL file"}],["$","td",null,{"children":"Stored platform trace"}]]}],["$","tr","Core interaction",{"children":[["$","th",null,{"scope":"row","children":"Core interaction"}],["$","td",null,{"children":"Graph and replay"}],["$","td",null,{"children":"Search and analysis"}]]}],["$","tr","Replay unit",{"children":[["$","th",null,{"scope":"row","children":"Replay unit"}],["$","td",null,{"children":"One message"}],["$","td",null,{"children":"Usually a trace"}]]}],["$","tr","Standalone sharing",{"children":[["$","th",null,{"scope":"row","children":"Standalone sharing"}],["$","td",null,{"children":"Send one file"}],["$","td",null,{"children":"Varies by platform"}]]}],["$","tr","OpenTelemetry export",{"children":[["$","th",null,{"scope":"row","children":"OpenTelemetry export"}],["$","td",null,{"children":"Optional OTLP traces"}],["$","td",null,{"children":"Often built in"}]]}],["$","tr","Fleet-wide monitoring",{"children":[["$","th",null,{"scope":"row","children":"Fleet-wide monitoring"}],["$","td",null,{"children":"Not the focus"}],["$","td",null,{"children":"Core capability"}]]}],["$","tr","Team dashboards and evaluations",{"children":[["$","th",null,{"scope":"row","children":"Team dashboards and evaluations"}],["$","td",null,{"children":"Not the focus"}],["$","td",null,{"children":"Core capability"}]]}]]}]]}]}]]}]
b:["$","section",null,{"className":"whyWizardFlow-module__dgkx3G__section","children":[["$","h2",null,{"children":"Where operations-focused platforms win"}],["$","p",null,{"children":"Observability platforms may be free or paid, hosted or self-hosted. They are the better fit for continuous production monitoring, organization-wide search, retention, dashboards, evaluations, and alerts."}],["$","p",null,{"children":"WizardFlow is especially useful while prototyping and debugging individual runs, and when a run should become a durable artifact for a demo, benchmark, bug report, or straightforward handoff to a colleague."}],["$","p",null,{"children":"WizardFlow provides the portable, graph-based replay; a backend provides the operational view across many runs. Through OpenTelemetry, you can use both."}]]}]
c:["$","div",null,{"className":"whyWizardFlow-module__dgkx3G__actions","children":[["$","$L2",null,{"className":"whyWizardFlow-module__dgkx3G__primaryAction","href":"/?example=doctor-consultation","children":"Watch an example replay"}],["$","a",null,{"className":"whyWizardFlow-module__dgkx3G__secondaryAction","href":"https://github.com/lkleonk/wizardflow/tree/main/sdk/python#quickstart","target":"_blank","rel":"noreferrer","children":"View the Python quickstart"}]]}]
d:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/14a18doinx71t.css","precedence":"next"}]
e:["$","script","script-0",{"src":"/_next/static/chunks/3rdqn8rx95pw7.js","async":true}]
f:["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]
12:null
