CoreCoder
Description
> 原名 **NanoCoder**,为避免与 [Nano-Collective/nanocoder](https://github.com/Nano-Collective/nanocoder) 混淆而改名。旧链接自动跳转到这里。 [English](README.md) | [中文](README_CN.md) | [Claude Code 源码深度导读(7 篇)](article/) [ 混淆而改名。旧链接自动跳转到这里。
[English](README.md) | [中文](README_CN.md) | [Claude Code 源码深度导读(7 篇)](article/)
[](https://pypi.org/project/corecoder/) [](https://python.org) [](LICENSE) [](https://github.com/he-yufeng/CoreCoder/actions)
**51万行 TypeScript → 950 行 Python。**
我逆向了 Claude Code 泄露的全部源码,然后把不承重的部分全扔掉,用 Python 重建了核心。成果:**Claude Code 的每一个关键架构模式,浓缩在一个下午能读完的代码库里。**
CoreCoder 不仅是一个 AI 编程工具。它是一份**蓝图**,编程 Agent 领域的 [nanoGPT](https://github.com/karpathy/nanoGPT)。读懂它,fork 它,然后造你自己的。
$ corecoder -m kimi-k2.5
You > 读一下 main.py,修掉拼错的 import
> read_file(file_path='main.py')
> edit_file(file_path='main.py', ...)
--- a/main.py
+++ b/main.py
@@ -1 +1 @@
-from utils import halper
+from utils import helper
修好了:halper → helper。
你能得到什么
Claude Code 51 万行源码提炼出来的 7 个核心模式:
| 设计模式 | Claude Code | CoreCoder |
|---|---|---|
| 搜索替换编辑(唯一匹配 + diff) | FileEditTool | tools/edit.py — 70 行 |
| 并行工具执行 | StreamingToolExecutor(530行) | agent.py — ThreadPool |
| 三层上下文压缩 | HISTORY_SNIP → Microcompact → CONTEXT_COLLAPSE | context.py — 145 行 |
| 子代理隔离上下文 | AgentTool(1,397行) | tools/agent.py — 50 行 |
| 危险命令拦截 | BashTool(1,143行) | tools/bash.py — 95 行 |
| 会话持久化 | QueryEngine(1,295行) | session.py — 65 行 |
| 动态系统提示词 | prompts.ts(914行) | prompt.py — 35 行 |
每个模式都是可运行的实现,不是流程图,不是博客文章。
安装
pip install corecoder
选你的模型,任何 OpenAI 兼容 API 都行。可以 `export` 环境变量,也可以在项目根目录放一个 `.env` 文件:
# Kimi K2.5
export OPENAI_API_KEY=你的key OPENAI_BASE_URL=https://api.moonshot.ai/v1
corecoder -m kimi-k2.5
# Claude Opus 4.6(通过 OpenRouter)
export OPENAI_API_KEY=你的key OPENAI_BASE_URL=https://openrouter.ai/api/v1
corecoder -m anthropic/claude-opus-4-6
# OpenAI GPT-5
export OPENAI_API_KEY=sk-...
corecoder -m gpt-5
# DeepSeek V3
export OPENAI_API_KEY=sk-... OPENAI_BASE_URL=https://api.deepseek.com
corecoder -m deepseek-chat
# Qwen 3.5
export OPENAI_API_KEY=sk-... OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
corecoder -m qwen-max
# Ollama(本地)
export OPENAI_API_KEY=ollama OPENAI_BASE_URL=http://localhost:11434/v1
corecoder -m qwen3:32b
# 单次模式
corecoder -p "给 parse_config() 加上错误处理"
架构
整个项目一目了然:
corecoder/
├── cli.py REPL + 命令 218 行
├── agent.py Agent 循环 + 并行执行 122 行
├── llm.py 流式客户端 + 重试 156 行
├── context.py 三层压缩 196 行
├── session.py 会话保存/恢复 68 行
├── prompt.py 系统提示词 33 行
├── config.py 环境变量配置 55 行
└── tools/
├── bash.py Shell + 安全 + cd 追踪 115 行
├── edit.py 搜索替
Related Agents
Django Build Resolver
Django/Python build, migration, and dependency error resolution specialist. Fixes pip/Poetry errors, migration
Development Openai Codex CLI
(55.8k ⭐) - Lightweight coding agent that runs in your terminal.
Development src/agents/ — 11 Agent Definitions
**Generated:** 2026-04-11
Development Cavecrew Builder
>
Development Cavecrew Investigator
>
Development Cavecrew Reviewer
>
Development Related Skills
Auto Update
Pull the latest ECC repo changes and reinstall the current managed targets.
Ecc Guide
Navigate ECC's current agents, skills, commands, hooks, install profiles, and docs from the live repository su
Epic Claim
Claim an epic issue, stamp coordination state, and sync local ownership.