原汁原昧 Claude Code 可运行版源码

张开发
2026/4/13 7:05:27 15 分钟阅读

分享文章

原汁原昧 Claude Code 可运行版源码
(Anthropic) 官方 Claude Code CLI 工具的源码反编译/逆向还原项目。目标是将 Claude Code 大部分功能及工程化能力复现。虽然很难绷, 但是它叫做 CCB(踩踩背)…请访问原文链接原汁原昧 Claude Code 可运行版源码下载查看最新版。原创作品官方地址HackTwoHub安全社区官方地址转载请保留出处。赞助商占位符v1 会完成跑通及基本的类型检查通过;V2 会完整实现工程化配套设施;Biome 格式化可能不会先实施, 避免代码冲突构建流水线完成, 产物 Node/Bun 都可以运行V3 会写大量文档, 完善文档站点V4 会完成大量的测试文件, 以提高稳定性我不知道这个项目还会存在多久, Star Fork git clone .zip 包最稳健;这个项目更新很快, 后台有 Opus 持续优化, 所以你可以提, 但是 PR 暂时不会接受;Claude 已经烧了 800$ 以上, 如果你个人想赞助, 请随便找个机构捐款, 然后截图, 大家的力量是温暖的;某些模型提供商想要赞助, 那么请私发一个 1w 额度以上的账号到 claude-code-bestproton.me; 我们会在赞助商栏直接给你最亮的位置存活记录:开源后 24 小时: 突破 6k Star, 感谢各位支持. 完成 docs 文档的站点构建, 达到 v3 版本, 后续开始进行测试用例维护, 完成之后可以接受 PR; 看来牢 A 是不想理我们了;开源后 15 小时: 完成了构建产物的 node 支持, 现在是完全体了; star 快到 3k 了; 等待牢 A 的邮件开源后 12 小时: 愚人节, star 破 1k, 并且牢 A 没有发邮件搞这个项目如果你想要私人咨询服务, 那么可以发送邮件到 claude-code-bestproton.me, 备注咨询与联系方式即可; 由于后续工作非常多, 可能会忽略邮件, 半天没回复, 可以多发;快速开始环境要求一定要最新版本的 bun 啊, 不然一堆奇奇怪怪的 BUG!!! bun upgrade!!!Bun 1.3.11常规的配置 CC 的方式, 各大提供商都有自己的配置方式安装bun install运行# 开发模式, 看到版本号 888 说明就是对了 bun run dev # 构建 bun run build构建采用 code splitting 多文件打包build.ts产物输出到dist/目录入口dist/cli.js 约 450 个 chunk 文件。构建出的版本 bun 和 node 都可以启动, 你 publish 到私有源可以直接启动如果遇到 bug 请直接提一个 issues, 我们优先解决能力清单✅ 已实现 ⚠️ 部分实现 / 条件启用 ❌ stub / 移除 / feature flag 关闭核心系统能力状态说明REPL 交互界面Ink 终端渲染✅主屏幕 5000 行完整交互API 通信 — Anthropic Direct✅支持 API Key OAuthAPI 通信 — AWS Bedrock✅支持凭据刷新、Bearer TokenAPI 通信 — Google Vertex✅支持 GCP 凭据刷新API 通信 — Azure Foundry✅支持 API Key Azure AD流式对话与工具调用循环 (query.ts)✅1700 行含自动压缩、token 追踪会话引擎 (QueryEngine.ts)✅1300 行管理对话状态与归因上下文构建git status / CLAUDE.md / memory✅context.ts完整实现权限系统plan/auto/manual 模式✅6300 行含 YOLO 分类器、路径验证、规则匹配Hook 系统pre/post tool use✅支持 settings.json 配置会话恢复 (/resume)✅独立 ResumeConversation 屏幕Doctor 诊断 (/doctor)✅版本、API、插件、沙箱检查自动压缩 (compaction)✅auto-compact / micro-compact / API compact工具 — 始终可用工具状态说明BashTool✅Shell 执行沙箱权限检查FileReadTool✅文件 / PDF / 图片 / Notebook 读取FileEditTool✅字符串替换式编辑 diff 追踪FileWriteTool✅文件创建 / 覆写 diff 生成NotebookEditTool✅Jupyter Notebook 单元格编辑AgentTool✅子代理派生fork / async / background / remoteWebFetchTool✅URL 抓取 → Markdown → AI 摘要WebSearchTool✅网页搜索 域名过滤AskUserQuestionTool✅多问题交互提示 预览SendMessageTool✅消息发送peers / teammates / mailboxSkillTool✅斜杠命令 / Skill 调用EnterPlanModeTool✅进入计划模式ExitPlanModeTool (V2)✅退出计划模式TodoWriteTool✅Todo 列表 v1BriefTool✅简短消息 附件发送TaskOutputTool✅后台任务输出读取TaskStopTool✅后台任务停止ListMcpResourcesTool⚠️MCP 资源列表被 specialTools 过滤特定条件下加入ReadMcpResourceTool⚠️MCP 资源读取同上SyntheticOutputTool⚠️仅在非交互会话SDK/pipe 模式下创建CronCreateTool✅定时任务创建已移除 AGENT_TRIGGERS gateCronDeleteTool✅定时任务删除CronListTool✅定时任务列表EnterWorktreeTool✅进入 Git WorktreeisWorktreeModeEnabled()已硬编码为 trueExitWorktreeTool✅退出 Git Worktree工具 — 条件启用工具状态启用条件GlobTool✅未嵌入 bfs/ugrep 时启用默认启用GrepTool✅同上TaskCreateTool⚠️isTodoV2Enabled()为 true 时TaskGetTool⚠️同上TaskUpdateTool⚠️同上TaskListTool⚠️同上TeamCreateTool⚠️isAgentSwarmsEnabled()TeamDeleteTool⚠️同上ToolSearchTool⚠️isToolSearchEnabledOptimistic()PowerShellTool⚠️Windows 平台检测LSPTool⚠️ENABLE_LSP_TOOL环境变量ConfigTool❌USER_TYPE ant永远为 false工具 — Feature Flag 关闭全部不可用工具Feature FlagSleepToolPROACTIVE/KAIROSRemoteTriggerToolAGENT_TRIGGERS_REMOTEMonitorToolMONITOR_TOOLSendUserFileToolKAIROSOverflowTestToolOVERFLOW_TEST_TOOLTerminalCaptureToolTERMINAL_PANELWebBrowserToolWEB_BROWSER_TOOLSnipToolHISTORY_SNIPWorkflowToolWORKFLOW_SCRIPTSPushNotificationToolKAIROS/KAIROS_PUSH_NOTIFICATIONSubscribePRToolKAIROS_GITHUB_WEBHOOKSListPeersToolUDS_INBOXCtxInspectToolCONTEXT_COLLAPSE工具 — Stub / 不可用工具说明TungstenToolANT-ONLY stubREPLToolANT-ONLYisEnabled: () falseSuggestBackgroundPRToolANT-ONLYisEnabled: () falseVerifyPlanExecutionTool需CLAUDE_CODE_VERIFY_PLANtrue环境变量且为 stubReviewArtifactToolstub未注册到 tools.tsDiscoverSkillsToolstub未注册到 tools.ts斜杠命令 — 可用命令状态说明/add-dir✅添加目录/advisor✅Advisor 配置/agents✅代理列表/管理/branch✅分支管理/btw✅快速备注/chrome✅Chrome 集成/clear✅清屏/color✅Agent 颜色/compact✅压缩对话/config(/settings)✅配置管理/context✅上下文信息/copy✅复制最后消息/cost✅会话费用/desktop✅Claude Desktop 集成/diff✅显示 diff/doctor✅健康检查/effort✅设置 effort 等级/exit✅退出/export✅导出对话/extra-usage✅额外用量信息/fast✅切换 fast 模式/feedback✅反馈/loop✅定时循环执行bundled skill可通过CLAUDE_CODE_DISABLE_CRON关闭/heapdump✅Heap dump调试/help✅帮助/hooks✅Hook 管理/ide✅IDE 连接/init✅初始化项目/install-github-app✅安装 GitHub App/install-slack-app✅安装 Slack App/keybindings✅快捷键管理/login//logout✅登录 / 登出/mcp✅MCP 服务管理/memory✅Memory / CLAUDE.md 管理/mobile✅移动端 QR 码/model✅模型选择/output-style✅输出风格/passes✅推荐码/permissions✅权限管理/plan✅计划模式/plugin✅插件管理/pr-comments✅PR 评论/privacy-settings✅隐私设置/rate-limit-options✅限速选项/release-notes✅更新日志/reload-plugins✅重载插件/remote-env✅远程环境配置/rename✅重命名会话/resume✅恢复会话/review✅代码审查本地/ultrareview✅云端审查/rewind✅回退对话/sandbox-toggle✅切换沙箱/security-review✅安全审查/session✅会话信息/skills✅Skill 管理/stats✅会话统计/status✅状态信息/statusline✅状态栏 UI/stickers✅贴纸/tasks✅任务管理/theme✅终端主题/think-back✅年度回顾/upgrade✅升级 CLI/usage✅用量信息/insights✅使用分析报告/vim✅Vim 模式斜杠命令 — Feature Flag 关闭命令Feature Flag/voiceVOICE_MODE/proactivePROACTIVE/KAIROS/briefKAIROS/KAIROS_BRIEF/assistantKAIROS/remote-control(aliasrc)BRIDGE_MODE/remote-control-serverDAEMONBRIDGE_MODE/force-snipHISTORY_SNIP/workflowsWORKFLOW_SCRIPTS/web-setupCCR_REMOTE_SETUP/subscribe-prKAIROS_GITHUB_WEBHOOKS/ultraplanULTRAPLAN/torchTORCH/peersUDS_INBOX/forkFORK_SUBAGENT/buddyBUDDY斜杠命令 — ANT-ONLY不可用/files/tag/backfill-sessions/break-cache/bughunter/commit/commit-push-pr/ctx_viz/good-claude/issue/init-verifiers/mock-limits/bridge-kick/version/reset-limits/onboarding/share/summary/teleport/ant-trace/perf-issue/env/oauth-refresh/debug-tool-call/agents-platform/autofix-prCLI 子命令子命令状态说明claude默认✅主 REPL / 交互 / print 模式claude mcp serve/add/remove/list/get/...✅MCP 服务管理7 个子命令claude auth login/status/logout✅认证管理claude plugin validate/list/install/...✅插件管理7 个子命令claude setup-token✅长效 Token 配置claude agents✅代理列表claude doctor✅健康检查claude update/upgrade✅自动更新claude install [target]✅Native 安装claude server❌DIRECT_CONNECTflagclaude ssh host❌SSH_REMOTEflagclaude open cc-url❌DIRECT_CONNECTflagclaude auto-mode❌TRANSCRIPT_CLASSIFIERflagclaude remote-control❌BRIDGE_MODEDAEMONflagclaude assistant❌KAIROSflagclaude up/rollback/log/error/export/task/completion❌ANT-ONLY服务层服务状态说明API 客户端 (services/api/)✅3400 行4 个 providerMCP (services/mcp/)✅34 个文件12000 行OAuth (services/oauth/)✅完整 OAuth 流程插件 (services/plugins/)✅基础设施完整无内置插件LSP (services/lsp/)⚠️实现存在默认关闭压缩 (services/compact/)✅auto / micro / API 压缩Hook 系统 (services/tools/toolHooks.ts)✅pre/post tool use hooks会话记忆 (services/SessionMemory/)✅会话记忆管理记忆提取 (services/extractMemories/)✅自动记忆提取Skill 搜索 (services/skillSearch/)✅本地/远程 skill 搜索策略限制 (services/policyLimits/)✅策略限制执行分析 / GrowthBook / Sentry⚠️框架存在实际 sink 为空Voice (services/voice.ts)❌VOICE_MODEflag 关闭内部包 (packages/)包状态说明color-diff-napi✅1006 行完整 TypeScript 实现语法高亮 diffaudio-capture-napi✅151 行完整实现跨平台音频录制使用 SoX/arecordimage-processor-napi✅125 行完整实现macOS 剪贴板图片读取使用 osascript sharpmodifiers-napi✅67 行完整实现macOS 修饰键检测bun:ffi CoreGraphicsurl-handler-napi❌stubwaitForUrlEvent()返回 nullant/claude-for-chrome-mcp❌stubcreateServer()返回 nullant/computer-use-mcp⚠️类型安全 stub265 行完整类型定义但函数返回空值ant/computer-use-input✅183 行完整实现macOS 键鼠模拟AppleScript/JXA/CGEventant/computer-use-swift✅388 行完整实现macOS 显示器/应用管理/截图JXA/screencaptureFeature Flags31 个全部返回falseABLATION_BASELINEAGENT_MEMORY_SNAPSHOTBG_SESSIONSBRIDGE_MODEBUDDYCCR_MIRRORCCR_REMOTE_SETUPCHICAGO_MCPCOORDINATOR_MODEDAEMONDIRECT_CONNECTEXPERIMENTAL_SKILL_SEARCHFORK_SUBAGENTHARD_FAILHISTORY_SNIPKAIROSKAIROS_BRIEFKAIROS_CHANNELSKAIROS_GITHUB_WEBHOOKSLODESTONEMCP_SKILLSPROACTIVESSH_REMOTETORCHTRANSCRIPT_CLASSIFIERUDS_INBOXULTRAPLANUPLOAD_USER_SETTINGSVOICE_MODEWEB_BROWSER_TOOLWORKFLOW_SCRIPTS项目结构claude-code/├── src/│ ├── entrypoints/│ │ ├── cli.tsx # 入口文件含 MACRO/feature polyfill│ │ └── sdk/ # SDK 子模块 stub│ ├── main.tsx # 主 CLI 逻辑Commander 定义│ └── types/│ ├── global.d.ts # 全局变量/宏声明│ └── internal-modules.d.ts # 内部 npm 包类型声明├── packages/ # Monorepo workspace 包│ ├── color-diff-napi/ # 完整实现终端 color diff│ ├── modifiers-napi/ # stubmacOS 修饰键检测│ ├── audio-capture-napi/ # stub│ ├── image-processor-napi/# stub│ ├── url-handler-napi/ # stub│ └── ant/ # Anthropic 内部包 stub│ ├── claude-for-chrome-mcp/│ ├── computer-use-mcp/│ ├── computer-use-input/│ └── computer-use-swift/├── scripts/ # 自动化 stub 生成脚本├── build.ts # 构建脚本Bun.build code splitting Node.js 兼容后处理├── dist/ # 构建输出入口 cli.js ~450 chunk 文件└── package.json # Bun workspaces monorepo 配置技术说明运行时 Polyfill入口文件src/entrypoints/cli.tsx顶部注入了必要的 polyfillfeature()— 所有 feature flag 返回false跳过未实现分支globalThis.MACRO— 模拟构建时宏注入VERSION 等Monorepo项目采用 Bun workspaces 管理内部包。原先手工放在node_modules/下的 stub 已统一迁入packages/通过workspace:*解析。Feature Flags 详解原版 Claude Code 通过bun:bundle的feature()在构建时注入 feature flag由 GrowthBook 等 A/B 实验平台控制灰度发布。本项目中feature()被 polyfill 为始终返回false因此以下 30 个 flag 全部关闭。自主 AgentFlag用途KAIROSAssistant 模式 — 长期运行的自主 Agent含 brief、push 通知、文件发送KAIROS_BRIEFKairos Brief — 向用户发送简报摘要KAIROS_CHANNELSKairos 频道 — 多频道通信KAIROS_GITHUB_WEBHOOKSGitHub Webhook 订阅 — PR 事件实时推送给 AgentPROACTIVE主动模式 — Agent 主动执行任务含 SleepTool 定时唤醒COORDINATOR_MODE协调器模式 — 多 Agent 编排调度BUDDYBuddy 配对编程功能FORK_SUBAGENTFork 子代理 — 从当前会话分叉出独立子代理远程 / 分布式Flag用途BRIDGE_MODE远程控制桥接 — 允许外部客户端远程操控 Claude CodeDAEMON守护进程 — 后台常驻服务支持 worker 和 supervisorBG_SESSIONS后台会话 —ps/logs/attach/kill/--bg等后台进程管理SSH_REMOTESSH 远程 —claude ssh host连接远程主机DIRECT_CONNECT直连模式 —cc://URL 协议、server 命令、open命令CCR_REMOTE_SETUP网页端远程配置 — 通过浏览器配置 Claude CodeCCR_MIRRORClaude Code Runtime 镜像 — 会话状态同步/复制通信Flag用途UDS_INBOXUnix Domain Socket 收件箱 — Agent 间本地通信/peers增强工具Flag用途CHICAGO_MCPComputer Use MCP — 计算机操作屏幕截图、鼠标键盘控制WEB_BROWSER_TOOL网页浏览器工具 — 在终端内嵌浏览器交互VOICE_MODE语音模式 — 语音输入输出麦克风 push-to-talkWORKFLOW_SCRIPTS工作流脚本 — 用户自定义自动化工作流MCP_SKILLS基于 MCP 的 Skill 加载机制对话管理Flag用途HISTORY_SNIP历史裁剪 — 手动裁剪对话历史中的片段/force-snipULTRAPLAN超级计划 — 远程 Agent 协作的大规模规划功能AGENT_MEMORY_SNAPSHOTAgent 运行时的记忆快照功能基础设施 / 实验Flag用途ABLATION_BASELINE科学实验 — 基线消融测试用于 A/B 实验对照组HARD_FAIL硬失败模式 — 遇错直接中断而非降级TRANSCRIPT_CLASSIFIER对话分类器 —auto-mode命令自动分析和分类对话记录UPLOAD_USER_SETTINGS设置同步上传 — 将本地配置同步到云端LODESTONE深度链接协议处理器 — 从外部应用跳转到 Claude Code 指定位置EXPERIMENTAL_SKILL_SEARCH实验性 Skill 搜索索引TORCHTorch 功能具体用途未知可能是某种高亮/追踪机制请访问原文链接原汁原昧 Claude Code 可运行版源码下载查看最新版。原创作品官方地址HackTwoHub安全社区官方地址转载请保留出处。下载地址https://www.hacktwohub.com/5187.html

更多文章