跳到主要内容
OpenCode:开源 AI 编程智能体,支持多模型与远程协作 | 极客日志
编程语言 AI
OpenCode:开源 AI 编程智能体,支持多模型与远程协作 OpenCode 是一款开源 AI 编程智能体,支持终端、桌面及 IDE 环境。其核心特点包括完全开源、不绑定模型供应商(支持 75+ 种 LLM)、内置 LSP 支持及 TUI 交互。提供多种安装方式,支持远程服务器控制、Web 界面访问及 MCP 协议扩展。内置 Build 与 Plan 双模式,可通过 Skills 自定义工作流,并集成 GitHub 自动化功能。相比闭源竞品,它在灵活性、成本控制和生态扩展上更具优势,适合追求自主可控的开发者团队。
星落 发布于 2026/3/25 更新于 2026/4/25 2 浏览
OpenCode 是一个近期备受关注的开源 AI 编程智能体,拥有 4.6 万 Star 和 500+ 贡献者,月活开发者达 65 万。它被视为开源版的 Claude Code,核心优势在于完全开源且不绑定特定模型提供商。
简介
OpenCode 是一个 100% 开源的 AI 编程智能体 ,可以在终端、桌面应用或 IDE 里使用。
相比闭源竞品,它的差异化优势很明显:
完全开源 :代码全在 GitHub 上,想怎么改就怎么改
不绑定模型 :Claude、GPT、Gemini、DeepSeek 甚至本地模型都能用,支持 75+ 个 LLM provider
内置 LSP 支持 :能自动识别项目语言,加载对应的 LSP
TUI 极致体验 :由 Neovim 用户打造,对终端交互有深刻理解
客户端/服务端架构 :支持电脑跑后端,手机远程控制
核心功能:
🔌 LSP 自动加载 :根据项目自动配置语言服务器
🧵 多会话并行 :同一个项目可以同时开多个 Agent
🔗 分享会话链接 :遇到问题可以把会话分享给同事 debug
🔐 Claude Pro 直连 :可以登录 Anthropic 直接用你的 Claude Pro/Max 订阅
🌐 全平台支持 :终端、桌面应用、IDE 插件都有
安装
安装方式多样,官方推荐通过一键脚本快速部署:
curl -fsSL https://opencode.ai/install | bash
各平台包管理器也都支持:
brew install opencode
choco install opencode
scoop bucket add extras
scoop install extras/opencode
npm install -g opencode-ai
docker run -it --rm ghcr.io/anomalyco/opencode
paru -S opencode-bin
桌面应用也有 Beta 版了,支持 macOS(Intel/Apple Silicon)、Windows 和 Linux(deb/rpm):
brew install --cask opencode-desktop
快速开始 cd /path/to/project
opencode
首次使用建议先运行 /init 命令,让 OpenCode 分析你的项目,自动生成一个 AGENTS.md 文件:
这个文件可以帮助 OpenCode 更好地理解你的项目结构和编码规范,建议 commit 到 Git 里。
两种内置 Agent OpenCode 内置了两种 Agent,用 Tab 键切换:
Build 模式 (默认):全权限,可以读写文件、执行命令
Plan 模式 :只读模式,只做分析和规划,不会动你的代码
探索不熟悉的代码库
先规划再动手的工作流程
让 AI 给你出方案但不执行
还有个 @general 子智能体,可以处理复杂搜索和多步骤任务。
配置模型 OpenCode 支持的模型提供商非常多,文档里列了 30 多个:
Anthropic(Claude)
OpenAI(GPT)
DeepSeek
Google Vertex AI
Ollama(本地模型)
LM Studio
llama.cpp
Groq
Together AI
Fireworks AI
OpenRouter
…还有一堆
选择你要用的 provider,输入 API Key 就完事了。Key 会保存在 ~/.local/share/opencode/auth.json。
CLI 命令详解 OpenCode 的 CLI 功能非常强大,远不止一个 opencode 命令。来看看有哪些实用操作:
非交互模式:脚本自动化利器 opencode run "Explain the use of context in Go"
这个太适合写脚本/自动化了。还可以指定模型、附加文件:
opencode run --model anthropic/claude-3.5-sonnet --file ./src/main.py "帮我优化这段代码"
远程控制:服务器 + TUI 分离 这一架构设计相当巧妙。你可以在服务器上启动一个 headless 服务:
opencode serve --port 4096 --hostname 0.0.0.0
opencode attach http://10.20.30.40:4096
这意味着什么?你可以让一台高性能服务器跑 OpenCode 后端,自己用轻薄本甚至 iPad 远程操控。对于需要在服务器上编译/测试的场景,简直不要太爽。
Web 界面 会自动打开浏览器,通过 Web 界面操作 OpenCode。
会话管理
opencode session list
opencode export <sessionID>
opencode import session.json
opencode import https://opncd.ai/s/abc123
统计消耗 opencode stats
opencode stats --days 7 --models
GitHub 集成 OpenCode 还能直接当 GitHub Agent 用!在仓库里安装:
这会设置 GitHub Actions 工作流,让 OpenCode 自动处理 issue、PR 等任务。
MCP Server 集成 MCP(Model Context Protocol) 是 Anthropic 搞的协议,用来给 AI 智能体扩展工具能力。OpenCode 原生支持 MCP,配置起来超简单。
添加本地 MCP Server {
"$schema" : "https://opencode.ai/config.json" ,
"mcp" : {
"my-local-mcp" : {
"type" : "local" ,
"command" : [ "npx" , "-y" , "@modelcontextprotocol/server-everything" ] ,
"enabled" : true
}
}
}
添加远程 MCP Server 远程服务器也能用,比如接入 Sentry 来查 bug:
{
"$schema" : "https://opencode.ai/config.json" ,
"mcp" : {
"sentry" : {
"type" : "remote" ,
"url" : "https://mcp.sentry.dev/mcp" ,
"oauth" : { }
}
}
}
Show me the latest unresolved issues in my project. use sentry
实用 MCP 示例 { "mcp" : { "context7" : { "type" : "remote" , "url" : "https://mcp.context7.com/mcp" } } }
使用:Configure a Cloudflare Worker script to cache JSON API responses for five minutes. use context7
Grep by Vercel - 搜索 GitHub 代码:
{ "mcp" : { "gh_grep" : { "type" : "remote" , "url" : "https://mcp.grep.app" } } }
不确定怎么实现某个功能?让它帮你在 GitHub 上搜代码示例!
MCP 管理命令
opencode mcp add
opencode mcp list
opencode mcp debug my-oauth-server
opencode mcp logout my-oauth-server
Agent Skills:自定义技能 这是 OpenCode 的另一个杀手级功能:Skills 。你可以定义可复用的技能,让 Agent 在特定场景下自动加载。
创建一个 Skill 在项目里创建 .opencode/skill/<name>/SKILL.md,比如 .opencode/skill/git-release/SKILL.md:
---
name: git-release
description: Create consistent releases and changelogs
license: MIT
compatibility: opencode
metadata:
audience: maintainers
workflow: github
---
## What I do
- Draft release notes from merged PRs
- Propose a version bump
- Provide a copy-pasteable `gh release create` command
## When to use me
Use this when you are preparing a tagged release. Ask clarifying questions if the target versioning scheme is unclear.
Skill 存放位置
项目级:.opencode/skill/<name>/SKILL.md
全局级:~/.config/opencode/skill/<name>/SKILL.md
Claude 兼容:.claude/skills/<name>/SKILL.md(方便从 Claude Code 迁移)
权限控制 可以在 opencode.json 里控制哪些 Skill 可用:
{
"permission" : {
"skill" : {
"pr-review" : "allow" ,
"internal-*" : "deny" ,
"experimental-*" : "ask" ,
"*" : "allow"
}
}
}
支持通配符,比如 internal-* 可以匹配所有 internal- 开头的 Skill。
这个功能太适合团队协作了!你可以把常用的代码规范、发布流程、Code Review 检查清单都封装成 Skill,团队成员直接复用。
OpenCode Zen:懒人福音 如果你懒得折腾各种模型 API,官方还搞了个 OpenCode Zen 服务。
Zen 是什么?就是官方帮你精选了一批专门针对编程智能体优化过的模型 ,测试过了,好用的才放进来。你只需要充值 20 刀,按用量付费,不用自己去各个平台申请 API。
Zero markup(无加价),价格透明
余额到 5 刀自动充值 20 刀
设置每月消费限额,不怕超支
不过得说一句,如果你已经有各家的 API Key,直接用就行,Zen 不是必须的。
命令速查表 命令 作用 Tab切换 Build/Plan 模式 /init初始化项目 /connect配置 API Key /models查看可用模型 /share分享当前会话 /undo撤销上一步修改 /redo重做 @模糊搜索项目文件 @general调用通用子智能体
命令 作用 opencode run "prompt"非交互模式运行 opencode serve启动 headless 服务 opencode attach <url>连接远程服务 opencode web启动 Web 界面 opencode stats查看用量统计 opencode session list列出会话 opencode export <id>导出会话 opencode mcp add添加 MCP 服务器 opencode mcp list列出 MCP 服务器 opencode github install安装 GitHub Agent opencode upgrade升级版本
和 Claude Code 对比 特性 OpenCode Claude Code 开源 ✅ 100% MIT ❌ 闭源 模型 任意(75+ providers) 仅 Claude 价格 按 API 实际消耗 Claude 订阅费 LSP ✅ 开箱即用 ❌ MCP 支持 ✅ 完整支持 ✅ Skills ✅ 支持 ✅ TUI ✅ 极致体验 ✅ Web 界面 ✅ ❌ 桌面应用 ✅ Beta ❌ 远程控制 ✅ ❌ GitHub Agent ✅ ❌
总结 OpenCode 是目前体验最好的开源编程智能体之一。不只是"能用",而是功能真的很全:
CLI 非交互模式方便写脚本
服务器/客户端分离支持远程控制
完整的 MCP 生态可以无限扩展能力
Skills 让团队协作变得丝滑
GitHub Agent 直接替代部分 DevOps 工作
完全开源,不绑定任何厂商
支持模型多到离谱
TUI 交互体验极佳
MCP、Skills 等高级功能齐全
客户端/服务端架构灵活
桌面应用还是 Beta,可能有 bug
没有 Claude Code 那种原生 Claude 集成的流畅度
入门需要自己配置 API Key(其实也不算缺点)
4.6 万 Star 的项目,500 多个贡献者,这势头很猛。喜欢折腾的朋友,强烈建议试试。
相关免费在线工具 RSA密钥对生成器 生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
Mermaid 预览与可视化编辑 基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
随机西班牙地址生成器 随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online