Show typed results as they arrive
You can render typed deltas while the answer is still arriving. The final result remains governed by the same signature and assertions.
Unit example (nearest native match)
See the idea in context
var answer = Ax.ax("question:string -> answer:string");- Open a typed stream
streamingForward() uses the same provider, input, and contract as forward().
- Read only present fields
A chunk may contain an answer delta while other fields are still incomplete.
- Render without reparsing
The UI consumes signature-aware deltas instead of scraping provider text.
Run itIn your own project
// Gradle (build.gradle):
implementation 'dev.axllm:ax:22.0.4'
// Maven (pom.xml):
<dependency>
<groupId>dev.axllm</groupId>
<artifactId>ax</artifactId>
<version>22.0.4</version>
</dependency>
import dev.axllm.ax.Ax;
var llm = Ax.ai("openai", Map.of("apiKey", System.getenv("OPENAI_API_KEY")));
var classify = Ax.ax("review:string -> sentiment:class \"positive, negative, neutral\"");Set OPENAI_APIKEY in your environment before running provider-backed code.
From a clone of the ax repo:
npm run example -- java src/examples/java/generation/BasicGenerationExample.javaActive practice
Answer 2 in a row to learn this · attempt 1