06. Module 09 Review — Agents & Tool Calling¶
Focus: loop mechanics, tool schemas, error handling, stopping rules, and state across turns.
Review loop¶
- Skim the TOC in
02_explainer.md. Re-read any chapter that still feels slippery. - Re-answer the self-check questions in
01_weekly_plan.mdwithout notes. - Re-do the hardest prompts in
04_daily_recall.mdfrom memory. - Sketch the failure-fix table from explainer §6.1.
- Review
05_hands_on_lab.mdand record: - one tool design choice you would keep
- one guardrail you missed initially
- one failure trace you would now debug faster
- Open module 10's
01_weekly_plan.mdonly after finishing the audit below.
Reflection¶
- Where does your mental model of "tool use vs agent" still feel fuzzy?
- Which guardrail now feels obviously non-negotiable?
- What part of state management still feels hand-wavy?
- What should feel automatic before Module 10?
Embedded checkpoint¶
This module is the foundation checkpoint for the next phase. If this is weak, module 10 will feel harder than necessary.
Conceptual¶
- Why is one correct tool call not enough for a multi-step task?
- ReAct — what are the three steps, and why does observation matter?
- Why do narrow tools usually beat one mega-tool?
- What should a good tool description contain?
- Structured error vs raw exception — why does the difference matter?
- What is idempotency, and why do agents care?
- Stop rule vs give-up rule — difference?
- When should a human-in-the-loop gate appear?
- Parallel tool calls — when do they help, and when are they unsafe?
- Messages vs structured state vs memory — how do they differ?
Applied¶
- Design a support agent for refund requests. What tools, what guardrails, what eval cases?
- Your agent keeps choosing
search_kbinstead oflookup_account. What three fixes would you try first? - A tool sometimes times out. How would you represent the error, retry safely, and stop loop storms?
- A PM asks, "Can we just add more tools?" Explain when that helps, and when it makes routing worse.
- Before module 10, what exact pieces of state would you carry across turns?
Foundation-gap audit for module 10¶
Mark each without notes.
- [ ] I can explain a single-agent loop clearly.
- [ ] I can design a tool schema with a precise description.
- [ ] I can explain validation, retryable errors, and terminal errors.
- [ ] I can define both stop rules and give-up rules.
- [ ] I can separate messages, structured state, and memory.
If any box remains unchecked, re-read explainer §2-§5 before moving on.
Self-evaluation¶
| Section | Score | / |
|---|---|---|
| Conceptual | __ | 20 |
| Applied | __ | 10 |
| Foundation audit | __ | 5 |
| Total | __ | 35 |
Completion gate¶
- [ ] All explainer chapters read
- [ ] Failure-fix table recreated from memory
- [ ] Weekly plan completed
- [ ] Assignment shipped
- [ ] Foundation-gap audit passed
- [ ] Ready to move to Module 10