opencode简介
OpenCode 是一个 agent(代理)平台
“OpenCode is an open-source AI coding agent that runs in your terminal, desktop, or IDE.” —— Linux Command Library
Red Hat 的官方开发者文章也将其归类为 “agentic tools”(代理型工具),并称其为 “agentic CLI”。OpenCode 本身内置了多个专门化的 agent:
| Agent 名称 | 职责 | 切换方式 |
|---|---|---|
| build agent | 默认 agent,拥有完整权限,负责开发工作(代码生成、编辑、工具调用) | 默认模式 |
| plan agent | 只读 agent,用于分析和规划,不会修改文件 | Tab 键切换 |
| general subagent | 通用子代理,用于复杂搜索和多步骤任务 | 通过 @general 调用 |
OpenCode 的真正强大之处在于其 agent 扩展生态。通过插件,你可以将一个单一的 OpenCode 会话转变为由多个专业 agent 组成的团队,比如,安装 opencode-swarm 后,一个 OpenCode 会话会变成由 11 个专职 agent 组成的团队:
| Agent 角色 | 职责 |
|---|---|
| architect | 协调整个工作流,编写计划,执行关卡 |
| explorer | 扫描代码库,收集上下文 |
| coder | 实现代码任务 |
| reviewer | 审查代码正确性 |
| test_engineer | 编写和运行测试 |
| critic | 在编码前审查计划 |
| security-auditor | 安全检查和渗透测试 |
| docs | 生成技术文档 |
| … 共 11 个 |
OpenCode 的定位与其他知名 AI agent 相同,但有一个关键差异:
| 平台 | 类型 | 模型绑定 | 开源 |
|---|---|---|---|
| OpenCode | AI agent | 无关(支持 75+ 模型) | ✅ MIT |
| Claude Code | AI agent | 仅 Claude | ❌ 闭源 |
| Codex CLI | AI agent | 仅 OpenAI | ❌ 闭源 |
| Gemini CLI | AI agent | 仅 Gemini | ❌ 闭源 |
其中,我们详细比较下OpenCode和Claude Code,它们都是顶级的AI编程助手,能在终端里通过自然语言帮你写代码、修Bug、理解项目。
| 对比维度 | OpenCode | Claude Code |
|---|---|---|
| 开发方与开源 | 由SST(现Anomaly)团队开发,完全开源 (MIT协议) | 由Anthropic公司开发,闭源商业产品 |
| 核心定位 | 模型无关的AI代理,主打灵活、可定制、连接任意模型 | 深度绑定的官方客户端,主打流畅、深度集成、开箱即用 |
| 支持的模型 | 支持75+种模型,包括GPT、Gemini、DeepSeek、通义千问,甚至本地Ollama | 仅支持Anthropic自家的Claude系列模型 (如Sonnet 4.5) |
| 使用与付费 | 工具本身免费,你只需为自己选择的模型API付费,丰俭由人 | 需要订阅Claude Pro ($20/月) 或 Max ($200/月) 计划 |
| 核心优势 | 高性价比、数据隐私 (可本地部署)、无厂商锁定、高度可定制 (可创建专属Agent) | 顶级模型性能、深度推理能力、强大的Agent自主性 (能主动规划与验证)、跨平台体验统一 |
| 运行方式 | 终端 (TUI)、桌面应用 (Beta)、IDE插件 | 终端 (CLI)、网页版、移动应用 (iOS)、IDE插件 |
安装 OpenCode很简单,安装包也非常小巧,最快、最通用的方法是用一键脚本安装(linux下):
curl -fsSL https://opencode.ai/install | bash
安装完成后,不需要马上去配置 API Key。OpenCode 内置了免费的模型(叫 OpenCode Zen),可以直接先跑起来感受一下。
-fsSL:是四个选项的简写,让curl静默(不显示进度)、跟随重定向、并在服务器出错时返回错误码。整条命令的含义就是:下载安装脚本,并立刻交给 Bash 去执行。
如果网速较慢,可以直接运行一次脚本,脚本下载的文件会临时存在 /tmp/opencode_install_xxxxx/ 目录下,你可以把那个 opencode 二进制文件复制出来保存好。
| 要保存的东西 | 文件位置 (安装后) | 说明 |
|---|---|---|
| 核心二进制文件 | ~/.opencode/bin/opencode |
一个独立的可执行文件,这是全部。大小约65MB。 |
| 配置文件 (可选) | ~/.config/opencode/ |
存放你的模型配置、密钥等。没有它也能运行,只是会像新的一样。 |
下次你只需要把保存好的 opencode 文件复制到 $PATH 下的任意目录(比如 ~/.local/bin),就能直接运行了,完全不依赖网络。
在 Jupyter Lab 的终端里运行 opencode 出现显示问题,因为OpenCode 这类工具使用的是 TUI (Text User Interface),它会接管整个终端窗口来实现复杂的交互界面(如菜单、面板等)。而 Jupyter 的终端本质上是为运行简单的 Python 脚本设计的“网页版模拟终端”,对 TUI 所需的颜色主题、键盘快捷键、窗口大小调整信号等底层支持不完整,所以容易出现显示错乱、无响应或卡顿。解决办法一个是opencode是带一个网页界面的opencode web,如果是云上环境,还是用另外一个办法,设置一个兼容性更好的终端类型:export TERM=xterm-256color。
- 点赞
- 收藏
- 关注作者
评论(0)