cd run
brew install bun
bun install
bun run dev
src/
├─ assistant/ — assistant helpers.
├─ bootstrap/ — boot-time setup.
├─ bridge/ — IPC adapters.
├─ buddy/ — buddy features.
├─ cli/ — CLI shell code.
├─ commands/ — named command handlers.
├─ components/ — shared UI pieces.
├─ constants/ — shared constants.
├─ context/ — context stores.
├─ coordinator/ — task coordination.
├─ entrypoints/ — specialized builds.
├─ hooks/ — reusable hooks.
├─ ink/ — terminal UI.
├─ keybindings/ — key mapping rules.
├─ memdir/ — ephemeral storage.
├─ migrations/ — data migrations.
├─ moreright/ — moreright integrations.
├─ native-ts/ — native bindings.
├─ outputStyles/ — CLI styles.
├─ plugins/ — plugin registry.
├─ query/ — query helpers.
├─ remote/ — remote runtime.
├─ schemas/ — config schemas.
├─ screens/ — screen compositions.
├─ server/ — server adapters.
├─ services/ — service backends.
├─ skills/ — skill definitions.
├─ state/ — runtime state.
├─ tasks/ — task runners.
├─ tools/ — tool implementations.
├─ types/ — TypeScript types.
├─ upstreamproxy/ — upstream proxy.
├─ utils/ — utility belt.
├─ vim/ — Vim integration.
├─ voice/ — voice helpers.
├─ commands.ts — CLI registry wiring.
├─ context.ts — context helpers.
├─ cost-tracker.ts — usage tracker.
├─ costHook.ts — cost hooks.
├─ dialogLaunchers.tsx — modal helpers.
├─ history.ts — session history.
├─ ink.ts — Ink initializer.
├─ interactiveHelpers.tsx — prompt helpers.
├─ main.tsx — app bootstrap.
├─ projectOnboardingState.ts — onboarding state.
├─ query.ts — query utilities.
├─ QueryEngine.ts — planning orchestrator.
├─ replLauncher.tsx — REPL entry.
├─ setup.ts — environment prep.
├─ Task.ts — base task API.
├─ tasks.ts — task utilities.
├─ Tool.ts — tool interfaces.
└─ tools.ts — tool helpers.
src/main.tsx启动 React/Ink UI,并把命令执行器、渲染器及各项服务编排到 Claude Code 体验中。src/bootstrap.ts在 GUI 或 CLI 入口之前初始化环境/配置,src/entrypoints则收集专用的构建(比如 SDK 外壳)。src/cli与src/commands承载命令行接口、传输适配器,以及数百个命名命令(如ctx_viz、tasks、voice、agent等),供用户在交互或脚本中调用。
src/components及其子目录(ui、tasks、memory、teams、settings、design-system等)实现共享的 React/Ink 组件、对话框和组成体验的多个屏幕。src/screens定义更高层的页面,把组件组合成入职、上下文视图、技能等流程。src/hooks、src/hooks/notifs与src/hooks/toolPermission封装与通知、工具权限以及通用 React 状态派生相关的可重用逻辑。src/ink是 Ink 原生的控制台 UI 层(布局、组件、hooks、事件、终端 I/O),用于终端渲染器。src/keybindings将按键映射到 GUI 与终端模式下可识别的命令,而src/context与src/state存放 UI 消费的可变上下文片段。
src/tasks与其子目录(如本地 shell agent、远端 agent、dream task 等)编排任务运行器,并提供协调工具、工作区与 agent 的可插拔任务基础设施。src/tools(连同shared、testing目录及WebSearchTool、FileWriteTool、SkillTool等众多命名工具)注册 agent 可使用的工具集,包括计划/技能创作、工作区洞察与自动化助手。src/services(例如plugins、oauth、mcp、teamMemorySync、PromptSuggestion)暴露长生命周期的后端抽象:API 客户端、遥测、插件编排、策略执行与与上游系统的同步。src/skills与src/plugins提供捆绑与第三方智能工具的注册/定义,扩充 agent 的能力。src/query、src/QueryEngine.ts(以及如果存在的src/queries)协同规划/执行引擎,调度任务并解析结果。
src/server与src/bridge容纳服务器端适配器和 CLI、桌面或 Web 客户端访问 Claude Code 核心的 IPC 层。src/context.ts、src/history.ts、src/memdir与src/projectOnboardingState.ts包含会话、记忆状态和入职进度的持久化/元数据助手。src/utils是庞大的工具带(子目录如background、settings、memory、mcp、permissions、telemetry、git、sandbox等),维系平台一致性:存储助手、权限检查、遥测助手、沙箱控制、Git 助手、CLI 助手等。src/constants、src/schemas、src/types与生成的类型包定义共享契约、配置 schema 和 TypeScript 类型。
src/native-ts收纳原生模块(yoga 布局、文件索引、色差)的 TypeScript 绑定供渲染器或 CLI 格式化与比较使用。src/vim包含 Vim 集成胶水层。src/voice、src/bridge与src/remote管理音频/语音辅助、远程桥接连接和远程运行时协同。
src/migrations编码数据迁移以保持存储的向后兼容。src/services/autoDream、src/services/toolUseSummary与src/services/tips让自动化功能、分析与提示与系统其余部分保持同步。
src/cost-tracker.ts、src/costHook.ts与(如存在的)src/monitoring跟踪使用成本并整合遥测/分析。src/remote、src/coordinator、src/state与src/outputStyles准备远程协调、CLI 输出格式化和共享状态机的运行时。
此布局让 Claude Code 运行时在保持工具、服务与插件模块化的同时,混合 React UI、Ink 终端、agent 命令、线程任务与原生扩展。
- 本仓库内所有源代码的版权归 Anthropic 所有。
- 本仓库仅供技术研究、学习和参考之用,严禁任何商业用途。
- 如有侵权,请联系删除。
