项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2821
技术标签
使用教程
环境要求
- Node.js 与 npm(TypeScript 版需要)
- Python 3.11+(Python 版需要)
- 支持 Anthropic 格式或 OpenAI 兼容格式的 API Key
- git 用于克隆仓库
安装与启动步骤
-
1克隆项目仓库
把仓库克隆到本地并进入根目录,后续 npm 命令都在此目录执行。
git clone https://github.com/Windy3f3f3f3f/claude-code-from-scratch.git cd claude-code-from-scratch -
2构建 TypeScript 版
在根目录安装 npm 依赖并编译,产出可运行的命令行工具。
npm install && npm run build -
3安装 Python 版
进入 python 子目录,用 editable 模式安装,需 Python 3.11+,详见 python/README.md。
cd python pip install -e . -
4配置 API 密钥
二选一即可,程序按环境变量自动识别后端;Anthropic 格式为推荐方式,base url 可选。
export ANTHROPIC_API_KEY="sk-ant-xxx" export ANTHROPIC_BASE_URL="https://aihubmix.com" -
5启动 TypeScript 版
在项目根目录运行,进入交互式 REPL 模式(推荐)。
npm start -
6启动 Python 版
在任意目录运行 mini-claude-py,这是 Python 版专用入口,避免与 TS 版命令冲突。
mini-claude-py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ANTHROPIC_API_KEY | 是 | Anthropic 格式后端的密钥,必填其一 | sk-ant-xxx |
ANTHROPIC_BASE_URL | 否 | Anthropic 格式的自定义 base url(可用代理) | https://aihubmix.com |
OPENAI_API_KEY | 否 | OpenAI 兼容格式后端的密钥,与上一种二选一 | sk-xxx |
OPENAI_BASE_URL | 否 | OpenAI 兼容格式的接口地址 | https://api.openai.com/v1 |
MINI_CLAUDE_MODEL | 否 | 指定使用的模型,命令行参数优先级更高 | claude-sonnet-4-6 |
如何确认成功
执行 npm start 或 mini-claude-py 后进入交互式 REPL,输入问题能得到模型回复即表示配置成功。
常见问题
Q:TypeScript 版和 Python 版需要都装吗?
A:不需要,两个版本功能对应,任选其一即可。TS 版用 npm install && npm run build 后 npm start 运行,Python 版需 Python 3.11+。
Q:默认使用哪个模型?
A:默认模型为 claude-opus-4-6,可通过环境变量 MINI_CLAUDE_MODEL 或命令行参数 --model 覆盖,如 npm start -- --model gpt-4o。
Q:提示找不到 mini-claude-py 命令怎么办?
A:说明 Python 版未安装。进入项目的 python 子目录执行 pip install -e . 完成安装后,即可在任意目录使用该命令。
Q:不想每次确认危险操作怎么做?
A:加 --yolo 参数跳过安全确认(危险命令会自动执行),或用 --accept-edits 自动批准文件编辑;CI 场景可用 --dont-ask 自动拒绝需确认的操作。
注意事项
- 本项目是学习项目,参照 Claude Code 公开可观察行为手写,不保证与真实内部实现一致,与 Anthropic 无关联。
- --yolo 会跳过安全确认并自动执行危险命令,仅在可信环境中使用。
- 命令行参数优先级高于环境变量,例如 --model 会覆盖 MINI_CLAUDE_MODEL。
- README 提到每个代码章都能一条命令跑起来且不用 API key,具体方式请查看教程中的「每章代码都能跑」一节。
核心亮点
- 用极简代码(约5000行)复现核心架构,避免50万行源码的阅读负担
- 11章渐进式教程,从零搭建,每章聚焦一个核心模块,学习路径清晰
- TypeScript和Python双语言实现,覆盖不同技术栈开发者
不足之处
- 仅覆盖核心架构,不包含Claude Code全部功能(如复杂UI、插件系统)
- 文档/社区待观察
适用场景
- 想深入理解AI编程助手内部原理的开发者
- 教学场景:作为coding agent设计的实战教材
- 研究agent架构,用于设计自己的自动化工具
替代项目
claude-code、open-interpreter、aider
上一篇:Cradle
同类项目推荐
pentest-harness
开源
本地跑 AI 打授权渗透,自带模型 API 不泄露数据
Pentest Harness — Heaven for Hackers. A self-hosted AI agent harness for authorized···
GuideAnts
开源
让 AI 工作成果沉淀为可治理的持久资产
AI work that doesn't evaporate. A workspace for building, tuning, and publishing gov···
yao-meta-skill
开源
把AI技能做成标准化模块,可评估、可治理、可复用,提升Agent开发效率。
YAO = Yielding AI Outcomes. A rigorous engineering, evaluation, governance, and port···
hackingBuddyGPT
开源
用LLM写50行代码,自动搞定渗透测试
Helping Ethical Hackers use LLMs in 50 Lines of Code or less..
bitget-wallet-skill
开源
让 AI 自动帮你换币、跨链转账,还能免 Gas 费交易
AI agent skill for Bitget Wallet — token swap, cross-chain bridge, and gasless tran···
KiroCrew
开源
让AI开发任务跨会话持续进行,越用越聪明
A persistent workspace for development work that self-improves and continues beyond ···
CoordClaw
开源
用自然语言组建AI团队,像经营公司一样管理智能体协作。
CoordClaw: a multi-agent system that runs AI like a one-person company. Built on man···
nl-veil
开源
用 Zig 打造蜂群式 AI,让多智能体协同听你指挥
Open-source AI coding desktop app with parallel agents and persistent project memory···
shob
开源
一个命令行搞定编码与自动化,集成主流 AI 工具
Shob – an AI agent that delivers high-quality coding & automation work
