See failures, cost, and latency in production You add traces, usage and cost accounting, cache policy, cancellation, bounded retries, and safe logs. Debug output becomes evidence for tests and operations. typescript academy academy/topics/production-observability website/content-src/academy/course.mjs academy See failures, cost, and latency in production
Unit 11 · Ship AI systems you can operate

See failures, cost, and latency in production

You add traces, usage and cost accounting, cache policy, cancellation, bounded retries, and safe logs. Debug output becomes evidence for tests and operations.

9 focused minutesNot started
Worked example

See the idea in context

await program.forward(llm, input, { tracer, abortSignal, debug: true, contextCache });
  1. Trace the run

    tracer connects model and tool activity to the surrounding request.

  2. Make cancellation possible

    abortSignal lets callers stop work that is no longer useful.

  3. Control repeated work

    contextCache makes reuse an explicit operational policy.

Run itIn your own project
npm install @ax-llm/ax

import { ai, ax } from '@ax-llm/ax';

const llm = ai({ name: 'openai', apiKey: process.env.OPENAI_APIKEY! });
const classify = ax('review:string -> sentiment:class "positive, negative, neutral"');

const result = await classify.forward(llm, {
  review: 'Useful and boring in the best way.',
});

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 -- typescript src/examples/typescript/long-agents/smart-defaults-agent.ts
Active practice

Show that you can use it

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

Source-backed follow-up