Hands-on notebooks to learn the main LangGraph agent patterns, with support for:
- 🔑 OpenAI API (
OPENAI_API_KEY) - ☁️ Azure OpenAI (
AZURE_OPENAI_*)
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pippip install -r requirements.txtCopy the template:
cp .env.example .envLLM_PROVIDER=openai
OPENAI_API_KEY=sk-your-openai-api-key-here
OPENAI_MODEL=gpt-4oLLM_PROVIDER=azure
AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com/
AZURE_OPENAI_DEPLOYMENT=gpt-4o
AZURE_OPENAI_API_VERSION=2024-12-01-preview
AZURE_OPENAI_API_KEY=your-azure-openai-api-key✅ Notes:
LLM_PROVIDER=openaikeeps the standard OpenAI flow.LLM_PROVIDER=azureswitches notebooks to Azure deployment-based calls.- In Azure mode, notebooks use
AZURE_OPENAI_API_KEYor fallback toOPENAI_API_KEY.
jupyter labThen open and run:
01-chain.ipynb02-re-act.ipynb03-router.ipynb04-supervisor.ipynb05-plan-and-execute.ipynb
01-chain.ipynb→ Linear chain pattern with messages, one LLM call, and tool binding.02-re-act.ipynb→ ReAct loop (reason -> act -> observe) with iterative tool use.03-router.ipynb→ Routing pattern: direct answer vs tool execution.04-supervisor.ipynb→ Multi-agent supervisor that delegates to specialist agents.05-plan-and-execute.ipynb→ Planner + executor workflow with replanning until completion.
- Pablo Posada (Deus)
- Bruno Cabado (Deus)