Skip to Content
开始使用介绍

简介

MoAI-ADK 是一个基于 AI 的开发环境,是高效生成高质量代码的综合工具包。

符号指南

在本文档中,命令前缀表示执行环境:

  • Claude Code 命令在聊天窗口中输入

    > /moai plan "功能描述"
  • 终端 命令在终端中输入

    moai init my-project

核心概念

MoAI-ADK 基于 SPEC 优先 DDD (Domain-Driven Development) 方法论,并通过 TRUST 5 质量框架确保代码质量。

什么是 SPEC?(简单理解)

SPEC (Specification) 是”将与 AI 的对话记录保存为文档”。

Vibe Coding (氛围编程) 的最大问题是 上下文丢失:

  • 😰 与 AI 讨论 1 小时的内容在会话结束时 消失
  • 😰 第二天继续工作时,必须 从头开始解释
  • 😰 对于复杂功能,结果与意图不符

SPEC 解决这个问题:

  • ✅ 通过 保存到文件 永久保留需求
  • ✅ 即使会话结束,也可以通过阅读 SPEC 继续工作
  • ✅ 使用 EARS 格式 明确定义,消除歧义

一句话总结: 昨天讨论的”JWT 认证 + 1 小时过期 + 刷新令牌” - 今天无需重新解释。只需 /moai run SPEC-AUTH-001 即可立即开始实现!

什么是 TDD?(简单理解)

TDD (Test-Driven Development) 是”先写测试再开发的方法”。

用准备考试来类比:

  • 📝 先写评分标准 (测试) — 功能不存在,自然会失败
  • 💡 写通过标准的最小代码 — 恰好够用即可
  • 完善为更好的代码 — 在保持测试通过的同时改进

MoAI-ADK 通过 RED-GREEN-REFACTOR 循环自动化此过程:

阶段含义作用
🔴 RED失败先为尚不存在的功能编写测试
🟢 GREEN通过编写通过测试的最小代码
🔵 REFACTOR改进在保持测试通过的同时提升代码质量

什么是 DDD?(简单理解)

DDD (Domain-Driven Development) 是”安全的代码改进方法”。

用家庭装修类比:

  • 🏠 不拆除现有房屋,一次改进一个房间
  • 📸 装修前拍摄当前状态照片 (= 表征测试)
  • 🔧 一次处理一个房间,每次检查 (= 增量改进)

MoAI-ADK 通过 ANALYZE-PRESERVE-IMPROVE 循环自动化此过程:

阶段含义作用
ANALYZE分析理解当前代码结构和问题
PRESERVE保留用测试记录当前行为(安全网)
IMPROVE改进在测试通过的同时进行增量改进

开发方法论选择

MoAI-ADK 根据项目状态自动选择最优的开发方法论。

方法论对象循环
TDD新项目或 10%+ 覆盖率RED → GREEN → REFACTOR
DDD10% 以下覆盖率的现有项目ANALYZE → PRESERVE → IMPROVE

MoAI-ADK v2.5.0+ 使用二元方法论选择 (仅 TDD 或 DDD)。为清晰和一致性,混合模式已被移除。方法论在 moai init 时自动选择,可通过 .moai/config/sections/quality.yaml 中的 development_mode 更改。

TRUST 5 质量框架

TRUST 5 基于 5 条核心原则:

原则描述
Tested (已测试)85% 覆盖率、表征测试、行为保留
Readable (可读)清晰的命名约定、一致的格式
Unified (统一)统一的样式指南、自动格式化
Secured (安全)OWASP 合规、安全验证、漏洞分析
Trackable (可追踪)结构化提交、变更历史追踪

Go 版本特性

MoAI-ADK 2.5 完全用 Go 重写了 Python 版本,以最大化性能和效率。

项目Python 版本Go 版本
分发pip + venv + 依赖单一二进制,零依赖
启动时间~800ms 解释器启动~5ms 原生执行
并发性asyncio / threading原生 goroutines
类型安全运行时 (mypy 可选)编译时强制
跨平台需要 Python 运行时预构建二进制 (macOS, Linux, Windows)

核心数值

  • 34,220 行 Go 代码,32 个包
  • 85-100% 测试覆盖率
  • 28 个专业 AI 代理 + 52 项技能
  • 18 种编程语言支持
  • 16 个 Claude Code 钩子事件

系统要求

平台支持环境备注
macOSTerminal, iTerm2完全支持
LinuxBash, Zsh完全支持
WindowsWSL (推荐), PowerShell 7.x+不支持原生 cmd.exe

前提条件:

  • 所有平台都必须安装 Git
  • Windows 用户: 推荐使用 WSL (Windows Subsystem for Linux) 以获得最佳体验

核心价值

MoAI-ADK 提供以下核心价值:

  • 基于 SPEC 的 TDD/DDD: 将需求文档化并渐进式开发的结构化方法论 (新项目使用 TDD, 遗留代码使用 DDD)
  • TRUST 5 质量框架: 保障测试、可读性、统一性、安全性、可追踪性的 5 项原则
  • 28 个专业代理: 针对各开发阶段专业化的 AI 代理团队
  • 52 项技能: 支持各种开发场景的可扩展技能库
  • 多语言支持: 支持韩语、英语、日语、中文 4 种语言
  • Sequential Thinking MCP: 通过逐步推理进行结构化问题解决
  • Ralph-Style LSP Integration: 基于 LSP 的自主工作流和实时质量反馈

主要功能

MoAI-ADK 提供 28 个专业 AI 代理和 52 项技能,自动化和优化整个开发工作流。

代理类别

类别数量关键代理
管理器8spec、ddd、tdd、docs、quality、project、strategy、git
专家8backend、frontend、security、devops、performance、debug、testing、refactoring
构建器3agent、skill、plugin
团队8researcher、analyst、architect、designer、backend-dev、frontend-dev、tester、quality

模型策略 (令牌优化)

MoAI-ADK 根据 Claude Code 订阅计划为 28 个代理分配最优的 AI 模型。在计划的速率限制内最大化质量。

策略计划🟣 Opus🔵 Sonnet🟡 Haiku用途
HighMax $200/月2314最高质量、最大吞吐量
MediumMax $100/月4195质量与成本平衡
LowPlus $20/月01216经济型、无 Opus 访问

Plus $20 计划不包含 Opus 访问。设置 Low 可确保所有代理仅使用 Sonnet 和 Haiku,防止速率限制错误。更高计划可在关键代理 (安全、策略、架构) 上使用 Opus,同时在常规任务上使用 Sonnet/Haiku。

主要代理模型分配

代理HighMediumLow
manager-spec, manager-strategy, expert-security🟣 opus🟣 opus🔵 sonnet
manager-ddd/tdd, expert-backend/frontend🟣 opus🔵 sonnet🔵 sonnet
manager-quality, team-researcher🟡 haiku🟡 haiku🟡 haiku

双重执行模式

提供 --solo (Sub-Agent 模式) 和 --team (Agent Teams 模式) 两种执行模式。两种模式均可自主判断顺序或并行执行。无标志运行时,MoAI-ADK 分析任务复杂度并自动选择最优模式。

标志模式执行方式
--soloSub-Agent 模式顺序委派专家代理
--teamAgent Teams 模式并行团队协作
(无)自动选择根据复杂度自主判断
/moai run SPEC-AUTH-001 # 自动选择 /moai run SPEC-AUTH-001 --team # 强制 Agent Teams 模式 (并行) /moai run SPEC-AUTH-001 --solo # 强制 Sub-Agent 模式 (顺序)

SPEC 优先工作流

MoAI-ADK 遵循 3 阶段开发工作流。Run 阶段的方法论根据项目状态自动选择:

推荐工作流链

新功能开发:

/moai plan → /moai run SPEC-XXX → /moai sync SPEC-XXX

错误修复:

/moai fix (或 /moai loop) → /moai review → /moai sync

重构:

/moai plan → /moai clean → /moai run SPEC-XXX → /moai review → /moai coverage → /moai codemaps

文档更新:

/moai codemaps → /moai sync

多语言支持

MoAI-ADK 支持 4 种语言:

  • 🇰🇷 韩语 (Korean)
  • 🇺🇸 英语 (English)
  • 🇯🇵 日语 (Japanese)
  • 🇨🇳 中文 (Chinese)

您可以在安装向导中选择首选语言,或直接在配置文件中更改。

LSP 集成

LSP (Language Server Protocol) 是代码编辑器与语言工具之间的标准通信协议。它实时检测代码错误、类型错误和 Lint 结果,提供即时反馈。

Ralph-Loop Style 是将 LSP 诊断结果用作反馈循环的自主工作流。检测到质量问题时自动调用修复代理,并重复执行直到达到质量标准。

MoAI-ADK 通过 Ralph-Loop Style LSP 集成提供自主工作流:

  • 基于 LSP 的完成标记自动检测: 实时监控代码质量状态
  • 实时回归检测: 即时检测变更对现有功能的影响
  • 自动完成条件: 达到 0 错误、0 类型错误、85% 覆盖率时自动完成

Ralph-Loop Style LSP 集成自动化了开发工作流的质量门,无需手动干预即可维持高代码质量。

💡 使用 GLM 节省 50~70% 令牌

GLM 是与 Claude Code 完全兼容的 AI 模型。在 CG 模式下,将 Claude Opus 领导与 GLM-5 团队成员组合,可在实现任务中节省 50~70% 令牌

CG 模式: Claude + GLM 智能体团队

CG 模式下,Claude Opus 负责整个工作流的编排,GLM-5 团队成员以低成本并行处理实现任务。

角色模型负责工作
领导Claude Opus编排、架构决策、代码审查
团队成员GLM-5代码实现、测试编写、文档化
任务类型推荐模式节省效果
实现密集型 SPEC (/moai run)CG 模式节省 50~70%
代码生成、测试、文档化CG 模式节省 50~70%
架构设计、安全审查仅 Claude需要 Opus 推理能力

切换到 GLM

# 切换到 GLM 后端 moai glm # GLM Worker 模式启动 (Opus 领导 + GLM-5 团队成员) moai glm --team # CG 模式 (Claude 领导 + GLM 团队成员,需要 tmux) moai cg # 返回 Claude 后端 moai cc

如果您还没有 GLM 账户,请在 z.ai (额外 10% 折扣)  注册。通过链接注册产生的奖励将用于 MoAI 开源开发。🙏

入门指南

要开始您的 MoAI-ADK 之旅:

  1. 安装 - 在您的系统上安装 MoAI-ADK
  2. 初始设置 - 运行交互式设置向导
  3. 快速开始 - 创建您的第一个项目
  4. 核心概念 - 深入了解 MoAI-ADK

主要优势

优势描述
质量保证使用 TRUST 5 框架保持一致的质量
生产力通过 AI 代理自动化减少开发时间
成本效益使用 GLM 5 节省 70% 成本
可扩展通过模块化架构灵活扩展
多语言支持 4 种语言

其他资源


下一步

安装指南中了解 MoAI-ADK 的安装。

Last updated on