mini-cc
用最简代码复刻 Claude Code 核心机制的教学型 AI 编程智能体,支持多模型 + MCP
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用最简代码复刻 Claude Code 核心机制的教学型 AI 编程智能体,支持多模型 + MCP
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个画面:深夜 11 点,你在 terminal 里输入 mini-cc,然后对 AI 说「把这个 API 改成支持流式输出」。AI 立刻开始工作——读取代码、修改文件、运行测试、汇报结果。整个过程不需要你离开终端,不需要打开 IDE,甚至不需要复制粘贴。
这正是 Claude Code、GitHub Copilot、Cursor 等工具带来的「言出法随」式编程体验。但问题是:这些工具是闭源的。你想学习它们怎么实现的?门都没有。
mini-cc 正是为了解决这个「学习壁垒」而生——它用最简单、最清晰的代码,逐行复刻了 Claude Code 的核心机制,让每个想理解 AI Agent 内部原理的开发者,都能通过阅读源码找到答案。
mini-cc 最初的名字可能与 Claude Code 有关(考虑到商标合规已更名),项目定位非常明确:不是做一个更好的 Claude Code,而是做一个最容易学习的 Claude Code 复刻品。
项目作者为个人开发者(GitHub ID: Rain9),采用四语言并行开发策略:TypeScript、Python、Go、Rust 四套实现共享相同的架构设计文档,让不同技术背景的开发者都能找到自己的入门路径。
值得注意的是,项目的文档体系极其完整——从架构设计(01-architecture.md)到记忆引擎(04-memory-and-context.md)、从 MCP 插件协议(05-mcp-and-plugins.md)到安全沙盒(09-security-and-sandbox.md),整整 10 篇系列文档,是目前同类开源 AI 编程智能体中教学资料最系统的一个。
Claude Code 能让 AI 自主执行多步任务,核心在于一套 ReAct 风格的事件循环:
用户输入 → 模型思考(CoT) → 工具调用(tool_calls)
→ 异步执行 → 结果反馈 → 模型继续思考 → ...循环直到任务完成
mini-cc 的 TypeScript 版本把这套循环实现得非常透明。在 src/services/ 目录下,Agent 核心逻辑被拆分为 providers/(模型适配层)和 analytics/(分析推理层),再加上 compact/(上下文压缩),清晰展示了整个链路的每个环节。
项目中特别提到了对 CoT(Chain-of-Thought)思考过程 的支持——它能实时展示如 Qwen 等模型的 reasoning_content,让你看到 AI 「在想什么」。
Claude Code 最强大的能力之一,就是能读取文件、修改代码、执行 Bash 命令。mini-cc 将这些能力抽象为三个核心工具:
rm -rf /),保障安全性。这三个工具构成了 AI 编程智能体的「手和脚」,而 mini-cc 的设计巧妙之处在于:它把这三个工具进一步通过 MCP(Model Context Protocol)插件系统 进行了扩展——大模型通过 MCPTool.ts 透明代理,将工具调用转发至远程或本地的 MCP 插件服务,实现跨进程和跨应用的安全隔离执行。
当 AI 与你对话越来越长,上下文会越来越长、费用越来越高、甚至超出模型的上下文窗口限制(Prompt Too Long 错误)。mini-cc 的解决方案是一套三层的 .ai_memory 记忆引擎:
Prompt Too Long 时,强制削减最老的历史消息。.ai_memory 文件,记录核心的项目架构和团队约定,作为长期记忆而非每次都塞进上下文。这套机制非常实用——它解决的不是学术问题,而是每个 AI 编程工具用户都会遇到的真实痛点。
TypeScript 版本是最完整、功能最多的实现,其 src/ 目录结构如下:
| 目录 | 作用 |
|---|---|
application/ | 应用层入口和核心业务逻辑 |
commands/ | 命令行指令处理(如 /buddy、/voice、/clear) |
components/ | React 组件(Ink UI) |
services/providers/ | 模型适配:AnthropicProvider + OpenAIProvider |
services/compact/ | 上下文压缩与 Token 管理 |
services/mcp/ | MCP 协议实现 |
tools/MCPTool/ | MCP 工具代理 |
infrastructure/ | 基础设施层(日志、网络等) |
architecture-mocks/ | 高级功能 mock 实现(教学用) |
buddy/ | 数字伴侣彩蛋系统 |
memdir/ | 记忆目录管理 |
项目依赖非常精简:主力依赖只有 @anthropic-ai/sdk、openai、ink(终端 React UI)、zod(Schema 验证)和 @modelcontextprotocol/sdk,没有引入过度复杂的框架。
mini-cc 提供了极为丰富的安装方式,覆盖从新手到高级用户的全场景:
TypeScript 版本:
npm install -g @you-want/mini-cc 一行命令全局安装Dockerfile(基于 Node 20-alpine)和 docker-compose.yml,一键启动 MCP 服务器npm install && npm run buildPython 版本: pip install you-want-mini-cc
Go 版本: go install github.com/you-want/mini-cc/go/cmd/mini-cc@latest
Rust 版本: cargo install --git https://github.com/you-want/mini-cc.git --bin minicc
对于 MCP 服务器场景,推荐使用 Docker 部署,因为 docker-compose.yml 已经帮你配置好了工作目录挂载和端口映射,启动命令只需 docker-compose up -d。
必须诚实地说:不能。mini-cc 是一个教学项目,不是商业产品。它的局限性包括:
architecture-mocks/ 目录里有这些能力的 mock 实现,但仅为教学用途。但换一个角度看:如果你想理解 AI Agent 是怎么工作的,mini-cc 提供了比任何文档都清晰的源码答案。
2026 年,AI 编程工具赛道已经高度拥挤。Claude Code、GitHub Copilot、Cursor、OpenCode、Gemini CLI 各有拥趸。但这些产品的共同问题是:黑箱。
mini-cc 的价值不在于它能替代谁,而在于它打开了黑箱。当一个初级开发者能通过阅读 2000 行 TypeScript 代码理解「AI 是怎么自主调用工具的」,这本身就是一件有意义的事。
更重要的是,项目的多语言策略(TS/Python/Go/Rust)让这套学习路径对不同背景的开发者都开放——这在当前 AI Agent 开源生态中是独一份的。
如果你是一名想入门 AI Agent 开发的工程师,或是一名想理解 Claude Code 底层原理的爱好者,mini-cc 可能是你目前能找到的最友好的起点。