Challenge 1 is intentionally a docs-first challenge. Read these in order, then move to coding.
- Agent vs. plain LLM call
- How
ChatAgentuses tools - Why tool functions need good type hints + docstrings
- How Flask request flow connects to agent execution
- Why traces, metrics, and logs are essential for AI debugging
-
Agent Framework Overview Why: Core concepts and vocabulary used in the rest of the hack.
-
ChatAgenttutorial section Why: Main programming abstraction used in later challenges. -
OpenTelemetry Concepts Why: Defines trace/span/metric/log fundamentals.
-
Why Observability Matters (New Relic) Why: Practical production value of observability.
-
Microsoft Agent Framework GitHub Why: Real examples and implementation patterns.
-
Flask Quickstart Why: Refresh API-layer basics used by the app.
You are ready for Challenge 2 if you can answer:
- What can an agent do that a single LLM call cannot?
- Why does the agent need tools?
- What does a trace show that logs alone do not?
- If latency spikes, how do traces + metrics help isolate cause?
- Where does Flask stop and the agent runtime begin?
Proceed when you can:
- Explain the agent-tool lifecycle clearly
- Give one practical example each for trace/span/metric/log
- Name 3 telemetry signals you would monitor in an AI travel planner