Purpose: Keep implementation-sensitive course claims tied to official documentation, standards, and original engineering publications.
Last reviewed: 2026-08-26
SDKs, protocols, model behavior, pricing, and product features change. Re-check implementation details before publishing a dated code lab. The architectural principles in the lessons should remain useful even when adapters change.
How to use this page
- Use the lesson as the conceptual source of truth for the course.
- Use these links to verify current API names and implementation behavior.
- Prefer primary sources over blog summaries.
- Record a new review date when changing framework-specific code.
- Do not infer production guarantees from a feature name. Test the behavior.
Agent architecture and control patterns
| Source | Course use | Modules |
|---|---|---|
| Anthropic: Building Effective Agents | Workflows versus agents; simple composable patterns; routing, parallelization, orchestrator-worker, evaluator-optimizer | 01, 02, 06, 09, 15 |
| OpenAI Agents SDK | Agents, tools, handoffs, guardrails, sessions, tracing, and implementation adapter | 02, 03, 05, 08, 09, 12 |
| OpenAI Agents SDK: Running Agents | Agent loop behavior, turns, execution, and integration boundaries | 02, 07 |
| LangGraph: Workflows and Agents | Explicit graph patterns and agent/workflow distinctions | 02, 06 |
| LangGraph Overview | Graph runtime, durable execution, human control, and memory adapter | 06, 07, 08 |
Structured outputs and tool use
| Source | Course use | Modules |
|---|---|---|
| OpenAI: Function Calling | Typed tool calling and application execution | 02, 03 |
| OpenAI: Structured Outputs | Schema-constrained decisions and artifacts | 02, 03, 11 |
| Anthropic: Tool Use | Tool schemas and provider-specific adapter behavior | 02, 03 |
| OpenAI Agents SDK: Tools | Tool wrappers, hosted tools, function tools, and adapter examples | 03 |
| OpenAI Agents SDK: Guardrails | Input/output/tool guardrail adapter behavior | 02, 10 |
Context engineering, retrieval, and memory
| Source | Course use | Modules |
|---|---|---|
| Anthropic: Effective Context Engineering for AI Agents | Context selection, compaction, tool-result handling, and long-horizon context | 04, 05, 13 |
| LangChain: Short-Term Memory | Thread-scoped state and context management adapter | 05 |
| LangChain: Long-Term Memory | Cross-thread memory concepts and implementation adapter | 05 |
| LangChain: Memory Overview | Memory categories and framework vocabulary | 05 |
| OpenAI Agents SDK: Sessions | Session history adapter | 05 |
Durable and long-running execution
| Source | Course use | Modules |
|---|---|---|
| Temporal: Understanding Durable Execution | Event history, recovery, replay, and durable workflow model | 07 |
| Temporal: Workflows | Deterministic workflow code and lifecycle | 07 |
| Temporal: Activities | External work, retries, idempotency, and activity boundaries | 03, 07 |
| Temporal: Activity Definition and Retry Policy | Timeouts, retries, heartbeats, and errors | 07, 13 |
| Temporal: Event History | Event-history model and replay explanation | 07 |
| Temporal: Worker Versioning | Safe deployment of long-running workflows | 07, 14 |
| LangGraph: Persistence | Checkpoints, threads, and runtime persistence adapter | 05, 07 |
| LangGraph: Interrupts | Pause/resume and external input adapter | 07, 08 |
Human-in-the-loop
| Source | Course use | Modules |
|---|---|---|
| OpenAI Agents SDK: Human in the Loop | Approval and resumption adapter behavior | 08 |
| LangChain: Human-in-the-Loop | Middleware and interrupt patterns for tool review | 08 |
| LangGraph: Interrupts | Durable pause and resume | 07, 08 |
Multi-agent and interoperability
| Source | Course use | Modules |
|---|---|---|
| OpenAI Agents SDK: Handoffs | Handoffs versus agents-as-tools | 09 |
| Model Context Protocol: Introduction | MCP purpose and ecosystem vocabulary | 09 |
| Model Context Protocol: Architecture | Host/client/server boundaries and capability negotiation | 09, 10 |
| Model Context Protocol: Security Best Practices | Authorization, confused-deputy, token, and trust-boundary guidance | 09, 10 |
| Agent2Agent Protocol | Current A2A specification and reference implementations | 09 |
| Google: Announcing A2A | Original protocol rationale and cross-vendor task model | 09 |
Security, isolation, and governance
| Source | Course use | Modules |
|---|---|---|
| OWASP Top 10 for Agentic Applications 2026 | Agent-specific threat categories and mitigation review | 03, 05, 09, 10, 14 |
| OWASP Top 10 for LLM Applications | LLM application risks | 04, 10 |
| OWASP: Prompt Injection | Direct and indirect injection | 04, 10 |
| NIST AI Risk Management Framework | Govern, map, measure, and manage risk | 00, 10, 14, 15 |
| NIST AI RMF: Generative AI Profile | Generative-AI risk considerations and controls | 10, 14 |
| Docker Engine Security | Container isolation limits and hardening context | 10 |
| Docker AI Sandboxes: Isolation | Sandbox isolation for agent-executed development tasks | 10 |
Evaluation and testing
| Source | Course use | Modules |
|---|---|---|
| OpenAI: Evaluate Agent Workflows | Agent evaluation concepts and current platform adapter | 11 |
| OpenAI: Trace Grading | Trajectory and trace-level grading | 11, 12 |
| OpenAI: Evaluation Best Practices | Dataset and grader design | 11 |
| Anthropic: Demystifying Evals for AI Agents | Agent-eval methodology and failure analysis | 11 |
| OpenAI Agents SDK: Tracing | Trace capture and processor adapter | 11, 12 |
Observability and reliability
| Source | Course use | Modules |
|---|---|---|
| OpenTelemetry: Generative AI Semantic Conventions | Current semantic-convention vocabulary; verify stability status before hard-coding | 12 |
| OpenTelemetry: Observing Generative AI Systems | GenAI observability rationale and ecosystem context | 12 |
| Google SRE Book: Service Level Objectives | SLIs, SLOs, and error budgets | 12 |
| Google SRE Book: Handling Overload | Admission control, load shedding, and overload behavior | 13 |
Latency, cost, and scale
| Source | Course use | Modules |
|---|---|---|
| OpenAI: Latency Optimization | Current provider-specific latency techniques | 13 |
| OpenAI: Prompt Caching | Prompt-cache behavior and constraints | 13 |
| OpenAI: Batch API | Offline/batch processing adapter | 13 |
| Anthropic: Prompt Caching | Provider-specific caching adapter | 13 |
Deployment and production operations
| Source | Course use | Modules |
|---|---|---|
| OpenAI: Production Best Practices | Current API production guidance | 13, 14 |
| Temporal: Worker Versioning | Long-running workflow deployment | 07, 14 |
| NIST AI Risk Management Framework | Governance and operational lifecycle | 10, 14 |
Role competency anchors
These sources should inform positioning and interview outcomes, not become a keyword checklist.
| Source | Why it matters |
|---|---|
| OpenAI: Applied AI Engineer, Enterprise | Illustrates the breadth expected across models, agents, retrieval, tools, reliability, observability, latency, cost, safety, security, and governance |
| OpenAI: Forward Deployed Engineer | Illustrates end-to-end design, deployment, and customer-environment ownership |
| Anthropic Careers | Use current role pages when publishing role-specific guidance |
| Google Careers | Use the current job description when tailoring interview modules to a specific opening |
Review checklist for framework-specific labs
Before publishing or updating a lab, verify:
- The linked page still exists.
- The feature is stable enough for the lesson.
- The code uses current package and API names.
- Authentication and data-retention behavior are documented.
- Tool approval and tracing behavior are tested, not assumed.
- Durable execution semantics are demonstrated with a crash test.
- Protocol security guidance is reflected in the example.
- The lab preserves the architecture-first explanation.
- Provider pricing or limits are dated and kept out of timeless lesson claims.
- The page’s
last_reviewedfield is updated.