智能体编程已超越自动补全:现代工具能够规划任务、编辑多个文件、运行命令,并持续迭代直到结果符合预期。
OpenCode 是一款开源、模型无关的编码智能体,可在终端中运行(同时也支持桌面/IDE)。在本指南中,你将通过 Novita AI 的 API 将 MiniMax M2.1 接入 OpenCode,然后构建一个小型演示项目,展示端到端的智能体工作流。
什么是 OpenCode?
OpenCode 是一款开源 AI 编码智能体,可在多种开发者环境中运行——最常见的是基于终端的界面(CLI + TUI),也支持桌面应用或 IDE 扩展。
OpenCode 与 Claude Code 有何区别?
OpenCode 和 Claude Code 都是基于终端的 AI 编码智能体,但两者走的是不同路线。
- OpenCode 是开源、供应商无关的智能体:它明确支持“通过 Models.dev 接入 75+ 种 LLM 提供商(包括本地模型)”,并将自身定位为可连接不同模型后端的高度灵活工具。
- Claude Code 则是 Anthropic 官方以 Claude 为核心的 CLI——在终端中访问 Claude 模型的命令行工具,并通过 MCP 支持扩展(插件)和工具/数据连接的官方生态系统。
快速对比表
| 方面 | OpenCode | Claude Code |
| 定位 | 开源、多模型终端编码智能体 | Anthropic 官方以 Claude 为核心的终端编码智能体 |
| 模型/提供商选择 | 通过 Models.dev 支持 75+ 种 LLM 提供商,包括本地模型 | 围绕 Claude 构建;通过 MCP + 插件扩展 |
| GitHub 自动化 | /opencode 或 /oc 评论触发;在 GitHub Actions Runner 上运行 |
扩展侧重于插件/MCP(官方生态系统) |
| 价格入门点 | 工具开源;费用取决于所选模型后端 | Claude 计划(Pro/Max/Team/Enterprise) |
为什么选择 MiniMax M2.1?
MiniMax M2.1 非常适合 OpenCode 的智能体循环(规划→编辑→运行→修复)。基准测试分数显示其在仓库级编码和工具/终端工作流方面有显著提升。

数据来源:MiniMax 官方公告
💡 实用要点
- 实际仓库修复能力更强(SWE-bench)。 SWE-bench Verified: 74.0 vs 69.4(+4.6),SWE-bench Multilingual: 72.5 vs 56.5(+16.0)——在多文件补丁和多语言仓库方面表现出色。
- 多问题智能体任务表现强劲。 Multi-SWE-bench: 49.4,领先于 Claude 44.3 和 GPT-5.2 42.7——当任务需要多次协调编辑时非常有用。
- 终端/工具循环大幅改进。 Terminal-bench 2.0: 47.9 vs 30.0(+17.9)——非常适合 OpenCode 的命令运行、构建/测试迭代。
- 端到端应用构建得分高。 VIBE Avg: 88.6(其中 Web 91.5、Android 89.7、后端 86.7)——支持构建完整的、可演示的工程项目,而非孤立代码片段。
如何安装 OpenCode
OpenCode 提供多种安装方式。最快捷的是单行安装脚本,最便携的是通过 npm 包安装。
macOS / Linux
推荐:
curl -fsSL https://opencode.ai/install | bash
或(跨平台):
npm install -g opencode-ai
# 或
bun add -g opencode-ai
启动:
opencode
Windows
推荐:
npm install -g opencode-ai
# 或
bun add -g opencode-ai
curl | bash需要 bash 环境(WSL 或 Git Bash)。在 PowerShell/CMD 中,请使用 npm/bun。
启动:
opencode
如何在 OpenCode 中使用 MiniMax M2.1
在 Novita AI 上获取 API 密钥
- 第一步:创建或登录账户:访问
[https://novita.ai](https://novita.ai)并注册或登录。 - 第二步:进入密钥管理:登录后,找到“API Keys”。
- 第三步:创建新密钥:点击“Add New Key”按钮。
- 第四步:立即保存密钥:生成后立即复制并存储;密钥仅显示一次。

将 Novita API 密钥添加到 OpenCode
- 启动 OpenCode:
opencode
- 在 OpenCode 提示符中运行:
/connect
- 搜索并选择 Novita AI,然后粘贴你的 Novita API 密钥。
- 选择 MiniMax M2.1(模型 ID:
minimax/minimax-m2.1)。
仅此而已——OpenCode 将通过你选择的模型,经由 Novita AI 的 OpenAI 兼容 API 路由智能体请求。
切换到构建模式并执行
在 OpenCode 中,切换到 构建模式(启用工具),然后粘贴下面的提示词。
提示词
构建一个名为“Clean Maze Runner”的轻量级浏览器迷宫游戏,并在本地运行。
要求:
- 使用 Vite + 原生 JavaScript(不使用 TypeScript 以保持简单)。单页应用。不使用 React。
- 使用 HTML5 Canvas(2D)渲染。
- 迷宫生成:
- 使用迭代 DFS 回溯算法生成完美迷宫
- 默认尺寸 25x17 个单元格,预设:小型(19x13)、中型(25x17)、大型(33x23)
- 提供“新迷宫”按钮
- 游戏玩法:
- 起点在左上角单元格,终点在右下角
- 使用方向键或 WASD 移动(每次按键移动一个单元格)
- 防止穿过墙壁
- 记录步数和经过时间;在 localStorage 中保存每个尺寸的最佳时间
- 辅助功能:
- “提示”按钮:高亮最短路径(BFS)上的接下来 3 步
- “显示路径”开关:绘制从玩家到终点的完整最短路径折线(BFS)
- 仅当玩家移动或切换开关时计算 BFS
- UI:
- 画布上方 HUD:尺寸、时间、步数、最佳时间
- 按钮:新迷宫、重置、提示、显示路径、尺寸选择器
- 交付物:
- 最简 Vite 项目,包含 README.md 运行说明
- 验证:
- 运行
npm install和npm run dev一次,确认启动成功。- 保持项目紧凑、可读且跨浏览器稳定。

本地运行
OpenCode 生成项目后:
npm install
npm run dev
打开 Vite 打印的本地 URL(通常是 http://localhost:5173)并确认:
- 迷宫渲染清晰,起点和终点明确
- 通过 WASD / 方向键 移动正常
- HUD 更新时间和步数
- 提示 和 显示路径 功能符合预期
- 新迷宫 重新生成全新布局

OpenCode 超越终端:桌面应用 + IDE 集成
OpenCode 通常用于终端,但你也可以将其作为桌面应用(Beta)或在 IDE 内运行——在这两种情况下,你都可以继续使用 Novita AI 的 OpenAI 兼容 API。界面会变化,但模型/提供商的设置保持不变:选择 minimax/minimax-m2.1。
桌面应用
OpenCode 的桌面版可用于 macOS、Windows 和 Linux。如果你更喜欢在长时间智能体会话中使用独立 UI,桌面应用是一个很好的选择——并且它可以复用你已为 Novita AI 创建的提供商配置。

OpenCode 桌面版
IDE 集成
OpenCode 为以下 IDE 提供官方集成流程:
- VS Code
- Cursor
- Zed
- Windsurf
- VSCodium
结论
OpenCode 让智能体编码易于采用,而 Novita AI 上的 MiniMax M2.1 是多步骤开发工作流的实用模型选择。凭借强劲的基准性能和较大的上下文窗口,它能很好地胜任仓库级任务,如实现功能、运行检查以及快速迭代——这一切都可以直接从你的终端、桌面应用或 IDE 中完成。
Novita AI 是一个 AI 云平台,为开发者提供通过简单 API 部署 AI 模型的便捷方式,同时提供经济实惠且可靠的 GPU 云用于构建和扩展。
常见问题解答
什么是 OpenCode?
OpenCode 是一个开源 AI 编码智能体框架,让 LLM 能够在真实开发环境中编写、运行和调试代码,加速端到端的构建。
OpenCode 安全吗?
是的,OpenCode 不会存储你的任何代码或上下文数据,因此可在隐私敏感的环境中运行。
OpenCode 可以连接自定义 API 吗?
可以,OpenCode 支持与自定义 API 集成,因此你可以将其指向自己的模型端点——例如使用 Novita AI 的 API 来运行由可扩展 GPU 基础设施驱动的 LLM 编码智能体。
