Reuse the same contract everywhere You keep a field’s meaning stable as it moves through generators, tools, flows, agents, and events. That makes composed systems easier to validate and evaluate. python academy academy/topics/typed-contracts-everywhere website/content-src/academy/course.mjs academy Reuse the same contract everywhere
Unit 2 · Make AI outputs predictable

Reuse the same contract everywhere

You keep a field’s meaning stable as it moves through generators, tools, flows, agents, and events. That makes composed systems easier to validate and evaluate.

6 focused minutesNot started
Unit example (nearest native match)

See the idea in context

from axllm import s

sig = s('email:string -> priority:class "high, normal, low"')
  1. Name the capability

    lookup gives the model and traces a stable tool name.

  2. Type the boundary

    ticketId and the JSON result use the same field vocabulary as Ax programs.

  3. Keep execution in your app

    The handler owns the real lookup and returns the declared result.

Run itIn your own project
pip install axllm

from axllm import ai, ax

llm = ai('openai', api_key=os.environ['OPENAI_API_KEY'])
classify = ax('review:string -> sentiment:class "positive, negative, neutral"')

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 -- python src/examples/python/generation/structured.py
Active practice

Show that you can use it

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

Source-backed follow-up