Turn a prompt into a reliable program
You describe what goes in and what must come out, so your app stops parsing model prose. Ax turns that contract into the prompt and validation loop.
Unit example (nearest native match)
See the idea in context
qa := axllm.NewAx("question:string -> answer:string, confidence:number", nil)- Name the input
review is the value your application supplies.
- Constrain the output
sentiment can only be one of the three declared classes.
- Keep the contract reusable
The same program can be tested, traced, and improved without changing its call site.
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.
From a clone of the ax repo:
npm run example -- go src/examples/go/generation/structured_generation.goActive practice
Answer 2 in a row to learn this · attempt 1