Skip to content

Notebook Status

Which notebooks have been run end to end against which LLM provider. Generated from notebook_status.yaml by _scripts/render_notebook_status.py; runs are recorded by _scripts/run_notebook.py. Edit the ledger and re-render, not this page.

Last tested: 2026-10-10 (oldest result: 2026-09-29)

Symbol Meaning
✅ model Ran to completion with that model
✅ model + footnote Passed with a caveat; see the footnote
❌ Failed; see the footnote, which links the run's log when the run recorded one
⚪ not wired The notebook constructs its LLM directly, so the provider setting would have no effect; not run
∅ no LLM Nothing in the notebook builds an LLM; run under Ollama Cloud only
– Never run on that provider

Human-in-the-loop prompts are answered by a scripted reply during these runs, so a pass means the notebook runs to completion, not that its prompts read well.

A cell tagged await:<name> (ch04's result cell, for example) is run after the runner waits on that future, standing in for the pause a reader takes between starting a task and reading its result. Those notebooks are meant to be run cell by cell, not with Run All.

Chapter notebooks

Notebook Ollama Cloud OpenAI Anthropic
ch02.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
ch03.ipynb ✅ kimi-k2.7-code:cloud ⚪ not wired ⚪ not wired
ch04.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
ch05.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
ch06.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
ch07.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
ch08.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
ch09.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
ch10.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5

Additional examples

Notebook Ollama Cloud OpenAI Anthropic
async_tools.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
multi_tool_registry.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
pydantic_tool_validation.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
multi_turn_chat.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
parallel_tool_calls.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
pdf_extraction.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
jev_next_step_judge.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
pokemon_comparison.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
pokemon_error_handling.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
github_mcp.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
goodnews_mcp.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
additional_resource_python.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
skill_validation_errors.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
skills_marketplace.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
user_explicit_hailstone.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
with_and_without_skills.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
recency_memory.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
reflective_memory.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
similarity_memory.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
approval_gate_in_skill.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
skill_with_human_input.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
supervised_trajectories.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
evaluator_pattern.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
subagent_failure.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
subagent_with_mcp_tool.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
cancelling_a_task_execution.ipynb ✅ kimi-k2.7-code:cloud ⚪ not wired ⚪ not wired
streaming_llmagent_executor.ipynb ✅ kimi-k2.7-code:cloud ⚪ not wired ⚪ not wired

Capstones

Notebook Ollama Cloud OpenAI Anthropic
capstone_1.ipynb ✅ kimi-k2.7-code:cloud ✅ gpt-5 ✅ claude-sonnet-5
capstone_2.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
capstone_3.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
capstone_4.ipynb ∅ no LLM ∅ no LLM ∅ no LLM
capstone_5.ipynb ∅ no LLM ∅ no LLM ∅ no LLM