Skip to content

Repository files navigation

🔥 AI通道 — Claude Code & Codex 中转服务,满血 Opus 4.6 纯原装直连,国内免翻墙低延迟,按量付费 1 人民币 = 1 美元额度。


claude-code-source

@anthropic-ai/claude-code npm 包完整还原的 Claude Code 源码项目。无功能阉割 — 所有 native 模块、内部依赖、类型定义均已完整恢复,可直接在本地启动运行。

快速开始

# 安装依赖(需要 Bun >= 1.3.10)
bun install
# 启动(使用隔离配置目录 .claude-dev/,不影响宿主机)
bun run start
# 使用宿主机 ~/.claude 配置启动(继承已有的 API key、插件等)
bun run start:home
# MCP 服务器模式
bun run mcp
# 开发模式(文件监听热重载)
bun run dev

完整功能还原

Native 模块 — 全平台覆盖

所有 native 模块均从各平台 Claude Code 编译二进制中通过 Mach-O / ELF / PE 解析器直接提取,功能与官方发行版完全一致

模块功能arm64-darwinx64-darwinarm64-linuxx64-linuxarm64-win32x64-win32
image-processor图片处理、剪贴板图片读取、截图缩放
audio-capture麦克风录音、音频播放、语音输入
computer-use-input鼠标控制、键盘输入、屏幕交互
computer-use-swift屏幕截图、应用管理、TCC 权限检测
url-handlermacOS URL scheme 事件监听

computer-use-input/swift 和 url-handler 是 macOS 系统 API,其他平台原生不支持,空缺项为平台限制而非功能缺失。

内部依赖 — 完整接入

状态说明
@ant/computer-use-mcp✅ 源码 + nativeComputer Use MCP 服务器完整实现
@ant/computer-use-input✅ 源码 + native键鼠输入控制(enigo/napi 绑定)
@ant/computer-use-swift✅ 源码 + nativemacOS 屏幕截图和应用管理
@ant/claude-for-chrome-mcp✅ 源码Chrome 扩展 MCP 桥接
@anthropic-ai/claude-agent-sdk✅ npmAgent SDK
@anthropic-ai/bedrock-sdk✅ 源码 + npmAWS Bedrock 适配
@anthropic-ai/vertex-sdk✅ npmGoogle Vertex 适配
@anthropic-ai/foundry-sdk✅ 源码 + npmAzure Foundry 适配
@aws-sdk/*✅ npmAWS 认证和服务调用

核心功能 — 全部可用

功能状态说明
CLI 交互 REPL完整的终端交互界面
工具调用Bash, FileEdit, FileRead, Grep, Glob, WebFetch 等全部工具
MCP 服务器连接和管理 MCP servers
斜杠命令/help, /compact, /clear, /resume, /review 等
会话管理历史记录、会话恢复、多会话
权限系统工具权限控制、YOLO 模式、auto-accept
Bundled Skillsclaude-api、verify 等内置技能
插件系统插件安装、marketplace、MCP 插件
OAuth 认证claude.ai OAuth 登录流程
Agent 子任务子 agent 派发、后台任务
图片处理截图、剪贴板图片、图片缩放
语音模式麦克风录音和语音输入(需 native 模块)
Computer Use屏幕截图、鼠标键盘控制(macOS)
LSP 集成Language Server Protocol 支持
Git 集成工作树管理、commit、PR 操作
Vim 模式终端 Vim 键绑定

Feature Flags

源码中有 90+ 个 feature flag 通过 bun:bundlefeature() 控制。在 dev 模式(bun run start)下,这些 flag 由 Bun 运行时在 if 语句中求值。所有 feature flag 对应的代码完整保留在源码中,未做任何删减:

完整 Feature Flag 列表(90+ 个)
ABLATION_BASELINE AGENT_MEMORY_SNAPSHOT AGENT_TRIGGERS
AGENT_TRIGGERS_REMOTE ALLOW_TEST_VERSIONS ANTI_DISTILLATION_CC
AUTO_THEME AWAY_SUMMARY BASH_CLASSIFIER
BG_SESSIONS BREAK_CACHE_COMMAND BRIDGE_MODE
BUDDY BUILDING_CLAUDE_APPS BUILTIN_EXPLORE_PLAN_AGENTS
BYOC_ENVIRONMENT_RUNNER CACHED_MICROCOMPACT CCR_AUTO_CONNECT
CCR_MIRROR CCR_REMOTE_SETUP CHICAGO_MCP
COMMIT_ATTRIBUTION COMPACTION_REMINDERS CONNECTOR_TEXT
CONTEXT_COLLAPSE COORDINATOR_MODE COWORKER_TYPE_TELEMETRY
DAEMON DIRECT_CONNECT DOWNLOAD_USER_SETTINGS
DUMP_SYSTEM_PROMPT ENHANCED_TELEMETRY_BETA EXPERIMENTAL_SKILL_SEARCH
EXTRACT_MEMORIES FILE_PERSISTENCE FORK_SUBAGENT
HARD_FAIL HISTORY_PICKER HISTORY_SNIP
HOOK_PROMPTS IS_LIBC_GLIBC IS_LIBC_MUSL
KAIROS KAIROS_BRIEF KAIROS_CHANNELS
KAIROS_DREAM KAIROS_GITHUB_WEBHOOKS KAIROS_PUSH_NOTIFICATION
LODESTONE MCP_RICH_OUTPUT MCP_SKILLS
MEMORY_SHAPE_TELEMETRY MESSAGE_ACTIONS MONITOR_TOOL
NATIVE_CLIENT_ATTESTATION NATIVE_CLIPBOARD_IMAGE NEW_INIT
OVERFLOW_TEST_TOOL PERFETTO_TRACING POWERSHELL_AUTO_MODE
PROACTIVE PROMPT_CACHE_BREAK_DETECTION QUICK_SEARCH
REACTIVE_COMPACT REVIEW_ARTIFACT RUN_SKILL_GENERATOR
SELF_HOSTED_RUNNER SHOT_STATS SKILL_IMPROVEMENT
SLOW_OPERATION_LOGGING SSH_REMOTE STREAMLINED_OUTPUT
TEAMMEM TEMPLATES TERMINAL_PANEL
TOKEN_BUDGET TORCH TRANSCRIPT_CLASSIFIER
TREE_SITTER_BASH TREE_SITTER_BASH_SHADOW UDS_INBOX
ULTRAPLAN ULTRATHINK UNATTENDED_RETRY
UPLOAD_USER_SETTINGS VERIFICATION_AGENT VOICE_MODE
WEB_BROWSER_TOOL WORKFLOW_SCRIPTS

源码还原方法

1. Source Map 提取(1,902 个文件)

npm 包 @anthropic-ai/claude-code@2.1.88 包含 cli.js.map (57MB),其中有完整的 sourcesContent。源码经过 React Compiler 编译(函数参数重命名为 t0、添加缓存数组 $),但逻辑和类型定义完整保留。

2. 类型文件重建(~130 个文件)

纯类型文件(仅含 type/interface)在编译时被完全擦除,不出现在 source map 中。通过扫描全部 import 语句收集导出名称,再分析使用模式推断类型形状,重建了 src/types/message.ts(183 个文件引用)等关键类型定义。

3. Native 模块提取(20 个 .node 文件)

从 GCS distribution bucket 下载 4 个平台(darwin-arm64, darwin-x64, linux-x64, linux-arm64, win32-x64, win32-arm64)的 Claude Code 编译二进制,通过解析 Mach-O/ELF/PE 格式定位嵌入的 .node 共享库并提取。

4. TypeScript 编译修复

起始 1,556 个 tsc 错误,修复至 63 个(96%)。剩余错误均为不可修项:

  • 50 个 "external" === "ant" 构建分支 dead code
  • 12 个 deps/@ant/computer-use-mcp 第三方类型窄化
  • 1 个 Zod 泛型推断

项目结构

├── src/ # 主源码
│ ├── entrypoints/ # CLI / MCP / SDK 入口
│ ├── commands/ # 斜杠命令(/help, /compact, /review 等)
│ ├── tools/ # Agent 工具(Bash, FileEdit, WebFetch 等)
│ ├── components/ # Ink (终端 React) UI 组件
│ ├── services/ # MCP, OAuth, compact, LSP 等服务
│ ├── hooks/ # React hooks
│ ├── ink/ # 自定义 Ink 终端渲染器
│ ├── types/ # 核心类型定义
│ ├── state/ # AppState (zustand store)
│ ├── skills/ # 内置技能(claude-api, verify)
│ └── utils/ # 工具函数
├── deps/ # Anthropic 内部依赖
│ └── @ant/ # computer-use-mcp, chrome-mcp 等
├── vendor/ # Native 模块(全平台)
│ ├── image-processor/ # 图片处理 (6 platforms)
│ ├── audio-capture/ # 音频采集 (6 platforms)
│ ├── url-handler/ # URL 事件 (macOS)
│ └── *-src/ # Native 模块封装层
├── global.d.ts # 全局类型声明
├── text-imports.d.ts # .md / React / Ink 类型声明
└── tsconfig.json

许可证

本项目基于 @anthropic-ai/claude-code npm 包的公开分发内容。原始代码的版权归 Anthropic 所有,受其许可条款约束。本仓库仅用于研究和学习目的。

About

Claude Code complete source restoration from npm package — all native modules, no features cut

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages