名称:CmdCode
版本:v0.5.0 (实质接近 v0.6.0 成熟度)
定位:基于 Bun 的 AI 编程助手 CLI,具备双路记忆、PAVR 循环、WebUI 与 QQ Bot 集成
运行环境:Debian/Ubuntu,用户 administrator,Bun 1.3.x,支持 SSE 流式响应的 Web 后端
/home/administrator/CmdCode-V0.5src/cli.ts (约 795 行,纯调度中心)src/commands/ (9 个文件,每个处理一类 REPL 命令)src/memory/ (FTS5 + 向量 + RRF 融合)src/intent/, src/planner/, src/verifier/, src/resilience/, src/ui/ (已激活)webui/index.html (单文件 SPA,约 1200 行)src/web.ts (REST + SSE,端口 3010)所有 REPL 命令处理均从 cli.ts 抽取为独立模块,每个模块通过参数接收颜色常量与交互函数。cli.ts 仅保留启动初始化、参数解析、信号处理,REPL 主循环委托给 commands/repl.ts。
~/.cmdcode/secrets.enc,无硬编码密钥ChatEngine.maskKeys() 脱敏,替换 API Key 格式为 ****access_token 带 5 分钟内存缓存,减少重复鉴权homedir() 的动态安全路径trigram 分词器支持中文doubao-embedding-vision (ARK API),硬编码配置在 src/memory/embedding.tssrc/chat-factory.ts 中 globalPAVREnabled = trueprogress.setProgress 改为安全调用,风险信息序列化问题已解决| 显示名称 | 模型 ID | 厂商 | 接口地址 | 费用 |
|---|---|---|---|---|
| GLM-4.7-Flash | glm-4.7-flash | 智谱AI | open.bigmodel.cn/api/paas/v4 | 免费 |
| Hunyuan-Lite | hunyuan-lite | 腾讯混元 | api.hunyuan.cloud.tencent.com/v1 | 免费 |
| DeepSeek V4 Flash | deepseek-v4-flash | DeepSeek | api.deepseek.com/v1 | 付费 |
| DeepSeek V4 Pro | deepseek-v4-pro | DeepSeek | api.deepseek.com/v1 | 付费 |
| MiniMax-M2.7 | minimax-m2.7 | MiniMax | api.minimaxi.com/v1 | 付费 |
| GLM-5.1 (火山引擎) | glm-5.1 | 字节跳动 | ark.cn-beijing.volces.com/api/coding/v3 | 付费 |
| GLM-5 (腾讯云) | glm-5 | 腾讯云 | api.lkeap.cloud.tencent.com/coding/v3 | 付费 |
webui/index.html (单文件,无框架)src/web.ts) 监听 3010,ttyd 终端 8080,Python 前端服务 8081models_config.json 含多厂商明文 API Key,需迁入 secrets.enc 加密存储请先访问 https://cmdcode.cn/CmdCode/code/ 遍历所有链接,下载或缓存全部源文件(约 55 个 TypeScript 文件 + 1 个 HTML 文件),以获取最新代码状态。完成缓存后,汇报当前代码的结构概览与任何与上述描述不一致的差异,然后即可开始下一优化任务。