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. go academy academy/topics/streaming-assertions website/content-src/academy/course.mjs academy Show typed results as they arrive
Unit 3 · Build a reliable AI-powered feature

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.

streamingForward()7 focused minutesNot started
Unit example (nearest native match)

See the idea in context

answer := axllm.NewAx("question:string -> answer:string", nil)
  1. Open a typed stream

    streamingForward() uses the same provider, input, and contract as forward().

  2. Read only present fields

    A chunk may contain an answer delta while other fields are still incomplete.

  3. Render without reparsing

    The UI consumes signature-aware deltas instead of scraping provider text.

Run itIn your own project
go get github.com/ax-llm/ax/packages/go

import axllm "github.com/ax-llm/ax/packages/go"

client := axllm.NewAI("openai", map[string]axllm.Value{"apiKey": os.Getenv("OPENAI_API_KEY")})
classify := axllm.NewAx("review:string -> sentiment:class \"positive, negative, neutral\"", nil)

Set OPENAI_APIKEY in your environment before running provider-backed code.

In the ax repo

From a clone of the ax repo:

npm run example -- go src/examples/go/generation/basic_generation.go
Active practice

Show that you can use it

Answer 2 in a row to learn this · attempt 1
Keep exploring

Source-backed follow-up