🏗️
入门指南
总体架构、启动流程、Feature Gate 编译系统、6 层分层设计
| 技术 | 用途 |
|---|---|
| TypeScript | 主要开发语言 |
| Bun | 运行时 + 构建工具 + 包管理 |
| React + Ink | 终端 UI 渲染框架 |
| Zod v4 | Schema 验证(工具输入/输出) |
| MCP | Model Context Protocol 工具扩展协议 |
| Zustand-like Store | 轻量级状态管理 |
| React Compiler Runtime | 自动记忆化优化 |
| Yoga Layout | Flexbox 终端布局引擎 |
┌─────────────────────────────────────────────────────────────┐
│ CLI Entrypoint (cli.tsx) │
│ init() → config → shutdown → remote settings → proxy → LSP │
└──────────────────────────┬──────────────────────────────────┘
│
┌────────────▼────────────────┐
│ REPL Screen (REPL.tsx) │
│ App → Provider → StatusLine │
└────────────┬────────────────┘
│
┌─────────────────▼─────────────────┐
│ QueryEngine (核心循环) │
│ submitMessage() → query() → SDK │
└──┬──────────┬──────────┬─────────┘
│ │ │
┌──────▼──┐ ┌────▼────┐ ┌─▼──────────┐
│ Tools │ │Commands │ │ Services │
│ 40 内置 │ │ 70+命令│ │ API/MCP/ │
│ +MCP扩展│ │ +技能 │ │ Token/Cost │
└─────────┘ └─────────┘ └────────────┘
│ │ │
┌──────▼──────────▼──────────▼──────────┐
│ State Management │
│ AppState(80+字段) + ToolPermission │
└──────────────────┬────────────────────┘
│
┌──────────────▼──────────────┐
│ Bridge (远程通信) │
│ 轮询 → 消息 → 心跳 → 会话 │
└─────────────────────────────┘| 类别 | 数量 |
|---|---|
| 源码文件 | 500+ |
| 内置工具 | 40 |
| 命令 | 70+(含内部构建可达 120+) |
| UI 组件 | 200+ |
| Hooks | 100+ |
| 工具函数 | 150+ |