This commit is contained in:
y574444354 2026-04-20 08:58:37 +08:00
parent 2949737d28
commit 98a1ce35e4

474
README.md
View File

@ -1,174 +1,396 @@
# Claude Code Best V5 (CCB)
<div align="center">
[![GitHub Stars](https://img.shields.io/github/stars/claude-code-best/claude-code?style=flat-square&logo=github&color=yellow)](https://github.com/claude-code-best/claude-code/stargazers)
[![GitHub Contributors](https://img.shields.io/github/contributors/claude-code-best/claude-code?style=flat-square&color=green)](https://github.com/claude-code-best/claude-code/graphs/contributors)
[![GitHub Issues](https://img.shields.io/github/issues/claude-code-best/claude-code?style=flat-square&color=orange)](https://github.com/claude-code-best/claude-code/issues)
[![GitHub License](https://img.shields.io/github/license/claude-code-best/claude-code?style=flat-square)](https://github.com/claude-code-best/claude-code/blob/main/LICENSE)
[![Last Commit](https://img.shields.io/github/last-commit/claude-code-best/claude-code?style=flat-square&color=blue)](https://github.com/claude-code-best/claude-code/commits/main)
[![Bun](https://img.shields.io/badge/runtime-Bun-black?style=flat-square&logo=bun)](https://bun.sh/)
[![Discord](https://img.shields.io/badge/Discord-Join-5865F2?style=flat-square&logo=discord)](https://discord.gg/qZU6zS7Q)
# CoStrict
> Which Claude do you like? The open source one is the best.
**企业级 AI 编程助手 · 终端原生**
牢 A (Anthropic) 官方 [Claude Code](https://docs.anthropic.com/en/docs/claude-code) CLI 工具的源码反编译/逆向还原项目。目标是将 Claude Code 大部分功能及工程化能力复现 (问就是老佛爷已经付过钱了)。虽然很难绷, 但是它叫做 CCB(踩踩背)... 而且, 我们实现了企业版或者需要登陆 Claude 账号才能使用的特性, 实现技术普惠
[快速开始](#快速开始) · [架构](#架构总览) · [部署](#私有化部署) · [API 协议](#api-多协议兼容) · [CoStrict 专有模块](#costrict-专有模块)
[文档在这里, 支持投稿 PR](https://ccb.agent-aura.top/) | [留影文档在这里](./Friends.md) | [Discord 群组](https://discord.gg/qZU6zS7Q)
</div>
| 特性 | 说明 | 文档 |
|------|------|------|
| **Claude 群控技术** | Pipe IPC 多实例协作:同机 main/sub 自动编排 + LAN 跨机器零配置发现与通讯,`/pipes` 选择面板 + `Shift+↓` 交互 + 消息广播路由 | [Pipe IPC](https://ccb.agent-aura.top/docs/features/pipes-and-lan) / [LAN](https://ccb.agent-aura.top/docs/features/lan-pipes) |
| **ACP 协议一等一支持** | 支持接入 Zed、Cursor 等 IDE支持会话恢复、Skills、权限桥接 | [文档](https://ccb.agent-aura.top/docs/features/acp-zed) |
| **Remote Control 私有部署** | Docker 自托管远程界面, 可以手机上看 CC | [文档](https://ccb.agent-aura.top/docs/features/remote-control-self-hosting) |
| **Langfuse 监控** | 企业级 Agent 监控, 可以清晰看到每次 agent loop 细节, 可以一键转化为数据集 | [文档](https://ccb.agent-aura.top/docs/features/langfuse-monitoring) |
| **Web Search** | 内置网页搜索工具, 支持 bing 和 brave 搜索 | [文档](https://ccb.agent-aura.top/docs/features/web-browser-tool) |
| **Poor Mode** | 穷鬼模式,关闭记忆提取和键入建议,大幅度减少并发请求 | /poor 可以开关 |
| **自定义模型供应商** | OpenAI/Anthropic/Gemini/Grok 兼容 | [文档](https://ccb.agent-aura.top/docs/features/custom-platform-login) |
| Voice Mode | Push-to-Talk 语音输入 | [文档](https://ccb.agent-aura.top/docs/features/voice-mode) |
| Computer Use | 屏幕截图、键鼠控制 | [文档](https://ccb.agent-aura.top/docs/features/computer-use) |
| Chrome Use | 浏览器自动化、表单填写、数据抓取 | [自托管](https://ccb.agent-aura.top/docs/features/chrome-use-mcp) [原生版](https://ccb.agent-aura.top/docs/features/claude-in-chrome-mcp) |
| Sentry | 企业级错误追踪 | [文档](https://ccb.agent-aura.top/docs/internals/sentry-setup) |
| GrowthBook | 企业级特性开关 | [文档](https://ccb.agent-aura.top/docs/internals/growthbook-adapter) |
| /dream 记忆整理 | 自动整理和优化记忆文件 | [文档](https://ccb.agent-aura.top/docs/features/auto-dream) |
---
- 🚀 [想要启动项目](#快速开始源码版)
- 🐛 [想要调试项目](#vs-code-调试)
- 📖 [想要学习项目](#teach-me-学习项目)
## CoStrict 是什么
CoStrict 是一款免费开源的 AI 辅助编程工具,专为企业级开发场景设计。支持私有化部署,是组织级安全、标准化 AI 开发工作流的最佳选择。
## ⚡ 快速开始(安装版)
| 能力 | 说明 |
|------|------|
| **CoStrict 企业认证** | OAuth 2.0 + Casdoor SSO自动 Token 刷新,机器指纹绑定 |
| **8 种 API 协议** | CoStrict / Anthropic / OpenAI / Gemini / Grok / Bedrock / Vertex / Foundry |
| **53+ 内置工具** | 文件读写、Shell 执行、Web 搜索、Agent 调度、MCP 扩展——开箱即用 |
| **16 个结构化 Agent** | 严格需求分析→架构设计→任务规划→编码→验证全链路编排 |
| **私有化部署** | Remote Control Server (Docker) + Bridge Mode数据不出内网 |
| **Feature Flag 体系** | 19+ 默认特性 + 环境变量热开关,按需启用零代码改动 |
| **安全合规** | 权限模式分级、Policy 策略网关、Worktree 隔离、审计日志 |
| **全平台** | macOS / Windows / LinuxComputer Use + Chrome Use 双通道 UI 自动化 |
不用克隆仓库, 从 NPM 下载后, 直接使用
---
```sh
bun i -g claude-code-best
bun pm -g trust claude-code-best
ccb # 以 nodejs 打开 claude code
ccb-bun # 以 bun 形态打开
CLAUDE_BRIDGE_BASE_URL=https://remote-control.claude-code-best.win/ CLAUDE_BRIDGE_OAUTH_TOKEN=test-my-key ccb --remote-control # 我们有自部署的远程控制
```
## 快速开始
## ⚡ 快速开始(源码版)
### ⚙️ 环境要求
一定要最新版本的 bun 啊, 不然一堆奇奇怪怪的 BUG!!! bun upgrade!!!
- 📦 [Bun](https://bun.sh/) >= 1.3.11
- ⚙️ 常规的配置 CC 的方式, 各大提供商都有自己的配置方式
### 📥 安装
### 安装版
```bash
bun i -g @costrict/xxx
csc
```
### 源码版
**环境要求**[Bun](https://bun.sh/) >= 1.2.0
```bash
git clone https://github.com/y574444354/csc.git
cd csc
bun install
bun run dev # 版本号显示 888 即成功
bun run build # 生产构建 → dist/cli.js + chunk 文件
```
### ▶️ 运行
### 首次登录
```bash
# 开发模式, 看到版本号 888 说明就是对了
bun run dev
启动后输入 `/login`CoStrict 提供两种认证入口:
# 构建
bun run build
**1. CoStrict 企业登录(推荐)**
浏览器自动打开 CoStrict OAuth 页面,完成 SSO 登录后自动写入凭证:
```
/login → 选择 CoStrict → 浏览器 SSO 登录 → 自动完成
```
构建采用 code splitting 多文件打包(`build.ts`),产物输出到 `dist/` 目录(入口 `dist/cli.js` + 约 450 个 chunk 文件)。
- 认证服务:`https://zgsm.sangfor.com/oidc-auth`
- 凭证存储:`~/.claude/csc-auth.json`0600 权限)
- 自动刷新:三层 Token 验证 + 预防性刷新 + 401 反应性恢复
构建出的版本 bun 和 node 都可以启动, 你 publish 到私有源可以直接启动
**2. 第三方 API 直连**
如果遇到 bug 请直接提一个 issues, 我们优先解决
选择 Anthropic Compatible / OpenAI / Gemini 填写 Base URL 和 API Key
### 👤 新人配置 /login
首次运行后,在 REPL 中输入 `/login` 命令进入登录配置界面,选择 **Anthropic Compatible** 即可对接第三方 API 兼容服务(无需 Anthropic 官方账号)。
选择 OpenAI 和 Gemini 对应的栏目都是支持相应协议的
需要填写的字段:
| 📌 字段 | 📝 说明 | 💡 示例 |
| 字段 | 说明 | 示例 |
|------|------|------|
| Base URL | API 服务地址 | `https://api.example.com/v1` |
| API Key | 认证密钥 | `sk-xxx` |
| Haiku Model | 快速模型 ID | `claude-haiku-4-5-20251001` |
| Sonnet Model | 均衡模型 ID | `claude-sonnet-4-6` |
| Opus Model | 高性能模型 ID | `claude-opus-4-6` |
| Haiku Model | 快速模型 | `claude-haiku-4-5-20251001` |
| Sonnet Model | 均衡模型 | `claude-sonnet-4-6` |
| Opus Model | 高性能模型 | `claude-opus-4-6` |
- ⌨️ **Tab / Shift+Tab** 切换字段,**Enter** 确认并跳到下一个,最后一个字段按 Enter 保存
也可直接编辑 `~/.claude/settings.json`
> 支持所有 Anthropic API 兼容服务(如 OpenRouter、AWS Bedrock 代理等),只要接口兼容 Messages API 即可。
## Feature Flags
所有功能开关通过 `FEATURE_<FLAG_NAME>=1` 环境变量启用,例如:
```bash
FEATURE_BUDDY=1 FEATURE_FORK_SUBAGENT=1 bun run dev
```json
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.example.com/v1",
"ANTHROPIC_AUTH_TOKEN": "sk-xxx",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-6"
}
}
```
各 Feature 的详细说明见 [`docs/features/`](docs/features/) 目录,欢迎投稿补充。
---
## VS Code 调试
## CoStrict 专有模块
TUI (REPL) 模式需要真实终端,无法直接通过 VS Code launch 启动调试。使用 **attach 模式**
### 企业认证体系 (`src/costrict/provider/`)
### 步骤
| 模块 | 职责 |
|------|------|
| `auth.ts` | OAuth 2.0 登录流程浏览器跳转、Token 轮询、凭证保存 |
| `credentials.ts` | 凭证管理:读写 `csc-auth.json`、机器指纹 SHA256 生成 |
| `token.ts` | Token 生命周期JWT 解析、三层验证、自动刷新 |
| `fetch.ts` | 请求中间件:动态注入 Authorization + 自定义 Headers、预防性/反应性 Token 刷新 |
| `oauth-params.ts` | OAuth 参数构建Casdoor provider 标识、插件版本、URI Scheme |
| `models.ts` | 动态模型列表:从 AI Gateway 拉取可用模型1 小时缓存 |
| `modelMapping.ts` | 模型名解析5 级优先级映射 Anthropic 模型名到 CoStrict 模型 ID |
| `index.ts` | 查询入口:复用 OpenAI 兼容路径,注入 CoStrict fetch 和 baseURL |
1. **终端启动 inspect 服务**
```bash
bun run dev:inspect
```
会输出类似 `ws://localhost:8888/xxxxxxxx` 的地址。
**Token 刷新策略**
2. **VS Code 附着调试器**
- 在 `src/` 文件中打断点
- F5 → 选择 **"Attach to Bun (TUI debug)"**
## Teach Me 学习项目
我们新加了一个 teach-me skills, 通过问答式引导帮你理解这个项目的任何模块。(调整 [sigma skill 而来](https://github.com/sanyuan0704/sanyuan-skills))
```bash
# 在 REPL 中直接输入
/teach-me Claude Code 架构
/teach-me React Ink 终端渲染 --level beginner
/teach-me Tool 系统 --resume
```
请求发起 → 读取凭证 → Token 是否过期?
├─ 否 → 正常请求(注入 Authorization + X-Costrict-* headers
└─ 是 → refresh_token 刷新 → 成功?
├─ 是 → 更新凭证 → 正常请求
└─ 否 → 使用旧 Token 尝试 → 401
├─ 是 → 再次刷新 → 重试请求
└─ 否 → 返回原始响应
```
### 它能做什么
**模型名解析优先级**
- **诊断水平** — 自动评估你对相关概念的掌握程度,跳过已知的、聚焦薄弱的
- **构建学习路径** — 将主题拆解为 5-15 个原子概念,按依赖排序逐步推进
- **苏格拉底式提问** — 用选项引导思考,而非直接给答案
- **错误概念追踪** — 发现并纠正深层误解
- **断点续学**`--resume` 从上次进度继续
1. 传入 model 已是已知 CoStrict 模型 ID用户 `/model` 明确选择)
2. `COSTRICT_MODEL` 环境变量(管理员全局覆盖)
3. `COSTRICT_DEFAULT_{HAIKU|SONNET|OPUS}_MODEL` 环境变量(按族映射)
4. 缓存模型列表的第一个可用模型
5. 透传原始模型名(兜底)
### 学习记录
### 结构化 Agent (`src/costrict/agents/`)
学习进度保存在 `.claude/skills/teach-me/` 目录下,支持跨主题学习者档案。
CoStrict 提供严格分阶段的 Agent 编排,覆盖从需求到交付的全链路:
## 相关文档及网站
| Agent | 阶段 | 职责 |
|-------|------|------|
| `strictSpec` | 需求 | 需求澄清 → 架构设计 → 任务规划 → 执行(四阶段工作流) |
| `requirement` | 需求 | 用户需求 → 结构化系统需求文档 |
| `designAgent` | 设计 | 需求文档 → C4 Model 架构设计 |
| `taskPlan` | 规划 | 需求 + 设计 → 高层次任务规划 |
| `strictPlan` | 规划 | 用户需求 → 可执行实施计划 |
| `subCoding` | 编码 | 高效低成本的代码实现 |
| `taskCheck` | 验证 | 任务质量检查与改进 |
| `tddTestDesign` | 测试 | 功能需求 → 测试用例设计 |
| `tddTestPrepare` | 测试 | 测试环境准备 |
| `tddRunAndFix` | 测试 | 执行验证 → 自动修复 |
| `tddTestAndFix` | 测试 | 测试执行与诊断修复 |
| `codeReviewSecurity` | 安全 | 代码安全审计 |
| `quickExplore` | 探索 | 快速项目探索与代码理解 |
| `wikiProjectAnalyze` | 文档 | 项目分类分析 |
| `wikiCatalogueDesign` | 文档 | 文档结构设计 |
| `wikiDocumentGenerate` | 文档 | 技术文档生成 |
| `wikiIndexGeneration` | 文档 | 索引文档生成 |
- **在线文档Mintlify**: [ccb.agent-aura.top](https://ccb.agent-aura.top/) — 文档源码位于 [`docs/`](docs/) 目录,欢迎投稿 PR
- **DeepWiki**: <https://deepwiki.com/claude-code-best/claude-code>
**StrictSpec 全链路编排**
## Contributors
```
用户需求 → StrictSpec
├─ Stage 1: Requirement → 结构化需求文档
├─ Stage 2: DesignAgent → C4 Model 架构设计
├─ Stage 3: TaskPlan → 任务规划
└─ Stage 4: SubCoding → 编码实现
```
<a href="https://github.com/claude-code-best/claude-code/graphs/contributors">
<img src="contributors.svg" alt="Contributors" />
</a>
### CoStrict 技能 (`src/costrict/skill/`)
## Star History
| 技能 | 说明 |
|------|------|
| `projectWiki` | 项目文档体系生成(分析→设计→生成→索引) |
| `tdd` | TDD 全流程(设计→准备→执行→修复) |
| `builtin` | 内置技能注册与索引 |
<a href="https://www.star-history.com/?repos=claude-code-best%2Fclaude-code&type=date&legend=top-left">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/image?repos=claude-code-best/claude-code&type=date&theme=dark&legend=top-left" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/image?repos=claude-code-best/claude-code&type=date&legend=top-left" />
<img alt="Star History Chart" src="https://api.star-history.com/image?repos=claude-code-best/claude-code&type=date&legend=top-left" />
</picture>
</a>
---
## 许可证
## API 多协议兼容
本项目仅供学习研究用途。Claude Code 的所有权利归 [Anthropic](https://www.anthropic.com/) 所有。
CoStrict 通过流适配器模式将所有 API 协议转为内部统一格式,下游代码零改动。
| 协议 | 启用方式 | 适用场景 |
|------|---------|---------|
| **CoStrict** | `/login` 选 CoStrict 或 `CLAUDE_CODE_USE_COSTRICT=1` | 企业 SSO + AI Gateway 动态模型 |
| **Anthropic** | 默认 | 原生 Messages API |
| **OpenAI** | `CLAUDE_CODE_USE_OPENAI=1` | Ollama / DeepSeek / vLLM |
| **Gemini** | `CLAUDE_CODE_USE_GEMINI=1` | Google Gemini API |
| **xAI Grok** | `CLAUDE_CODE_USE_GROK=1` | xAI Grok API |
| **AWS Bedrock** | `CLAUDE_CODE_USE_BEDROCK=1` | AWS Bedrock |
| **Google Vertex** | `CLAUDE_CODE_USE_VERTEX=1` | Vertex AI |
| **Foundry** | `CLAUDE_CODE_USE_FOUNDRY=1` | Anthropic Foundry |
---
## 架构总览
```
┌───────────────────────────────────────────────────────────┐
│ CLI 入口 (cli.tsx) — 12 快速路径 + main.tsx 完整 CLI │
├───────────────────────────────────────────────────────────┤
│ REPL 对话循环 │
│ REPL.tsx → QueryEngine → query() → API Client │
│ 流式响应 · Tool 调度 · 上下文压缩 · 记忆管理 │
├───────────────┬───────────────────────────────────────────┤
│ CoStrict 专有 │ 通用工具层 │
│ ┌──────────┐ │ ┌─────────────────────────────────────┐ │
│ │ Provider │ │ │ 53+ 内置工具 │ │
│ │ OAuth │ │ │ 文件 / Shell / Agent / Web / MCP │ │
│ │ Token │ │ │ Cron / Worktree / LSP / Skill │ │
│ │ Fetch │ │ └─────────────────────────────────────┘ │
│ │ Models │ ├───────────────────────────────────────────┤
│ │ Mapping │ │ Agent 编排层 │
│ └──────────┘ │ ┌─────────────────────────────────────┐ │
│ ┌──────────┐ │ │ CoStrict Agents (16) │ │
│ │ Agents │ │ │ StrictSpec · TDD · Wiki · Security │ │
│ │ (16) │ │ └─────────────────────────────────────┘ │
│ └──────────┘ │ ┌─────────────────────────────────────┐ │
│ ┌──────────┐ │ │ 通用 Agents │ │
│ │ Skills │ │ │ AgentTool · Team · Coordinator │ │
│ │ (3) │ │ │ Fork Subagent · Worktree 隔离 │ │
│ └──────────┘ │ └─────────────────────────────────────┘ │
├───────────────┴───────────────────────────────────────────┤
│ API 兼容层 (8 协议) → 统一流适配器 → 下游代码零改动 │
├───────────────────────────────────────────────────────────┤
│ 基础设施 │
│ Feature Flag · Daemon · Bridge/RCS · Voice Mode │
│ BG Sessions · Policy 网关 · Sentry · GrowthBook │
└───────────────────────────────────────────────────────────┘
```
### CLI 入口快速路径
| 命令 | 说明 | Feature Gate |
|------|------|-------------|
| `--version` | 版本输出:`4.0.1 (CoStrict)` | — |
| `--claude-in-chrome-mcp` | Chrome 浏览器控制 MCP | — |
| `--computer-use-mcp` | Computer Use MCP | `CHICAGO_MCP` |
| `rc` / `bridge` / `remote-control` | Bridge 模式 | `BRIDGE_MODE` |
| `daemon` | 守护进程 | `DAEMON` |
| `ps` / `logs` / `attach` / `kill` | 后台会话管理 | `BG_SESSIONS` |
| `new` / `list` / `reply` | Template 任务 | `TEMPLATES` |
| `environment-runner` | BYOC 环境运行器 | `BYOC_ENVIRONMENT_RUNNER` |
| `self-hosted-runner` | 自托管运行器 | `SELF_HOSTED_RUNNER` |
| `--tmux` + `--worktree` | Tmux 工作区隔离 | — |
| 默认路径 | 完整 REPL CLI | — |
---
## 工具体系
### 内置工具分类
| 分类 | 工具 | 说明 |
|------|------|------|
| **文件操作** | `FileReadTool` `FileEditTool` `FileWriteTool` `GlobTool` `GrepTool` | 代码读写与搜索 |
| **Shell 执行** | `BashTool` `PowerShellTool` `REPLTool` | 命令执行与交互式 REPL |
| **Agent 协作** | `AgentTool` `TaskCreateTool` `TaskUpdateTool` `TaskListTool` `TaskGetTool` `TaskOutputTool` `TaskStopTool` | 多 Agent 任务调度 |
| **团队编排** | `TeamCreateTool` `TeamDeleteTool` `SendMessageTool` | Agent Team 编排 |
| **规划验证** | `EnterPlanModeTool` `ExitPlanModeTool` `VerifyPlanExecutionTool` | 结构化规划与验证 |
| **Web 网络** | `WebFetchTool` `WebSearchTool` `WebBrowserTool` | 网页获取/搜索/浏览器自动化 |
| **MCP 扩展** | `MCPTool` `McpAuthTool` `ListMcpResourcesTool` `ReadMcpResourceTool` | Model Context Protocol |
| **调度定时** | `CronCreateTool` `CronDeleteTool` `CronListTool` | Cron 定时任务 |
| **工作区** | `EnterWorktreeTool` `ExitWorktreeTool` | Git Worktree 隔离 |
| **交互辅助** | `AskUserQuestionTool` `TodoWriteTool` `SkillTool` `ToolSearchTool` `DiscoverSkillsTool` `ConfigTool` | 用户交互与配置 |
| **开发辅助** | `LSPTool` `NotebookEditTool` `BriefTool` | LSP / Notebook / 会话摘要 |
| **远程触发** | `RemoteTriggerTool` `MonitorTool` | 远程 Agent 触发与监控 |
| **高级特性** | `SleepTool` `SnipTool` `WorkflowTool` `TungstenTool` | Proactive / 工作流 / 实验性 |
### MCP 扩展
```bash
csc mcp serve # 启动 MCP 服务器
csc mcp add # 添加 MCP 服务
csc mcp list # 列出已配置服务
```
---
## Feature Flag 体系
所有特性通过 `FEATURE_<FLAG_NAME>=1` 环境变量按需启用。
### 默认启用Dev + Build
| 优先级 | Feature | 说明 |
|--------|---------|------|
| 核心 | `BUDDY` | 宠物伙伴 |
| 核心 | `TRANSCRIPT_CLASSIFIER` | 会话自动分类 |
| 核心 | `BRIDGE_MODE` | Bridge / Remote Control |
| 核心 | `AGENT_TRIGGERS_REMOTE` | 远程 Agent 触发 |
| 核心 | `CHICAGO_MCP` | Computer Use MCP |
| 核心 | `VOICE_MODE` | 语音输入 |
| 监控 | `SHOT_STATS` | 统计面板 |
| 监控 | `PROMPT_CACHE_BREAK_DETECTION` | 缓存断裂检测 |
| 监控 | `TOKEN_BUDGET` | Token 预算管理 |
| P0 | `AGENT_TRIGGERS` | 本地 Agent 触发 |
| P0 | `ULTRATHINK` | 深度思考 |
| P0 | `BUILTIN_EXPLORE_PLAN_AGENTS` | 内置探索/规划 Agent |
| P0 | `LODESTONE` | Lodestone |
| P1 | `EXTRACT_MEMORIES` | 记忆提取 |
| P1 | `VERIFICATION_AGENT` | 验证 Agent |
| P1 | `KAIROS_BRIEF` | Kairos 摘要 |
| P1 | `AWAY_SUMMARY` | 离线摘要 |
| P1 | `ULTRAPLAN` | 超级规划 |
| P2 | `DAEMON` | 守护进程 |
### 按需启用
| Feature | 说明 |
|---------|------|
| `BG_SESSIONS` | 后台会话 (ps/logs/attach/kill) |
| `FORK_SUBAGENT` | Fork 子 Agent 并行执行 |
| `PROACTIVE` | 主动式 Agent |
| `KAIROS` | Kairos 全功能 |
| `COORDINATOR_MODE` | Coordinator 协调模式 |
| `TEMPLATES` | Template 任务系统 |
| `SSH_REMOTE` | SSH 远程连接 |
| `WEB_BROWSER_TOOL` | 浏览器自动化 |
| `WORKFLOW_SCRIPTS` | 工作流脚本 |
| `BYOC_ENVIRONMENT_RUNNER` | BYOC 环境运行器 |
| `SELF_HOSTED_RUNNER` | 自托管运行器 |
```bash
FEATURE_FORK_SUBAGENT=1 FEATURE_BG_SESSIONS=1 bun run dev
```
---
## Workspace Packages
| Package | 说明 | 状态 |
|---------|------|------|
| `@ant/ink` | Forked Ink 终端 UI 框架 | 完整 |
| `@ant/computer-use-mcp` | Computer Use MCP Server | 完整 |
| `@ant/computer-use-input` | 键鼠模拟 (多平台 backend) | 完整 |
| `@ant/computer-use-swift` | 截图 + 应用管理 (多平台) | 完整 |
| `@ant/claude-for-chrome-mcp` | Chrome 浏览器控制 | 完整 |
| `remote-control-server` | 自托管 RCS (Docker + Web UI) | 完整 |
| `audio-capture-napi` | 原生音频捕获 | 已恢复 |
| `image-processor-napi` | 图像处理 | 已恢复 |
| `color-diff-napi` | 颜色差异计算 | 完整 |
| `modifiers-napi` | 键盘修饰键检测 | Stub |
| `url-handler-napi` | URL scheme 处理 | Stub |
---
## 测试与质量
| 指标 | 数据 |
|------|------|
| 测试数量 | 2430 tests |
| 测试文件 | 137 files |
| 断言调用 | 3982 expect() |
| 框架 | `bun:test` |
| Lint | Biome |
| Format | Biome |
```bash
bun test # 全量测试
bun test src/utils/__tests__/hash.test.ts # 单文件
bun test --coverage # 覆盖率
bun run lint # 静态检查
bun run health # 健康检查
```
---
## 开发调试
### 常用脚本
| 命令 | 说明 |
|------|------|
| `bun run dev` | 开发模式MACRO + 全 Feature |
| `bun run dev:inspect` | 带 Inspector 的开发模式 |
| `bun run build` | 生产构建 (code splitting) |
| `bun run lint:fix` | 自动修复 Lint |
| `bun run format` | 格式化 |
| `bun run health` | 健康检查 |
| `bun run generate:skills` | 生成 Skills 索引 |
| `bun run rcs` | 启动 RCS |
| `bun run docs:dev` | 文档站 (Mintlify) |
### VS Code 调试
```bash
bun run dev:inspect # → ws://localhost:8888/xxx
# VS Code: F5 → "Attach to Bun (TUI debug)"
```
---
## Teach Me
内置苏格拉底式问答学习:
```bash
/teach-me CoStrict 架构
/teach-me Tool 系统 --level beginner --resume
```