Claude Code 项目解读:模块组织与依赖
目录结构详解
顶层目录职责
restored-src/src/ ├── main.tsx # CLI 入口 ├── bootstrap/ # 启动引导状态管理 ├── bridge/ # 远程会话桥接 ├── buddy/ # AI 伴侣 UI ├── cli/ # CLI 处理逻辑 ├── commands/ # 命令实现(40+) ├── components/ # React 组件 ├── constants/ # 常量定义 ├── context/ # React Context ├── entrypoints/ # 入口点 ├── hooks/ # React Hooks ├── ink/ # 终端渲染框架 ├── keybindings/ # 键盘绑定 ├── memdir/ # 内存目录系统 ├── plugins/ # 插件系统 ├── query/ # 查询配置 ├── schemas/ # 数据模式 ├── screens/ # 屏幕组件 ├── services/ # 服务层 ├── skills/ # 技能系统 ├── state/ # 状态管理 ├── tasks/ # 任务系统 ├── tools/ # 工具实现(30+) ├── types/ # TypeScript 类型定义 ├── upstreamproxy/ # 上游代理 └── utils/ # 工具函数模块依赖关系
依赖层次图
┌─────────────────────────────────────────────────────────┐ │ 命令层 (commands/) │ │ 依赖: services/, tools/, utils/, state/, hooks/ │ ├─────────────────────────────────────────────────────────┤ │ 服务层 (services/) │ │ 依赖: utils/, types/, constants/ │ ├─────────────────────────────────────────────────────────┤ │ 工具层 (tools/) │ │ 依赖: services/, utils/, types/, components/ │ ├─────────────────────────────────────────────────────────┤ │ UI 层 (components/, hooks/) │ │ 依赖: ink/, state/, context/, types/ │ ├─────────────────────────────────────────────────────────┤ │ 基础设施层 (utils/) │ │ 依赖: types/, constants/ │ └─────────────────────────────────────────────────────────┘