opencode
开源 AI 编程代理,终端原生的结对编程伙伴,支持 75+ 模型、Build/Plan 双模式、隐私
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源 AI 编程代理,终端原生的结对编程伙伴,支持 75+ 模型、Build/Plan 双模式、隐私
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:深夜两点,你正为一个棘手的 bug 焦头烂额,突然身边有一个不知疲倦的"结对编程伙伴"——它不仅能帮你读代码、找错误、改实现,还能记住项目里每一个文件的来龙去脉。这就是 OpenCode,一款于 2025 年底正式开源的 AI Coding Agent,正在以惊人的速度改变全球开发者的编程方式。

图1:OpenCode 终端界面 — 开发者工作台实拍
OpenCode 是由 Anomaly 公司推出的开源 AI 编程代理,定位为"终端原生的结对编程伙伴"。它以 MIT 协议完全开源,任何人都可以免费部署、使用和二次开发。截至 2026 年初,GitHub 星标数已突破 16 万,成为 AI Coding 领域仅次于 Hugging Face 的顶级开源项目。
与传统的 AI 编程辅助工具不同,OpenCode 的设计哲学是**"让 AI 真正成为你的编程搭档"**,而不只是简单的代码补全。它可以主动浏览代码库、理解项目结构、执行命令行操作、提交 Git PR,真正做到了从"建议者"到"执行者"的跨越。
项目由创始人 thdxr(Alexander tamburini)主导,已积累超过 2100 次代码贡献,社区活跃度极高。支持 75+ 种 AI 模型,包括 Claude、GPT-4o、DeepSeek、Qwen、Groq 等,并提供官方 Zen 模型市场(每月约 $20)供开箱即用。
OpenCode 提供两种核心工作模式:Build 模式(快速实现)和 Plan 模式(深度规划)。Build 模式适合快速完成任务,Plan 模式则让 AI 先分析代码库、制定计划,用户确认后再执行。这种设计体现了"效率与可控性"的平衡。
项目采用 Monorepo 架构(基于 Bun + Turborepo),包含 19 个子包:
| 子包 | 职责 |
|---|---|
packages/opencode | 核心 CLI 引擎(TypeScript) |
packages/llm | 模型接入层(统一接口) |
packages/console | Web 控制台(OpenUI) |
packages/app | Web 应用(SolidJS) |
packages/desktop | 桌面端(Tauri) |
packages/web | 官网/落地页 |
packages/sdk | JS/TS SDK |
packages/slack | Slack 集成 |
packages/containers | CI 构建镜像 |
packages/identity | 身份认证(OpenAuth.js) |
OpenCode 的模型接入层采用了 Vercel AI SDK(ai 包,v6.x),同时支持 @ai-sdk 生态中的几乎所有模型提供商:Anthropic、OpenAI、Google、Azure、AWS Bedrock、Cohere、XAI、DeepSeek、Qwen 等。这种"模型无关"的设计意味着用户可以随时切换性价比最高的模型,无需修改业务代码。
使用 Drizzle ORM + SQLite(Bun 原生) 作为数据持久层,在 Bun 环境下使用 db.bun.ts,Node.js 环境切换 db.node.ts。这种 Bun-first 的方案既保证了极致性能,又不失跨平台兼容性。
OpenCode 强调本地化隐私:默认不将代码和上下文数据上传至服务器,支持企业私有化部署。项目提供了完整的 S3 存储集成(@aws-sdk/client-s3)用于会话历史管理,且可完全自托管。
OpenCode 提供了极为丰富的安装途径,堪称"全平台覆盖"的典范:
# 通用一键安装(推荐)
curl -fsSL https://opencode.ai/install | bash
# npm 生态
npm i -g opencode-ai@latest
# 或 bun / pnpm / yarn
# macOS / Linux(Homebrew)
brew install anomalyco/tap/opencode
# Windows
scoop install opencode
choco install opencode
# Arch Linux
sudo pacman -S opencode
项目源码内置多阶段 Alpine Dockerfile,可用于 Docker 部署:ghcr.io/anomalyco/opencode。同时提供了 CI 专用镜像(ghcr.io/anomalyco/build/bun-node:24.04)用于 GitHub Actions 加速构建。
OpenCode 提供了完整的 TypeScript SDK(@opencode-ai/sdk),支持以编程方式管理会话、嵌入 AI 能力到其他应用。此外还有 MCP(Model Context Protocol)SDK 支持、@modelcontextprotocol/sdk 集成,以及 GitLab 认证插件(@gitlab/opencode-gitlab-auth),可无缝对接企业 GitLab 实例。
从源码结构来看,OpenCode 的工程化水平相当高:
@effect/* 系列依赖用于类型安全的函数式编程代码质量评分可评为 85/100,测试覆盖完整(含 JUnit 格式 CI 测试),文档质量极高(23 种语言 README)。
尽管发展迅猛,OpenCode 也面临一些挑战:
OpenCode 的出现标志着开源 AI Coding Agent 正式进入"可用、好用"的成熟阶段。16 万 GitHub Stars 的背后,是开源社区对"AI 编程工具应属于所有人"这一理念的强烈认同。随着 Stars 曲线的持续攀升,OpenCode 正在成为 AI 开发工具领域的 Linux 时刻——一个真正由社区驱动的开放标准。
项目亮点:终端原生 × 75+ 模型支持 × MIT 全开源 × 多端覆盖(CLI/Web/Desktop)× Bun 高性能运行时 × 企业级隐私方案。
GitHub Stars 突破 16 万的开源 AI 编程 Agent,MIT 协议完全开放,支持 75+ 种模型,堪称 AI Coding 领域的 Linux 时刻。