Building a Coding Agent: Python/Django Edition
A newer, combined version of this workshop is available: Coding Agent with Skills.
We build a small project bootstrapper for Django: a coding agent that takes
a plain-language app request, copies a working Django template, reads and
writes files through tools, and iterates until the generated app runs. The
first implementation uses the OpenAI Responses API through ToyAIKit, then
we try the same idea with OpenAI Agents SDK, PydanticAI, Anthropic, and
Z.AI.
Links
The main resources:
- ToyAIKit
- Django template repo
- Todo app made with Z.AI
- Related course: AI Bootcamp: From RAG to Agents
- Related workshop: Hands-on with AI Agents and MCP
The app you will build
The coding agent is a notebook-based chat interface backed by an LLM and a
small set of filesystem tools. You give it a request like to-do list.
The agent edits a copied Django template and leaves you with a project you
can run.
Two screenshots show what the finished workshop output looks like. The first one shows the notebook chat after the agent plans and starts calling file tools:

The second one shows one of the generated Django todo apps:

Result
The simplest version is intentionally small. It runs in Jupyter, uses local filesystem tools, and edits one copied Django project folder. That is enough to understand how larger coding agents work under the hood: prepare a template, expose the right tools, give the model precise instructions, and iterate on the generated code.