Skip to content

强强联合:OpenClaw 指挥 OpenCode 自主写代码

只需告诉贾维斯你要什么,剩下的一切都交给他。

场景

你明天有算法面试,想让贾维斯帮你准备排序算法和二叉树的代码。

你只需要说:

"贾维斯,我明天有个算法面试,请帮我用 OpenCode 在本地新建个项目,写出常见的排序算法的代码和算法理解,单独一个目录放这些排序算法,再建一个目录放二叉树的理解和常见运用,使用 TypeScript 实现。"

然后贾维斯会:

  1. ✅ 检查 OpenCode 是否已安装 → 没装?帮你装
  2. ✅ 检查 OpenCode 认证 → 没配?提示你配置
  3. ✅ 创建项目目录
  4. ✅ 指挥 OpenCode 写代码(包括 tsconfig.json)
  5. ✅ 返回代码给你

你只需要动动嘴,剩下的全是贾维斯帮你干。


前提准备

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.16

2. 配置 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 做什么),从安装配置到写代码,全程贾维斯帮你搞定,你就等着收代码就行。🎯