发现 AI 代理的未来arrow_forward

Claude Code 源码逆向

calendar_today收录于 2026年4月23日
category文档教程与资源
code开源
TypeScriptNode.js多智能体系统MCPAI代理CLI文档教程与资源开发者工具/代码教育/研究资源安全/隐私

Anthropic Claude Code CLI v2.1.76 的反混淆 TypeScript 源码,还原了 1884 个文件与 5000+ 模块,涵盖完整的工具系统、多代理协调与 TUI 架构,仅供学习与研究使用。

本项目是对 Anthropic 官方 @anthropic-ai/claude-code v2.1.76 版本的逆向工程成果,将约 12MB 的单文件压缩 cli.js 还原为 1,884 个可读的 TypeScript/TSX 源文件(覆盖 5,066 个打包模块,总计约 35MB)。

项目完整暴露了 Claude Code 的内部架构设计:包含 40+ 种工具实现(如 Bash、文件读写、LSP、WebFetch 等)、88+ 个斜杠命令注册表、基于 coordinator/ 的多代理协调模式,以及基于 React + Ink 的 TUI 渲染机制。在构建层面,揭示了其使用 Bun bundler 结合 bun:bundle feature() 进行编译时死代码消除(DCE),并利用 React Compiler 优化组件的工程实践。

特征门控方面,内部 feature flags 通过 feature() 宏控制包括 PROACTIVE/KAIROS(主动代理)、AGENT_TRIGGERS(定时/远程代理执行)、MONITOR_TOOL(实时监控)、ABLATION_BASELINE(A/B 测试)等功能。部分工具(REPLTool、SuggestBackgroundPRTool、Chrome MCP、sandbox-runtime)仅在 USER_TYPE === 'ant' 时可用。

工具系统采用统一接口规范(Tool from Tool.ts),使用 Zod 输入验证与 lazySchema() 延迟初始化,canUseTool() 权限钩子带缓存,以及基于时间戳+内容变更检测的并发文件编辑保护。状态管理使用 AppStateStore(类 Zustand 响应式状态)与 QueryEngine(会话/消息历史/压缩管理),会话以 JSONL 格式持久化。

需要注意,本项目为非官方第三方还原(作者 kill136/王冰洁),缺失约 10 个 Anthropic 内部专属工具(如 REPLTool、TungstenTool、SuggestBackgroundPRTool、VerifyPlanExecutionTool)的源文件及部分类型定义,且原入口 URL claude-code-open 已返回 404。项目仅作为架构研究与二次开发参考,非可直接替代官方 CLI 的独立工具。法律合规性方面,Anthropic 对此类反混淆/逆向工程行为的法律态度尚未明确。

保持更新

获取最新的 AI 工具和趋势,直接发送到您的收件箱。没有垃圾邮件,只有智能。

rocket_launch