Repository navigation
Installation
moyan edited this page Oct 17, 2026
·
1 revision
详细安装指引,面向首次使用用户。仓库内的完整版本见 INSTALL.md。
| 要求 | 说明 | 检查命令 |
|---|---|---|
| macOS 或 Linux | 安装脚本依赖 bash + git + npm(Windows 请用 WSL2) | uname -s |
| Node.js ≥ 20 | 运行时 | node -v |
| npm ≥ 9 | 随 Node 附带 | npm -v |
| git | 克隆仓库 | git --version |
| curl | 下载安装脚本 | curl --version |
curl -fsSL https://momozi.cc/install | bash
安装器会依次执行:
- 检测 操作系统 / 架构(darwin/linux × x64/arm64)
- 尝试 从 GitHub Releases 下载预编译二进制
-
回退 到源码安装:
git clone到~/.momo/lib/momo-code,然后npm install+npm run build -
写入 启动脚本到
~/.momo/bin/momo -
追加
~/.momo/bin到~/.zshrc(或~/.bashrc) - 输出 安装位置与验证方法
安装完成后,打开新终端(或执行 source ~/.zshrc),然后验证:
momo --version # → 1.0.0
momo --help # 显示 CLI 菜单
momo /evolve --demo # 端到端体验经验循环
momo /fine-tune # 显示训练诊断
若
momo --version正常但/evolve --demo报Cannot find module ...dist/cli/index.js,说明构建未完成。执行:
cd \~/.momo/lib/momo-code/packages/opencode
npm install
npm run build
适合想改代码或 curl 方式失败的情况:
\# 1. 克隆
git clone https://github.com/momozi1996/momo-code.git
cd momo-code/packages/opencode
\# 2. 安装依赖
npm install
\# 3. 构建(编译 TypeScript + 修复 ESM 路径)
npm run build
\# 4. 运行
node bin/momo --version
node bin/momo --help
\# 5.(可选)加入 PATH
ln -s "\$PWD/bin/momo" /usr/local/bin/momo
注意:若
npm install无法获取@earendil-works/pi-coding-agent(网络问题),CLI 会自动回退到 momo Native REPL(模拟模式),其余功能不受影响。
momo Code 可对接任意 OpenAI 兼容的 LLM API:
export MOMO\_PROVIDER=anthropic
export MOMO\_ANTHROPIC\_API\_KEY=sk-ant-...
export MOMO\_MODEL=claude-sonnet-4-20250514
momo "Refactor my login function to use async/await"
export MOMO\_PROVIDER=openai
export MOMO\_OPENAI\_API\_KEY=sk-...
export MOMO\_MODEL=gpt-4.1
momo "What's wrong with this code?"
openrouter、google、minimax、zhipu、moonshot、doubao、stepfun、alibaba、mistral、groq、xai。
每个服务商使用 MOMO_<PROVIDER>_API_KEY,通用 MOMO_API_KEY 同样生效。
以下功能离线可用,只读写 ~/.momo/experience/:
momo /evolve --demo # 用合成信号填充策略库
momo /evolve --list # 查看已学策略(含贝叶斯统计)
momo /fine-tune # 诊断
momo /fine-tune run --auto # 完整 Curriculum → Train → Ratchet 流水线
\~/.momo/
├── bin/
│ └── momo ← 入口脚本(已在 PATH)
├── lib/momo-code/ ← 克隆的仓库
│ └── packages/opencode/
│ ├── bin/momo ← Node ESM 入口
│ └── dist/ ← 编译后的 JavaScript
├── experience/
│ ├── tactics.json ← 学到的策略
│ └── ledger.jsonl ← 审计日志
└── finetune/
  ├── production.json ← 当前生产运行指针
  └── runs/\<run-id>/ ← 每次运行的产物
| 症状 | 原因 | 解决 |
|---|---|---|
command not found: momo |
PATH 未生效 |
source ~/.zshrc;仍不行则直接运行 ~/.momo/bin/momo --version,再不行手动追加 PATH 行 |
构建失败 tsc: command not found
|
devDependencies 未安装 | 在 packages/opencode 下执行 npm install(不要加 --production)+ npm run build
|
构建失败 Cannot find module fix-esm.mjs
|
仓库过旧 | cd ~/.momo/lib/momo-code && git pull |
| macOS Gatekeeper 拦截 | 脚本未签名 | xattr -d com.apple.quarantine ~/.momo/bin/momo |
\# 安全重装
rm -rf \~/.momo
curl -fsSL https://momozi.cc/install | bash
\# 1. 删除安装目录
rm -rf \~/.momo
\# 2. 清理 shell 配置(zsh)
sed -i.bak '/# momo Code CLI/,+1d' \~/.zshrc
\# 3. 或清理(bash)
sed -i.bak '/# momo Code CLI/,+1d' \~/.bashrc
\# 4. 打开新终端,momo 应已移除
请到 Issues 提交,附上:
-
node -v/npm -v -
uname -sm -
安装失败时:
bash -x install 2>&1 | tail -50 -
/tmp/momo-install.log的内容