opencode简介

举报
黄生 发表于 2026/04/24 11:03:59 2026/04/24
【摘要】 OpenCode 是一个 agent(代理)平台“OpenCode is an open-source AI coding agent that runs in your terminal, desktop, or IDE.” —— Linux Command LibraryRed Hat 的官方开发者文章也将其归类为 “agentic tools”(代理型工具),并称其为 “agentic...

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

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。