assay /ˈaseɪ/ — a test of the quality or composition of something.
Learn to build agents
you can measure, control, and trust.
10 free, hands-on courses for developers and technical teams who can call an API and want to get from agent demos to systems they can stand behind.
By the end you will be able to build an agent, evaluate it against a dataset, diagnose its failures, put verification and guardrails around it, and decide when it is safe to ship.
No signup. The first lesson takes about 8 minutes. Labs run on a free NVIDIA Build API key — no credit card, nothing to install.
Ticket triage · accuracy by category
5 models · 50 cases
| shipping | billing | returns | account | escalate | |
|---|---|---|---|---|---|
| llama-3.3-70b | 0.96 | 0.94 | 0.70 | 0.92 | 0.90 |
| nemotron-super-49b | 0.94 | 0.92 | 0.68 | 0.90 | 0.88 |
| gpt-oss-20b | 0.91 | 0.87 | 0.63 | 0.86 | 0.82 |
| nemotron-nano-9b | 0.90 | 0.86 | 0.62 | 0.84 | 0.80 |
| llama-3.1-8b | 0.88 | 0.84 | 0.58 | 0.82 | 0.78 |
Every model scores lowest on returns. When five models from three labs share a weakness, the cause is usually the labels, not the models — lesson 04 shows how to tell.
01Foundations
Measure an agent, and build the basic loop everything else wraps around.
02Building agents
The craft: make the loop robust, govern it, give it structure and shape, and ground it in facts.
Loop engineering
The loops that wrap the agent loop: verification, scheduling, and the loop that changes the harness itself.
6 lessons · 1.3 hours
Harness engineering
Everything that governs an agent that is not the agent: guides, sensors, preconditions, and the dataset that remembers what went wrong.
8 lessons · 1.7 hours
Graph engineering
Make an agent's control flow explicit, so the parts that must not vary are structure rather than instruction.
8 lessons · 1.6 hours
Agent patterns
The five workflow patterns and the one agent, each run against the same task so you can see what every extra call actually buys.
8 lessons · 1.6 hours
Retrieval
Give a model facts it never learnt, from documents you control — and know when it found nothing.
8 lessons · 1.7 hours
03Production
Real domains and real constraints: apply it, run it responsibly, and hold up under attack.
Agents for industries
Six real processes, and how a domain's rules decide an agent's shape, its guardrails and its tests.
8 lessons · 1.7 hours
Agent operations
Run agents responsibly in production: risk tiers, structural limits, human checkpoints, release gates, monitoring and honest factsheets.
9 lessons · 1.9 hours
Agent security
Attack one agent to learn to defend it: prompt injection direct and indirect, exfiltration, tenant isolation, least privilege, supply chain, and adversarial testing.
9 lessons · 2 hours
The capstone
One agent, built the whole way
A runnable repository that threads all ten courses into one support agent — evaluation baseline, tiered autonomy, a release gate, monitoring, and a factsheet. Clone it, run the tests with no key, read the deployment checklist.
How they fit together
Ten courses in three tracks, and the order is the argument. Each is easier once the one before it is done, though nothing stops you starting wherever your problem is.
Foundations
Measure an agent, and build the basic loop everything else wraps around.
Building agents
The craft: make the loop robust, govern it, give it structure and shape, and ground it in facts.
Production
Real domains and real constraints: apply it, run it responsibly, and hold up under attack.
Go deeper on specific problems
One hard question each, answered properly, with a single substantial lab. Take them whenever the question becomes yours.
What is your score actually worth?
Confidence intervals for evals: why a 50-case dataset cannot see a four-point improvement, and how many cases you would need.
18 min
What should an agent emit?
OpenTelemetry for agents: the GenAI semantic conventions, what to put in a span, what to alert on, and which attributes you should think twice before recording.
22 min
What is a skill, and when does it beat a prompt?
Skills as codified, versioned, on-demand knowledge: how they differ from prompts and tools, what belongs in one, and what loading one changes — measured.
18 min
How it was made
Written alongside the code it teaches. Every lab was run against real models while its lesson was written; where a run exposed a bug in the site itself, the lesson says so rather than hiding it.
Rests on
Anthropic’s Building Effective Agents, the OpenTelemetry GenAI conventions, and Kief Morris on humans and agents. Sources are linked where a lesson uses them.
Open and current
The whole site, labs included, is on GitHub. Last reviewed August 2026; the model list is re-probed against the live API.