sinanuozdemir/oreilly-ai-agents

An introduction to the world of AI Agents

300 ★222 forksJupyter NotebookUpdated 27d ago

What you need to know

Companion code repository for Sinan Ozdemir's O'Reilly course 'AI Agents A-Z' and video series 'Modern Automated AI Agents' — a collection of Jupyter notebooks and example code for building agentic AI, not a runnable MCP server.

Install

python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Usage

  • python3 -m jupyter notebook (run notebooks in the activated virtualenv)
  • Notebooks cover 3rd-party frameworks (SmolAgents, Google ADK, CrewAI, Autogen), OpenAI Swarm / Agents SDK, LangGraph (RAG, ReAct, MCP integration, middleware), agent evaluation, and multi-agent patterns
  • Includes a 'Computer Use with Reasoning LLMs' notebook that lets a reasoning LLM control the local machine (flagged with a warning)

Key features

  • Comprehensive guided material for understanding, implementing, and managing AI agents from prototype to production
  • Hands-on notebooks for CrewAI, LangChain/LangGraph, AutoGen, OpenAI Agents SDK, Swarm, SmolAgents, and Google ADK
  • Sections on evaluating agents (rubrics, alignment, tool-selection positional bias), multi-agent systems (supervisor, dynamic network, parallel nodes), and modern paradigms (Plan & Execute, Reflection)
  • Includes building a custom agent framework (Squad Goals) and multimodal/computer-use examples
  • A dedicated notebook connects a ReAct agent to an MCP server for tool use

Best for

Learners following the O'Reilly AI Agents course who want runnable agent-framework examples and evaluation tooling.

Caveats

  • Not a runnable MCP server — it is course code / educational notebooks
  • Requires Python 3.11 and installing dependencies via requirements.txt
  • Computer-use notebooks can let an AI operate your local machine (explicit warnings in README)
Platforms: macOS · Linux · Windows
Documentation ↗

Reviewed 2026-08-07

Topics

agentagentic-aiagentsaiautogenclaudecrewaideepseekdeepseek-r1generative-ailangchainlanggraphllama-4llmmcpmodel-context-protocolmulti-agentmulti-agent-systemsopenaismolagents
View on GitHub ↗
Stars
300★
Forks
222
Language
Jupyter Notebook
License
Created
2024-07-22
Last push
2026-07-10