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

OpenCode:开源 AI 编程智能体,支持多模型与远程协作

OpenCode 是一款开源 AI 编程智能体,支持终端、桌面及 IDE 环境。其核心特点包括完全开源、不绑定模型供应商(支持 75+ 种 LLM)、内置 LSP 支持及 TUI 交互。提供多种安装方式,支持远程服务器控制、Web 界面访问及 MCP 协议扩展。内置 Build 与 Plan 双模式,可通过 Skills 自定义工作流,并集成 GitHub 自动化功能。相比闭源竞品,它在灵活性、成本控制和生态扩展上更具优势,适合追求自主可控的开发者团队。

星落发布于 2026/3/25更新于 2026/6/1031 浏览
OpenCode:开源 AI 编程智能体,支持多模型与远程协作

OpenCode 界面

OpenCode 是一个近期备受关注的开源 AI 编程智能体,拥有 4.6 万 Star 和 500+ 贡献者,月活开发者达 65 万。它被视为开源版的 Claude Code,核心优势在于完全开源且不绑定特定模型提供商。

OpenCode 架构

简介

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

各平台包管理器也都支持:

# 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

# Arch Linux
paru -S opencode-bin

桌面应用也有 Beta 版了,支持 macOS(Intel/Apple Silicon)、Windows 和 Linux(deb/rpm):

下载地址:https://opencode.ai/download

桌面应用下载

macOS 通过 Homebrew 安装桌面版:

brew install --cask opencode-desktop

还可以直接在 IDE 中直接安装插件。

快速开始

进入项目目录,运行 opencode 就能启动:

cd /path/to/project
opencode

首次使用建议先运行 /init 命令,让 OpenCode 分析你的项目,自动生成一个 AGENTS.md 文件:

/init

这个文件可以帮助 OpenCode 更好地理解你的项目结构和编码规范,建议 commit 到 Git 里。

两种内置 Agent

OpenCode 内置了两种 Agent,用 Tab 键切换:

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

Plan 模式特别适合:

  • 探索不熟悉的代码库
  • 先规划再动手的工作流程
  • 让 AI 给你出方案但不执行

还有个 @general 子智能体,可以处理复杂搜索和多步骤任务。

配置模型

OpenCode 支持的模型提供商非常多,文档里列了 30 多个:

  • Anthropic(Claude)
  • OpenAI(GPT)
  • DeepSeek
  • Google Vertex AI
  • Ollama(本地模型)
  • LM Studio
  • llama.cpp
  • Groq
  • Together AI
  • Fireworks AI
  • OpenRouter
  • …还有一堆

配置 API Key 超简单,直接在界面里运行:

/connect

选择你要用的 provider,输入 API Key 就完事了。Key 会保存在 ~/.local/share/opencode/auth.json。

CLI 命令详解

OpenCode 的 CLI 功能非常强大,远不止一个 opencode 命令。来看看有哪些实用操作:

非交互模式:脚本自动化利器

不想打开 TUI?直接命令行问问题:

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 web

会自动打开浏览器,通过 Web 界面操作 OpenCode。

会话管理
# 列出所有会话
opencode session list

# 导出会话(方便分享或备份)
opencode export <sessionID>

# 导入会话(支持 JSON 文件或分享链接)
opencode import session.json
opencode import https://opncd.ai/s/abc123
统计消耗

想知道自己用了多少 token、花了多少钱?

opencode stats
opencode stats --days 7 --models # 按模型统计最近 7 天
GitHub 集成

OpenCode 还能直接当 GitHub Agent 用!在仓库里安装:

opencode github install

这会设置 GitHub Actions 工作流,让 OpenCode 自动处理 issue、PR 等任务。

MCP Server 集成

MCP(Model Context Protocol) 是 Anthropic 搞的协议,用来给 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
实用 MCP 示例

官方文档给了几个实用例子:

Context7 - 搜索技术文档:

{"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 管理命令
# 添加 MCP 服务器(交互式)
opencode mcp add

# 列出所有已配置的 MCP
opencode mcp list

# 调试 OAuth 问题
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:

  • 项目级:.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调用通用子智能体

CLI 命令:

命令作用
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 对比

特性OpenCodeClaude 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 多个贡献者,这势头很猛。喜欢折腾的朋友,强烈建议试试。

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

官网:https://opencode.ai

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

目录

  1. 简介
  2. 安装
  3. macOS / Linux
  4. Windows (Chocolatey)
  5. Windows (Scoop)
  6. npm/pnpm/yarn
  7. Docker
  8. Arch Linux
  9. 快速开始
  10. 两种内置 Agent
  11. 配置模型
  12. CLI 命令详解
  13. 非交互模式:脚本自动化利器
  14. 远程控制:服务器 + TUI 分离
  15. 在服务器上
  16. 在本地
  17. Web 界面
  18. 会话管理
  19. 列出所有会话
  20. 导出会话(方便分享或备份)
  21. 导入会话(支持 JSON 文件或分享链接)
  22. 统计消耗
  23. GitHub 集成
  24. MCP Server 集成
  25. 添加本地 MCP Server
  26. 添加远程 MCP Server
  27. 实用 MCP 示例
  28. MCP 管理命令
  29. 添加 MCP 服务器(交互式)
  30. 列出所有已配置的 MCP
  31. 调试 OAuth 问题
  32. 登出
  33. Agent Skills:自定义技能
  34. 创建一个 Skill
  35. What I do
  36. When to use me
  37. Skill 存放位置
  38. 权限控制
  39. OpenCode Zen:懒人福音
  40. 命令速查表
  41. 和 Claude Code 对比
  42. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • GitHub Copilot 实战体验与功能解析
  • 基于 Ant Design Vue 4.x 的然然管理系统前端架构实践
  • xR+AR 双虚拟技术在晚会舞台的协同落地实践
  • DeepSeek-R1 开源大模型推理优化实战方案
  • uv 常用命令大全:极速 Python 包管理工具
  • Dify 接入企业微信群聊机器人实战指南
  • 使用 frontend-design Skill 提升大模型前端设计审美
  • Qwen2.5-1.5B 实战:本地化 AI 写作助手搭建指南
  • Python+Agent 入门实战:零基础搭建可复用 AI 智能体
  • 通义万相 Wan2.2 模型解析与音频驱动视频实战指南
  • Git 2.53 新特性:智能维护与性能优化
  • Linux CPU 性能分析工具:火焰图 (Flame Graphs) 详解
  • DBeaver 免费开源跨平台数据库管理工具指南
  • 大模型核心面试题与 Transformer 原理详解
  • WebAssembly 实战案例解析:边界、性能与选型思考
  • Windows 环境下 llama.cpp 编译与 Qwen 模型本地部署指南
  • SeaTunnel 数据集成实战:多场景数据同步配置指南
  • Qwen3.5-9B 技术解析:小参数如何超越大模型?混合架构与实战部署
  • 为什么 Python 成了开发 AI 的主流语言?
  • Linux 开发工具实战:Makefile、Git 与 GDB 全流程指南

相关免费在线工具

  • 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