AI Agent CLI tool rewritten in MoonBit
Dependencies
使用 MoonBit 编程语言完全重写的 AI Agent CLI 工具。
| 指标 | 数值 |
|---|---|
| 源代码文件 | 309 个 .mbt(lib + cmd) |
| 测试文件 | 103 个 _wbtest.mbt(lib + cmd + test) |
| 代码行数 | ~85,000 行(源码 ~62,000 + 测试 ~23,000) |
| 测试用例 | 1,850+ |
| 包数 | 24 个 lib 包 + 1 个 cmd 入口(含 lib/zip) |
| Provider 预设 | 12 个 |
| 内置工具 | 14 个 |
| REST API 端点 | ~154 个 |
| 默认 Skill | 17 个 |
| moon check | 0 errors(项目自身代码),~500 warnings |
| 原生二进制 | ~3.8 MB |
# 安装依赖
moon update && moon install
# 类型检查
moon check
# 构建(显式指定 cmd 包,避免 moon #1488 bug)
moon build --target native --release cmd
# 运行
moon run cmd -- --message "Hello" # 非交互模式
./_build/native/debug/build/cmd/cmd.exe # TUI 交互模式
moon run cmd -- --server # Web 服务(端口 7071)
# 测试
moon testMBOpenClacky/
├── cmd/ # CLI 入口
├── lib/ # 24 个库包
│ ├── agent/ # Agent 核心(ReAct 循环、会话、压缩、Time Machine)
│ ├── client/ # LLM API 客户端(3 协议、12 Provider)
│ ├── tool/ # 工具系统(14 个内置工具、PTY 终端)
│ ├── skill/ # 技能系统 + GEP 进化引擎
│ ├── extension/ # 扩展系统(Loader/Verifier/Packager/Scaffold/Marketplace + API 路由分发)
│ ├── mcp/ # MCP 协议(Stdio/HTTP + JSON-RPC)
│ ├── channel/ # 6 平台 IM 适配器
│ ├── web/ # Web 服务器(~154 REST 端点、SSE、WebSocket)│ ├── tui/ # TUI 界面(moonbit-community/tty)
│ ├── server/ # 运维(Cron、浏览器管理、备份、Git 面板)
│ ├── config/ # 配置系统(TOML、12 Provider)
│ ├── billing/ # 计费系统
│ ├── brand/ # 品牌配置 + AES-256-GCM 加密
│ ├── media/ # 媒体生成
│ ├── parser/ # 文档解析(PDF/DOCX/PPTX/XLSX)
│ ├── vision/ # Vision OCR
│ ├── pricing/ # 模型定价表
│ ├── message/ # 消息类型
│ ├── hook/ # Shell Hook 系统
│ ├── telemetry/ # 匿名遥测
│ ├── errors/ # 错误类型层次
│ └── utils/ # 工具函数
├── test/ # Eval 框架(通用引擎 + TUI 适配层 + 场景)
├── assets/ # Agent 配置、技能、Web 前端
├── specs/ # Harness 方法论(模板 + 活跃 spec + 归档)
├── codemaps/ # 代码地形索引
├── .github/ # CI/CD 工作流
└── docs/ # 项目文档| 阶段 | 内容 |
|---|---|
| Phase 0-4 | 项目脚手架 → 配置系统 → LLM 客户端 → 工具系统 → Agent 核心 |
| Phase 5-8 | CLI 界面 → 会话持久化 → TUI 界面 → Web 服务器 |
| Phase 9-11 | 技能系统 → 增强功能(Memory/SubAgent/TodoManager)→ 核心补齐(Bedrock/Provider) |
| Phase 12-14 | MCP 协议 + 技能演进 → Agent 增强 → Web 前端 SPA + TUI 增强 |
| Phase 15-17 | 多模态 → 运维集成 → 商业扩展(IM 渠道/Brand/Hook/Telemetry) |
| Phase 18-22 | 深度补齐 → 文档校准 → 业务功能补齐 → 差距填补方案实施 |
| Phase 23-26 | 部署阻碍修复 → API 扩展 + TUI 增强 → CI/CD + Harness + Codemaps → Web 管理面板全量实现 |
AI Agent CLI tool rewritten in MoonBit
Dependencies