All the handwritten notes 📝 and source code files 🖥️ used in my YouTube Videos on Machine Learning & Simulation (https://www.youtube.com/channel/UCh0P7KwJhuQ4vrzc3IRuw4Q).
Agent-ready APIs, Memory management, Prompt engineering, Tool use
Stars
1,202
Forks
218
Contributors
3
Created date
2026-04-02
Updated date
2026-10-15
Stars in 1 day
1
Stars in 7 days
2
Rank
5,753
Previous rank
4,089
Rank change
-1,664
7-day stars rank
8,172
Previous 7-day stars rank
8,242
7-day stars rank change
70
Total stars rank
9,689
Previous total stars rank
9,682
Total stars rank change
-7
Country
USA
README summary
Mini-Coding-Agent This folder contains a small standalone coding agent: code: CLI: It is a minimal local agent loop with: workspace snapshot collection stable prompt plus turn state structured tools approval handling for risky tools transcript and memory persistence bounded delegation The model backend is currently based on Ollama. **The detailed tutorial: Components of a Coding Agent** Six Core Components This coding harness is organized around six practical building blocks: 1. **Live repo context** The agent collects stable workspace
facts upfront, such as repo layout, instructions, and git state. **Prompt shape and cache reuse** A stable prompt prefix, which is separate from the changing request, transcript, and memory so repeated model calls can reuse the static parts efficiently. **Structured tools, validation, and permissions** The model works through named tools with checked inputs, workspace path validation, and approval gates instead of free-form arbitrary actions. **Context reduction and output management** Long outputs are clipped, repeated reads are deduplicated, and older
transcript entries are compressed to keep prompt size under control. **Transcripts, memory, and resumption** The runtime keeps both a full durable transcript and a smaller working memory so sessions can be resumed while preserving important state via working memory. **Delegation and bounded subagents** Scoped subtasks can be delegated to helper agents that inherit enough context to help (but operate within limits). 10+ Ollama installed an Ollama model pulled locally Optional: for environment management and the CLI entry point This project
has no Python runtime dependency beyond the standard library, so you can run it directly with if you do not want to use . Install Ollama Install Ollama on your machine so the command is available in your shell. com/download Then verify: Start the server: In another terminal, pull a model. If you have sufficient memory, it is worth trying a larger model such as or another larger Qwen 3. The agent just sends prompts to Ollama's endpoint. Project Setup
Clone the repo or your fork and change into it: If you forked it first, use your fork URL instead: Basic Usage Start the agent: Without , run the script directly: By default it uses: model: approval: For a concrete usage example, see EXAMPLE. Approval Modes Risky tools such as shell commands and file writes are gated by approval. prompts before risky actions (default and recommended) allows risky actions automatically, including arbitrary command execution and file writes by the model; use
only with trusted prompts and trusted repositories denies risky actions Example: Resume Sessions The agent saves sessions under the target workspace root in: Resume the latest session: Resume a specific session: Interactive Commands Inside the REPL, slash commands are handled directly by the agent instead of being sent to the model as a normal task. shows the list of available interactive commands prints the distilled session memory, including the current task, tracked files, and notes prints the path to the
current saved session JSON file clears the current session history and distilled memory but keeps you in the REPL exits
Frequently asked questions
How many stars and forks are recorded?
rasbt/mini-coding-agent has 1,202 stars and 218 forks.
What is the repository rank?
rasbt/mini-coding-agent is ranked 5,753.
What language and category are recorded?
rasbt/mini-coding-agent has 1,202 stars, uses Python and belongs to Tutorials.
Which repository is closest in rank?
rasbt/mini-coding-agent is compared with tatsath/fin-ml, ranked 5,757 with 1,200 stars.
README
Mini-Coding-Agent
This folder contains a small standalone coding agent:
This coding harness is organized around six practical building blocks:
Live repo context
The agent collects stable workspace facts upfront, such as repo layout, instructions, and git state.
Prompt shape and cache reuse
A stable prompt prefix, which is separate from the changing request, transcript, and memory so repeated model calls can reuse the static parts efficiently.
Structured tools, validation, and permissions
The model works through named tools with checked inputs, workspace path validation, and approval gates instead of free-form arbitrary actions.
Context reduction and output management
Long outputs are clipped, repeated reads are deduplicated, and older transcript entries are compressed to keep prompt size under control.
Transcripts, memory, and resumption
The runtime keeps both a full durable transcript and a smaller working memory so sessions can be resumed while preserving important state via working memory.
Delegation and bounded subagents
Scoped subtasks can be delegated to helper agents that inherit enough context to help (but operate within limits).
Requirements
You need:
Python 3.10+
Ollama installed
an Ollama model pulled locally
Optional:
uv for environment management and the mini-coding-agent CLI entry point
This project has no Python runtime dependency beyond the standard library, so you can run it directly with python mini_coding_agent.py if you do not want to use uv.
Install Ollama
Install Ollama on your machine so the ollama command is available in your shell.
The default in this project is qwen3.5:4b. If you have sufficient memory, it is worth trying a larger model such as qwen3.5:9b or another larger Qwen 3.5 variant. The agent just sends prompts to Ollama's /api/generate endpoint.
Project Setup
Clone the repo or your fork and change into it:
git clone https://github.com/rasbt/mini-coding-agent.git
cd mini-coding-agent
If you forked it first, use your fork URL instead:
git clone https://github.com//mini-coding-agent.git
cd mini-coding-agent
Risky tools such as shell commands and file writes are gated by approval.
--approval ask
prompts before risky actions (default and recommended)
--approval auto
allows risky actions automatically, including arbitrary command execution and file writes by the model; use only with trusted prompts and trusted repositories
--approval never
denies risky actions
Example:
uv run mini-coding-agent --approval auto
Resume Sessions
The agent saves sessions under the target workspace root in:
.mini-coding-agent/sessions/
Resume the latest session:
uv run mini-coding-agent --resume latest
Resume a specific session:
uv run mini-coding-agent --resume 20260401-144025-2dd0aa
Interactive Commands
Inside the REPL, slash commands are handled directly by the agent instead of
being sent to the model as a normal task.
/help
shows the list of available interactive commands
/memory
prints the distilled session memory, including the current task, tracked files, and notes
/session
prints the path to the current saved session JSON file
/reset
clears the current session history and distilled memory but keeps you in the REPL
/exit
exits the interactive session
/quit
exits the interactive session; alias for /exit
Main CLI Flags
uv run mini-coding-agent --help
Without uv:
python mini_coding_agent.py --help
CLI flags are passed before the agent starts. Use them to choose the workspace,
model connection, resume behavior, approval mode, and generation limits.
Important flags:
--cwd
sets the workspace directory the agent should inspect and modify; default: .
--model
selects the Ollama model name, such as qwen3.5:4b; default: qwen3.5:4b
--host
points the agent at the Ollama server URL (usually not needed); default: http://127.0.0.1:11434
--ollama-timeout
controls how long the client waits for an Ollama response (usually not needed); default: 300 seconds
--resume
resumes a saved session by id or uses latest; default: start a new session
--approval
controls how risky tools are handled: ask, auto, or never; default: ask
--max-steps
limits how many model and tool turns are allowed for one user request; default: 6
--max-new-tokens
caps the model output length for each step; default: 512