强强联合:OpenClaw 指挥 OpenCode 自主写代码
只需告诉贾维斯你要什么,剩下的一切都交给他。
场景
你明天有算法面试,想让贾维斯帮你准备排序算法和二叉树的代码。
你只需要说:
"贾维斯,我明天有个算法面试,请帮我用 OpenCode 在本地新建个项目,写出常见的排序算法的代码和算法理解,单独一个目录放这些排序算法,再建一个目录放二叉树的理解和常见运用,使用 TypeScript 实现。"
然后贾维斯会:
- ✅ 检查 OpenCode 是否已安装 → 没装?帮你装
- ✅ 检查 OpenCode 认证 → 没配?提示你配置
- ✅ 创建项目目录
- ✅ 指挥 OpenCode 写代码(包括 tsconfig.json)
- ✅ 返回代码给你
你只需要动动嘴,剩下的全是贾维斯帮你干。
前提准备
1. 安装 OpenCode(贾维斯自动帮你)
OpenCode 需要从 GitHub 下载安装,贾维斯会帮你搞定:
bash
# 贾维斯会自动执行以下命令
curl -sL "https://github.com/anomalyco/opencode/releases/download/v1.2.16/opencode-linux-x64.tar.gz" -o /tmp/opencode.tar.gz
tar -xzf /tmp/opencode.tar.gz -C /tmp
sudo mv /tmp/opencode /usr/local/bin/
chmod +x /usr/local/bin/opencode
opencode --version # 应该是 v1.2.162. 配置 MiniMax Coding Plan(用户手动配置)
OpenCode 需要单独配置 MiniMax 认证,不能复用 OpenClaw 的 OAuth:
bash
# 运行认证命令
opencode auth login
# 选择 "MiniMax Coding Plan (minimaxi.com)"
# 然后输入你的 MiniMax API Key配置完成后验证:
bash
opencode auth list
# 应该看到: ● MiniMax Coding Plan (minimaxi.com)核心对话流程
第一轮:安装 + 配置
你:贾维斯,帮我安装 OpenCode 并配置好
贾维斯:
→ 检查 opencode 是否已安装
→ 没有 → 从 GitHub 下载安装 v1.2.16
→ 运行 opencode auth login 提示你
→ 你选择 MiniMax Coding Plan,输入 API Key
→ 完成!第二轮:创建项目
你:帮我用 OpenCode 在 workspace/algorithm-interview 创建个项目
贾维斯:
→ mkdir -p ~/.openclaw/workspace/algorithm-interview
→ cd ~/.openclaw/workspace/algorithm-interview
→ 准备好项目环境
→ 随时待命,等你下任务第三轮:指挥写代码(核心!)
你:用 OpenCode 写排序算法和二叉树代码,TypeScript
### 贾维斯执行:
> 注意:以下是你对贾维斯的指令,不是让你直接在终端运行用 OpenCode 写排序算法代码,TypeScript
贾维斯的内部调用(你不需要关心):
```json
{
"tool": "bash",
"command": "opencode -m minimax-cn-coding-plan/MiniMax-M2.5 run '...'",
"background": true
}→ 等待完成 → 读取生成的文件 → 返回给你
---
## 实际效果
### 你说的话
> "贾维斯,我明天有个算法面试,请帮我用 OpenCode,在本地新建个项目,写出常见的排序算法的代码和算法理解,单独一个目录放这些排序算法,再建一个目录放二叉树的理解和常见运用,使用 TypeScript 实现"
### 贾维斯做的
```bash
# 1. 检查并安装 opencode(如果没装)
which opencode || {
curl -sL "https://github.com/anomalyco/opencode/releases/download/v1.2.16/opencode-linux-x64.tar.gz" -o /tmp/opencode.tar.gz
tar -xzf /tmp/opencode.tar.gz -C /tmp
sudo mv /tmp/opencode /usr/local/bin/
}
# 2. 提示配置(如果没配)
opencode auth list # 检查是否已有 MiniMax 认证
# 3. 创建项目
mkdir -p ~/.openclaw/workspace/algorithm-interview
cd ~/.openclaw/workspace/algorithm-interview
# 4. 指挥 OpenCode
# 贾维斯会执行类似这样的调用:
opencode -m minimax-cn-coding-plan/MiniMax-M2.5 run '用 TypeScript 实现:
1. src/sorting/ 目录:6种排序算法
2. src/binary-tree/ 目录:二叉树
3. tsconfig.json
4. README.md'
# 5. 返回结果最终结果
algorithm-interview/
├── tsconfig.json # TypeScript 配置
├── package.json # npm 配置
├── README.md # 算法说明文档
└── src/
├── index.ts # 统一导出
├── sorting/
│ ├── bubbleSort.ts # 冒泡排序 O(n²)
│ ├── selectionSort.ts # 选择排序 O(n²)
│ ├── insertionSort.ts # 插入排序 O(n²)
│ ├── mergeSort.ts # 归并排序 O(n log n)
│ ├── quickSort.ts # 快速排序 O(n log n)
│ └── heapSort.ts # 堆排序 O(n log n)
├── binary-tree/
│ ├── TreeNode.ts # 二叉树节点类
│ ├── traversal.ts # 前中后层序遍历
│ └── algorithms.ts # 最大深度/LCA/路径总和
└── dynamic-programming/
├── fibonacci.ts # 斐波那契数列
├── knapsack.ts # 0-1背包问题
└── climb-stairs.ts # 爬楼梯



技术细节
工作目录
OpenCode 会在指定目录创建/修改文件,建议使用 ~/.openclaw/workspace/ 目录。
关键参数
| 参数 | 说明 |
|---|---|
bash + command | 直接调用 opencode 命令 |
workdir | 指定工作目录 |
background:true | 后台运行 |
-m minimax-cn-coding-plan/MiniMax-M2.5 | 指定使用 MiniMax Coding Plan M2.5 |
可用模型
bash
opencode models | grep minimax推荐:
minimax-cn-coding-plan/MiniMax-M2.5- Coding Plan 旗舰模型minimax-cn-coding-plan/MiniMax-M2.5-highspeed- 高速版本
更多例子
场景 1:修复 Bug
你:帮我用 OpenCode 修复 ~/my-app/src/api.ts 的类型错误
贾维斯:→ 直接指挥 OpenCode 干活 → 返回修复后的代码场景 2:新建功能
你:用 OpenCode 在 ~/my-app 新建一个用户认证模块
贾维斯:→ 指挥 OpenCode 实现登录/注册/JWT → 给你完整代码场景 3:代码审查
你:帮我用 OpenCode 审查 ~/project/src/utils.ts
贾维斯:→ 指挥 OpenCode 审查 → 返回改进建议常见问题
| 问题 | 解决 |
|---|---|
| OpenCode 没安装 | 告诉贾维斯"安装 OpenCode",他帮你从 GitHub 下载安装 |
| 没有认证 | 运行 opencode auth login,选择 MiniMax Coding Plan,输入 API Key |
| 模型找不到 | 使用 minimax-cn-coding-plan/MiniMax-M2.5 |
| 任务太复杂 | 可以分步说,先创建项目,再逐步添加内容 |
| 想看进度 | 告诉贾维斯"看看 OpenCode 进度怎么样了" |
一句话总结
你动嘴,贾维斯跑腿。
只需要告诉贾维斯你要什么(用 OpenCode 做什么),从安装配置到写代码,全程贾维斯帮你搞定,你就等着收代码就行。🎯