跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI

OpenCode:开源版 Claude Code,支持多模型与远程终端

OpenCode 是一款开源的 AI 编程智能体,支持终端、桌面及 IDE 使用。其核心优势在于不绑定特定模型,兼容 75+ 种 LLM 提供商,并内置 LSP 支持与 TUI 交互。功能涵盖多会话并行、远程控制、MCP 协议扩展及自定义 Skills,适合脚本自动化与团队协作。相比闭源竞品,OpenCode 提供更高的灵活性与透明度,支持 GitHub 集成与多种安装方式,是开发者提升效率的有力工具。

极客零度发布于 2026/3/23更新于 2026/8/2249 浏览
OpenCode:开源版 Claude Code,支持多模型与远程终端

OpenCode:开源版 Claude Code,支持多模型与远程终端

OpenCode 是一个 100% 开源的 AI 编程智能体,可以在终端、桌面应用或 IDE 里使用。它最大的特点是完全不绑定任何一家模型提供商,Claude、GPT、Gemini、DeepSeek 甚至本地模型都能用,支持 75+ 个 LLM provider。

核心特性

  • 完全开源:代码全在 GitHub 上,想怎么改就怎么改
  • 不绑定模型:支持主流大模型及本地部署方案
  • 内置 LSP 支持:能自动识别项目语言,加载对应的语言服务器
  • TUI 极致体验:专为终端用户设计,交互流畅
  • 客户端/服务端架构:支持远程控制,电脑跑后端,手机或轻薄本操控前端

安装方式

官方推荐一键脚本,各平台包管理器也都支持:

curl -fsSL https://opencode.ai/install | bash

其他安装途径包括:

# macOS / Linux brew install opencode
# Windows (Chocolatey) choco install opencode
# Windows (Scoop) scoop bucket add extras && scoop install extras/opencode
# npm/pnpm/yarn npm install -g opencode-ai
# Docker docker run -it --rm ghcr.io/anomalyco/opencode

桌面应用目前处于 Beta 阶段,支持 macOS(Intel/Apple Silicon)、Windows 和 Linux(deb/rpm)。IDE 插件也已上线,可直接在编辑器中调用。

快速开始

进入项目目录,运行 opencode 即可启动。首次使用建议先运行 /init 命令,让 OpenCode 分析你的项目,自动生成一个 AGENTS.md 文件。这个文件能帮助 Agent 更好地理解项目结构和编码规范,建议提交到 Git 仓库。

两种内置模式

OpenCode 内置了两种工作模式,按 Tab 键切换:

  1. Build 模式(默认):拥有全权限,可以读写文件、执行命令
  2. Plan 模式:只读模式,只做分析和规划,不会动你的代码

Plan 模式特别适合探索不熟悉的代码库,或者先让 AI 出方案再手动执行。此外还有一个 @general 子智能体,可以处理复杂搜索和多步骤任务。

配置模型

OpenCode 支持的模型提供商非常多,包括 Anthropic、OpenAI、DeepSeek、Google Vertex AI、Ollama、LM Studio 等。配置 API Key 很简单,直接在界面里运行 /connect,选择 provider 输入 Key 即可。Key 会保存在 ~/.local/share/opencode/auth.json。

CLI 高级用法

非交互模式

不想打开 TUI?直接命令行问问题,非常适合写脚本或自动化:

opencode run "Explain the use of context in Go"
opencode run --model anthropic/claude-3.5-sonnet --file ./src/main.py "帮我优化这段代码"

远程控制

这是 OpenCode 最实用的设计之一。你可以在服务器上启动 headless 服务:

# 在服务器上
opencode serve --port 4096 --hostname 0.0.0.0

然后在另一台机器(甚至手机)上远程连接:

# 在本地
opencode attach http://10.20.30.40:4096

这意味着你可以让一台高性能服务器跑 OpenCode 后端,自己用轻薄本甚至 iPad 远程操控。对于需要在服务器上编译或测试的场景非常有用。

Web 界面与会话管理

不喜欢终端?还有 Web 界面:

opencode web

会话管理也很完善,支持列出、导出导入会话,方便分享或备份:

opencode session list
opencode export <sessionID>
opencode import session.json

GitHub 集成

OpenCode 还能直接当 GitHub Agent 用!在仓库里安装后,它会设置 GitHub Actions 工作流,自动处理 issue、PR 等任务。

opencode github install

MCP Server 集成

MCP(Model Context Protocol)是扩展 AI 智能体工具能力的协议。OpenCode 原生支持 MCP,配置起来超简单。

添加本地 MCP Server

在 opencode.json 配置文件里添加:

{
  "$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": {}
    }
  }
}

配置完后认证一下,然后就可以在对话里用了:

opencode mcp auth sentry
Show me the latest unresolved issues in my project. use sentry

Agent Skills:自定义技能

Skills 是 OpenCode 的杀手级功能,你可以定义可复用的技能,让 Agent 在特定场景下自动加载。这非常适合团队协作,把常用的代码规范、发布流程封装成 Skill。

创建一个 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.

权限控制

可以在 opencode.json 里控制哪些 Skill 可用,支持通配符:

{"permission":{"skill":{"pr-review":"allow","internal-*":"deny","experimental-*":"ask","*":"allow"}}}

OpenCode Zen

如果你懒得折腾各种模型 API,官方还搞了个 OpenCode Zen 服务。Zen 是官方精选了一批专门针对编程智能体优化过的模型,测试过了才放进来。你只需要充值,按用量付费,不用自己去各个平台申请 API。

命令速查表

命令作用
Tab切换 Build/Plan 模式
/init初始化项目
/connect配置 API Key
/models查看可用模型
/share分享当前会话
/undo撤销上一步修改
@模糊搜索项目文件
@general调用通用子智能体
命令作用
opencode run "prompt"非交互模式运行
opencode serve启动 headless 服务
opencode attach <url>连接远程服务
opencode web启动 Web 界面
opencode stats查看用量统计
opencode mcp add添加 MCP 服务器
opencode github install安装 GitHub Agent

总结

OpenCode 是目前比较成熟的开源编程智能体。相比闭源的竞品,它的优势在于完全开源、不绑定厂商、支持模型极多,且具备 TUI 交互体验、MCP 生态扩展能力以及 Skills 团队协作功能。虽然桌面应用还在 Beta 阶段,但整体势头很猛,值得开发者尝试。

项目地址:https://github.com/anomalyco/opencode

官网:https://opencode.ai

文档:https://opencode.ai/docs

目录

  1. OpenCode:开源版 Claude Code,支持多模型与远程终端
  2. 核心特性
  3. 安装方式
  4. macOS / Linux brew install opencode
  5. Windows (Chocolatey) choco install opencode
  6. Windows (Scoop) scoop bucket add extras && scoop install extras/opencode
  7. npm/pnpm/yarn npm install -g opencode-ai
  8. Docker docker run -it --rm ghcr.io/anomalyco/opencode
  9. 快速开始
  10. 两种内置模式
  11. 配置模型
  12. CLI 高级用法
  13. 非交互模式
  14. 远程控制
  15. 在服务器上
  16. 在本地
  17. Web 界面与会话管理
  18. GitHub 集成
  19. MCP Server 集成
  20. 添加本地 MCP Server
  21. 添加远程 MCP Server
  22. Agent Skills:自定义技能
  23. 创建一个 Skill
  24. 权限控制
  25. OpenCode Zen
  26. 命令速查表
  27. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Retinaface+CurricularFace 镜像 Python 3.11.14 安全补丁升级方法
  • RabbitMQ 消息确认机制详解:自动与手动模式
  • C++与Rust函数调用性能优化技巧
  • Node.js 22+ 环境搭建与 OpenAI/Vercel AI SDK 快速入门
  • 内网环境下通过代理自动下载模型
  • ClawX 可视化 AI 智能体工具介绍与使用指南
  • Ollama 模型下载慢?国内镜像 + LLama-Factory 微调实战
  • 动态规划核心原理与经典例题解析
  • Midjourney 线上入口与中文环境使用指南
  • 从提示词到状态机:基于 MEMORY.md 的 Agent 任务栈架构实践
  • 渗透测试工程师零基础学习指南
  • Playwright 与 Puppeteer 模拟人工操作攻克纯前端渲染页面
  • 蓝桥杯 2025 省赛 Python B 组题目解析
  • Git 版本控制常用命令与场景指南
  • Windows 10 部署 llama.cpp 环境配置与编译指南
  • CSS 颜色函数与渐变:构建绚丽前端界面
  • Python 自学经典书籍推荐与系统学习路线指南
  • 默认安全治理实践:水平越权检测与前端安全防控
  • 使用 CSS 实现毛玻璃模糊背景效果
  • AJAX 原始请求详解:XMLHttpRequest 对象使用指南

相关免费在线工具

  • 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