Skip to main content
Design target, not a current feature claim. The pinned source does not ship a scaffold generator, default projectors, a test frontend, generated action stubs, or a complete evaluation-suite generator. See Implementation status for what can be run today.
The product target is a development kit that turns an OpenAPI YAML specification into a runnable integration scaffold. The scaffold should let a team experience the state-driven conversation and generative-UI loop before production APIs, tools, and business actions are connected.

Target developer journey

  1. Provide a specification. Point the generator at an OpenAPI YAML file. JSON can be supported through the same schema-reader boundary.
  2. Generate an integration module. Create state wiring, default policies, development stubs, a test frontend, and evaluation fixtures.
  3. Exercise the flow. Run natural-language and structured-input scenarios against the generated module.
  4. Observe readiness. Receive an explicit trigger when the application-defined business flow is complete.
  5. Replace development stubs. Connect generated action and data-access boundaries to real application functions.
  6. Run evaluations. Inspect reproducible results for extraction, resolution, interaction, and end-to-end flow behavior.

Proposed generated module

An illustrative layout could look like this:
The names and layout are illustrative. They are not present in the pinned repository and should not be treated as a promised CLI contract.

Target test workflow

The generated test workflow should make four outcomes visible:
  • the conversation and proposed UI for each unresolved field;
  • the evolving interpretive candidates, confidence, and latest inference;
  • the canonical values and the reason each value was accepted; and
  • the action-readiness decision, action result, and evaluation report.
This is more useful than a chat transcript alone because a developer can see why the system continued asking, resolved a field, or triggered a business action.

Integration target

“Plug-and-play” should mean adapter-based composition, not hidden ownership of an existing application. A generated module should be callable from LangGraph, a custom agent loop, a web application, or a background worker through small input, state, action, and persistence adapters. The host application continues to own authentication, authorization, tool credentials, transactions, deployment, and user-facing rendering. LangState owns the explicit state contracts and the configured transition workflow inside that boundary.

Gap from the pinned source

Continue with System design for the proposed runtime boundaries, or Extension points for the exact source contracts available today.