亲爱的朋友们,创作不容易,若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力,谢谢大家!有问题请私信或联系邮箱:
2025 年,AI 编程助手赛道涌现出众多产品,却几乎全部被“厂商绑定”困扰:Claude Code 依赖 Anthropic API,Cursor 绑定特定订阅,Copilot 深度嵌入 GitHub 生态。OpenCode 正是在这一背景下诞生的彻底另类——由 terminal.shop 创建者与 Neovim 爱好者主导,以 100% 开源、完全模型无关、终端优先 为核心理念,打造一款真正属于开发者社区的 AI 编程 Agent。
项目当前版本 v1.1.36,MIT 许可,托管于 GitHub,支持从 Claude、GPT-4 到本地模型的任意切换,并内置 LSP、MCP、Skills、自定义工具等企业级扩展能力。

OpenCode 官方 FAQ 直接对标 Claude Code,两者功能相近,差异鲜明:
OpenCode 最具前瞻性的设计是客户端/服务器解耦架构,这使得 TUI 仅是众多潜在客户端之一:
服务器与客户端通过本地 HTTP + WebSocket 通信,未来可扩展为远程驱动模式——手机发指令,电脑执行,与 OpenClaw 的 ClawBot 理念一脉相承。
核心依赖技术
OpenCode 通过 Vercel AI SDK 统一封装了业内几乎所有主流 LLM Provider:
4.1 支持的模型提供商
@ai-sdk/anthropic Claude Opus / Sonnet / Haiku
OpenAI
@ai-sdk/openai GPT-4o、o1、o3
Google
@ai-sdk/google / Vertex Gemini 2.5 Pro/Flash
Amazon
@ai-sdk/amazon-bedrock Claude on Bedrock、Titan
xAI
@ai-sdk/xai Grok-3
Groq
@ai-sdk/groq LLaMA 3.3 70B(极速推理)
Mistral
@ai-sdk/mistral Mistral Large / Codestral
Cohere
@ai-sdk/cohere Command R+
Cerebras
@ai-sdk/cerebras LLaMA 3.1(芯片加速)
Together AI
@ai-sdk/togetherai 多款开源模型托管
Perplexity
@ai-sdk/perplexity 联网搜索增强模型
OpenRouter
@openrouter/ai-sdk-provider 聚合多百款模型
GitLab
@gitlab/gitlab-ai-provider GitLab Duo
本地模型 OpenAI-Compatible 接口 Ollama、LM Studio 等
OpenCode Zen 官方托管服务 精选高性价比模型
4.2 配置方式
通过项目根目录的 .opencode/opencode.jsonc 声明 Provider 与模型:
provider 声明使用的 Provider 及配置选项
mcp 挂载 MCP 远程/本地工具服务
tools 启用或禁用特定工具
model 默认使用的模型 ID
plugin 加载扩展插件
OpenCode 内置三种 Agent,按 Tab 键快速切换:
@general 调用
plan Agent 的设计哲学值得关注:它默认拒绝文件修改,执行 Bash 命令前必须经用户确认,是处理不熟悉代码库时的“安全探索模式”,避免意外改动。
OpenCode 在项目级 .opencode/ 目录下提供四层扩展机制:
.opencode/skill/
/SKILL.md
领域知识封装,注入 Agent 上下文
Custom Commands
.opencode/command/
.md
自定义
/命令,支持动态上下文注入
Custom Agents
.opencode/agent/
.md
定制 Agent 行为规范与工具权限
Custom Tools
.opencode/tool/
.ts
TypeScript 实现的自定义工具函数
6.1 Skills 与 Claude Code Skills 的对比
/skill-name 主动调用
工具限制 通过 Agent 配置控制 Skill 内白名单声明
模型指定 ✅ Frontmatter 可指定
model ❌ 不支持
子任务标记 ✅
subtask: true ❌
6.2 MCP(Model Context Protocol)集成
OpenCode 完整支持 MCP,可挂载本地或远程 MCP 服务扩展工具能力:
type: “remote” + URL Context7 文档服务
本地 MCP
type: “local” + 命令 自定义数据库查询工具
stdio 进程
type: “stdio” + 启动命令 Playwright 浏览器控制
7.1 安装方式
curl -fsSL https://opencode.ai/install | bash macOS / Linux
Homebrew(推荐)
brew install anomalyco/tap/opencode macOS / Linux,始终最新
npm
npm i -g opencode-ai@latest 全平台
Scoop
scoop install opencode Windows
Nix
nix run nixpkgs#opencode NixOS / 任意
mise
mise use -g opencode 全平台版本管理器
7.2 桌面应用(Beta)
opencode-desktop-darwin-aarch64.dmg
macOS Intel
opencode-desktop-darwin-x64.dmg
Windows
opencode-desktop-windows-x64.exe
Linux
.deb /
.rpm / AppImage
7.3 核心使用流程
opencode 自动读取
.opencode/opencode.jsonc
② 选 Agent
Tab 切换 build / plan 开发用 build,探索用 plan
③ 对话 自然语言描述任务 支持
@general 调用子 Agent
④ 调用命令
/commit、
/spellcheck 等 执行
.opencode/command/ 中定义的命令
⑤ 查看工具调用 实时 TUI 展示工具执行过程 文件读写、命令执行全程透明
OpenCode 代表了 AI 编程工具的另一种可能:不靠生态锁定,靠开放赢得开发者。在 Claude Code 凭借 Anthropic 光环席卷市场之时,OpenCode 用“你可以换任何模型、自己托管、自己改代码”的彻底开放性,吸引了数以万计的开发者贡献与使用。对于追求掌控感与灵活性的工程师,OpenCode 值得深度体验。
参考资料:
- OpenCode 官方网站 — opencode.ai
- OpenCode GitHub 仓库 — anomalyco/opencode
- OpenCode 官方文档 — opencode.ai/docs
- OpenCode Zen 模型服务 — opencode.ai/zen
- Model Context Protocol 规范 — modelcontextprotocol.io
- Vercel AI SDK 文档 — sdk.vercel.ai
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/256205.html