架构
系统设计和核心内部
四层架构
入口层
CLI 解析、引导、环境初始化
查询引擎
LLM 编排、流式处理、工具循环
工具和服务层
39 个工具 + 36 个服务模块
UI 层
React/Ink 终端 UI,111 个组件
启动流程
1
main.tsx 入口
2
并行:MDM 预取 + Keychain 预取
3
解析 CLI 参数(Commander.js)
4
加载配置、OAuth、策略限制
5
初始化 MCP 连接
6
启动 React/Ink UI + QueryEngine
按大小排序的关键文件
| File | Size | Purpose |
|---|---|---|
| main.tsx | 4,683 lines | CLI 入口 + React 引导 |
| query.ts | 1,729 lines | 查询管道 |
| QueryEngine.ts | 1,295 lines | LLM 编排 |
| Tool.ts | 792 lines | 工具框架基类 |
| commands.ts | 754 lines | 命令注册表 |