343 lines
12 KiB
Markdown
343 lines
12 KiB
Markdown
# Course Assessments
|
||
|
||
## Module 1: Foundations Quiz
|
||
|
||
1. **What three components make an AI agent?**
|
||
a) LLM, Tools, Loop ✓
|
||
b) LLM, Database, UI
|
||
c) Prompt, Context, Memory
|
||
d) Model, API, Cache
|
||
|
||
2. **True or False: The quality of the model matters more than the design of the harness.**
|
||
- False ✓ — The harness determines cost, safety, and reliability. A good harness with a mediocre model outperforms a bad harness with the best model.
|
||
|
||
3. **Scenario: You need to process 10,000 customer support emails per month, categorizing them into "billing", "technical", or "other". Each misclassification costs $0.50 in manual re-routing. Should you use an agent?**
|
||
a) No, write deterministic code
|
||
b) Yes, full autonomy agent
|
||
c) Yes, agent with human review ✓ — Volume is high (10K/mo), but failure cost is non-zero. Agent with review is the sweet spot.
|
||
d) No, do it manually
|
||
|
||
4. **What does the `reasoning` parameter do in tool calls?**
|
||
a) Enables chain-of-thought in the model
|
||
b) Forces the agent to explain why it's calling each tool ✓
|
||
c) Provides error messages on failure
|
||
d) Logs tool execution time
|
||
|
||
5. **Calculate: An agent has a 2% failure rate per turn and runs 50 turns. What's the probability of at least one failure?**
|
||
- P = 1 - (0.98)^50 ≈ 1 - 0.364 = 63.6%
|
||
|
||
6. **Which of the following is NOT a component of the agent loop?**
|
||
a) Think
|
||
b) Act
|
||
c) Compile ✓
|
||
d) Observe
|
||
|
||
7. **True or False: The harness is the product, not the model.**
|
||
- True ✓
|
||
|
||
8. **Scenario: Your CEO wants to use an agent for quarterly financial reporting. What's your recommendation?**
|
||
a) Full autonomy — agents can do anything
|
||
b) Human-in-the-loop mandatory ✓ — Financial reporting is high-risk, needs human oversight
|
||
c) Don't use an agent at all
|
||
d) Use an agent but don't tell anyone
|
||
|
||
---
|
||
|
||
## Module 2: Architecture Quiz
|
||
|
||
1. **What are the four pillars of every agent system?**
|
||
a) Tools, Loop, Context, Memory ✓
|
||
b) Model, API, Database, UI
|
||
c) Speed, Cost, Quality, Safety
|
||
d) Planning, Building, Testing, Deploying
|
||
|
||
2. **Which tool distribution channel has the HIGHEST context cost?**
|
||
a) CLI
|
||
b) MCP Server ✓
|
||
c) File System Scripts
|
||
d) Skills
|
||
|
||
3. **True or False: A generalist agent with many tools outperforms specialized agents on every task.**
|
||
- False ✓ — Specialized agents outperform generalists at their domain.
|
||
|
||
4. **Match the agent loop variant to its description:**
|
||
- Simple Prompt → Execute: Single API call, no loop
|
||
- Tool-Use Loop: while not terminal_tool_called
|
||
- Task-Completion: while not complete_task
|
||
- Sub-Agent: Main agent spawns sub-calls
|
||
|
||
5. **What's the best practice for context window management?**
|
||
a) Keep everything forever
|
||
b) Hybrid: system prompt + recent turns + summary + current results ✓
|
||
c) Summarize everything immediately
|
||
d) Use the maximum context window size always
|
||
|
||
6. **Which codebase architecture is best for multiple independent agent capabilities?**
|
||
a) Atomic/Composable
|
||
b) Layered
|
||
c) Vertical Slice ✓
|
||
d) Pipeline
|
||
|
||
7. **What's the purpose of a mental model file?**
|
||
a) Store the agent's system prompt
|
||
b) Let the agent accumulate domain knowledge across sessions ✓
|
||
c) Log tool call history
|
||
d) Configure model parameters
|
||
|
||
8. **True or False: The `reasoning` parameter on tool calls reduces hallucinated tool calls.**
|
||
- True ✓ — Forcing the LLM to explain WHY reduces hallucinated calls by ~40%.
|
||
|
||
---
|
||
|
||
## Module 3: Safety Quiz
|
||
|
||
1. **What is the L3 marquee break?**
|
||
a) Agent uses rm -rf directly
|
||
b) Agent writes a Python script that does the destructive work, then runs it ✓
|
||
c) Agent ignores the system prompt
|
||
d) Agent escapes the sandbox
|
||
|
||
2. **If an agent has a 1% per-turn failure rate, what's the probability of failure over 100 turns?**
|
||
a) 1%
|
||
b) 10%
|
||
c) ~63% ✓
|
||
d) 100%
|
||
|
||
3. **Which security level should be the MINIMUM for production systems?**
|
||
a) L1 (skill)
|
||
b) L2 (system prompt)
|
||
c) L3 (blacklist hook) ✓
|
||
d) L4 (whitelist hook) — Strongly preferred
|
||
|
||
4. **What are the three access levels in damage-control?**
|
||
a) Allow, Deny, Ask
|
||
b) Zero-access, Read-only, No-delete ✓
|
||
c) Read, Write, Execute
|
||
d) Public, Private, Secret
|
||
|
||
5. **True or False: The Verifier agent can write files.**
|
||
- False ✓ — The verifier has read-only tools by design.
|
||
|
||
6. **Which hook event fires BEFORE a tool executes and CAN block the call?**
|
||
a) UserPromptSubmit
|
||
b) PreToolUse ✓
|
||
c) PostToolUse
|
||
d) Stop
|
||
|
||
7. **What does the CONFIDENCE ladder measure?**
|
||
a) Model confidence in its answer
|
||
b) Verifier's completeness + correctness of verification ✓
|
||
c) User satisfaction score
|
||
d) Token efficiency
|
||
|
||
8. **Scenario: Your agent needs to run npm test and git status. Which L4 approach is correct?**
|
||
a) Whitelist exactly `^npm test$` and `^git status$` ✓
|
||
b) Allow all bash but ask for confirmation
|
||
c) Use L2 system prompt saying "be careful"
|
||
d) Whitelist `^uv run .*\.py$`
|
||
|
||
---
|
||
|
||
## Module 4: Orchestration Quiz
|
||
|
||
1. **What are the three orchestration patterns?**
|
||
a) Dispatcher, Pipeline, Peer-to-Peer ✓
|
||
b) Sequential, Parallel, Random
|
||
c) Single, Dual, Multi
|
||
d) Local, Remote, Hybrid
|
||
|
||
2. **In depth-2 delegation, what do Leads do?**
|
||
a) Write all the code themselves
|
||
b) Synthesize and delegate, never execute ✓
|
||
c) Monitor the orchestrator
|
||
d) Handle security
|
||
|
||
3. **True or False: In the agent-team dispatcher pattern, the orchestrator does the actual work.**
|
||
- False ✓ — The orchestrator delegates, it doesn't execute.
|
||
|
||
4. **What does `$INPUT` represent in agent-chain pipelines?**
|
||
a) The user's original prompt
|
||
b) The output of the previous step ✓
|
||
c) Configuration variables
|
||
d) Tool call results
|
||
|
||
5. **How are Pi-to-Pi agents different from hierarchical orchestration?**
|
||
a) They're faster
|
||
b) They're peers, not parent-child ✓
|
||
c) They use a different API
|
||
d) They only work on the same machine
|
||
|
||
6. **What prevents runaway A→B→A→B loops in Pi-to-Pi communication?**
|
||
a) Rate limiting
|
||
b) Max 5 hops ✓
|
||
c) Session timeout
|
||
d) Manual review
|
||
|
||
7. **How many board members does the CEO Board System use?**
|
||
a) 4
|
||
b) 6
|
||
c) 8 ✓
|
||
d) 10
|
||
|
||
8. **True or False: In the UI Agents system, brand identity uses hardcoded CSS values.**
|
||
- False ✓ — All styling uses CSS custom properties from brand.yaml. Zero hardcoded values.
|
||
|
||
---
|
||
|
||
## Module 5: Production Quiz
|
||
|
||
1. **What's the 3x rule?**
|
||
a) Agents are 3x faster than humans
|
||
b) Production agents cost 3x your prototype estimate ✓
|
||
c) You need 3 agents minimum
|
||
d) 3 retries per task maximum
|
||
|
||
2. **What is a golden dataset?**
|
||
a) The most valuable customer data
|
||
b) Curated input/behavior/output pairs for regression testing ✓
|
||
c) Training data for fine-tuning
|
||
d) API benchmark results
|
||
|
||
3. **True or False: Shadow deployments run agent outputs in production.**
|
||
- False ✓ — Shadow deployments run identical inputs but outputs are NOT served to users.
|
||
|
||
4. **What four things must be rolled back for an agent?**
|
||
a) Prompt, Model, Parameters, Configuration ✓
|
||
b) Code, Database, UI, Tests
|
||
c) API keys, Endpoints, Models, Prompts
|
||
d) Git commit, Docker image, Environment, Config
|
||
|
||
5. **What is decision tracing?**
|
||
a) A/B test results
|
||
b) Full chain of every tool call + LLM completion + decision point ✓
|
||
c) User behavior analytics
|
||
d) Model training logs
|
||
|
||
6. **Which metric indicates a tool loop?**
|
||
a) High latency
|
||
b) Same tool called 5+ times with same params ✓
|
||
c) High error rate
|
||
d) Low token usage
|
||
|
||
7. **What's the difference between a warning and a hard stop budget policy?**
|
||
a) Warning logs, hard stop blocks
|
||
b) Warning notifies, hard stop pauses the agent ✓
|
||
c) Warning is optional, hard stop is mandatory
|
||
d) They're the same
|
||
|
||
8. **True or False: CI/CD for agents is the same as CI/CD for traditional software.**
|
||
- False ✓ — Agent CI/CD requires golden datasets, pass@k evaluation, and prompt versioning, not just unit tests.
|
||
|
||
---
|
||
|
||
## Module 6: Economics Quiz
|
||
|
||
1. **What's the price range (cheapest to most expensive) of LLM models in $/M tokens?**
|
||
a) 2x
|
||
b) 10x
|
||
c) 100x ✓ (Gemini Flash at $0.15 to Claude Opus at $15/$75)
|
||
d) 1000x
|
||
|
||
2. **What percentage of token cost is typically output tokens?**
|
||
a) 30%
|
||
b) 50%
|
||
c) 70% ✓
|
||
d) 90%
|
||
|
||
3. **What is cascade routing?**
|
||
a) Using multiple models in parallel
|
||
b) Using cheaper models for simple steps and expensive models for complex steps ✓
|
||
c) Routing tasks to different servers
|
||
d) Cascading agent failures
|
||
|
||
4. **What does pass@k measure?**
|
||
a) Percentage of tokens passed
|
||
b) Probability that at least one of k attempts succeeds ✓
|
||
c) Pass rate of model benchmarks
|
||
d) Password strength
|
||
|
||
5. **True or False: Automated evaluation catches all agent failures.**
|
||
- False ✓ — Human eval catches 2-3x more nuanced failures, especially reasoning quality and hallucination cascades.
|
||
|
||
6. **What's the recommended canary deployment traffic split?**
|
||
a) 1%
|
||
b) 5% new config, 95% current ✓
|
||
c) 50/50
|
||
d) 100% new config immediately
|
||
|
||
7. **What is grinding in an agent context?**
|
||
a) The agent working slowly
|
||
b) Re-running identical code hoping for different results ✓
|
||
c) CPU-intensive operations
|
||
d) Token optimization
|
||
|
||
8. **Calculate: An agent session costs $0.05 prototype. What's the estimated production cost?**
|
||
- $0.05 × 3 = $0.15 (the 3x rule)
|
||
|
||
---
|
||
|
||
## Module 7: Advanced Quiz
|
||
|
||
1. **What three integrity threats did the Mythos paper find in autoresearch?**
|
||
a) Data leaks, slow queries, bad models
|
||
b) Reward hacking, grinding, test set leakage ✓
|
||
c) Prompt injection, jailbreaking, data poisoning
|
||
d) Cost overruns, latency spikes, accuracy drops
|
||
|
||
2. **What's the best defense against grinding in autoresearch?**
|
||
a) Rate limiting
|
||
b) Code hashing + comparing against median (not best) ✓
|
||
c) Manual review of every run
|
||
d) Using a single model
|
||
|
||
3. **What does a meta-agent do?**
|
||
a) Manage other agents' memory
|
||
b) Build new agents from documentation ✓
|
||
c) Monitor agent costs
|
||
d) Handle authentication
|
||
|
||
4. **True or False: MCP is always better than CLI for tool distribution.**
|
||
- False ✓ — For 1-2 agents, CLI + prime prompt is often better due to lower context cost.
|
||
|
||
5. **Which approach has the LOWEST context cost for tool distribution?**
|
||
a) MCP Server
|
||
b) CLI
|
||
c) File System Scripts (progressive disclosure) ✓
|
||
d) All approaches have similar context costs
|
||
|
||
6. **What is the sentinel pattern in the Mac Mini Agent?**
|
||
a) A security guard for file access
|
||
b) A marker pattern that makes async terminal work deterministic ✓
|
||
c) A notification system
|
||
d) A model selection strategy
|
||
|
||
7. **True or False: Always-on agents run continuously without sleeping.**
|
||
- False ✓ — They use heartbeat execution: wake, work, sleep on a schedule.
|
||
|
||
8. **What's the purpose of code hashing in autoresearch?**
|
||
a) Version control for experiments
|
||
b) Detect when identical code is being re-run (grinding) ✓
|
||
c) Cache experiment results
|
||
d) Encrypt agent outputs
|
||
|
||
---
|
||
|
||
## Capstone Evaluation Rubric
|
||
|
||
See M8-CAPSTONE.md for full rubric. Summary:
|
||
|
||
| Area | Weight | Pass | Target |
|
||
|------|--------|------|--------|
|
||
| Architecture | 20% | Diagram present | Clear, justified |
|
||
| Implementation | 25% | Runs on happy path | Handles errors |
|
||
| Security | 20% | L3 minimum | L4+ with verifier |
|
||
| Testing | 15% | Computed pass@k | pass@k + cost + grind detect |
|
||
| Documentation | 10% | Basic | Architecture + retrospective |
|
||
| Cost | 10% | Cascade routing | Cascade + verified savings |
|
||
|
||
---
|
||
|
||
## Answer Key
|
||
|
||
All quiz answers are marked with ✓ in the questions above.
|