OpenCode

6天前更新 29 00

一款真正为命令行开发者设计的开源 AI 编程代理——教你在终端/桌面/CI 中用 OpenCode 提升编码速度、做自动化、并控制成本。

收录时间:
2026-01-09

OpenCode是一个在GitHub上拥有超过50.2k星标、完全开源且支持多模型自由切换的AI编程工具。被众多博主视为Claude Code的最强开源对手和替代产品。

OpenCode的独特之处在于其提供了终端和桌面两种使用形态。终端版本采用TUI(终端用户界面)模式,带快捷键、会话管理与内嵌编辑器;而桌面端则为不熟悉命令行的开发者提供了更友好的图形界面

目标是把可执行的 AI 助手直接带进开发者的工作流(写代码、重构、调试、执行 shell 命令、在 PR/issue 中自动化任务等)

支持几乎所有主流AI模型,包括GLM4.7、MiniMax 2.1、Claude全系列、GPT系列、Gemini系列等

主要功能

  • 终端交互式 TUI(Terminal UI),带快捷键、会话管理与内嵌编辑器。
  • 多模型/多提供商支持:OpenAI、Anthropic(Claude)、Google Gemini、Groq、AWS Bedrock、Azure、OpenRouter、自托管模型等。可在同一项目中并行启动多个 agent。
  • LSP 集成(自动加载项目对应的语言服务器,向 AI 暴露诊断信息以辅助修复/重构)。
  • 工具执行能力:AI 可以建议并经用户许可后执行 shell / git / 文件变更等操作(包括 file-change tracking)。
  • GitHub 集成:可在 PR/Issue 中用 /opencode 等命令触发 OpenCode 在 GitHub Actions/runner 上执行任务。
  • “Zen”(OpenCode 官方的模型网关):提供一组经过测试和优化、适合编码任务的模型,按请求计费的 pay-as-you-go 服务。

使用教程

以下命令与流程来自官方 README/docs,示例基于 Unix-like 环境(macOS / Linux):

  1. 安装(官方 install 脚本 / Homebrew):
    • 一行安装脚本:
      curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | bash
    • 或用 Homebrew(macOS / Linux):
      brew install opencode-ai/tap/opencode
  2. 配置 API Key / provider:在环境变量或 ~/.opencode.json 配置(示例:OPENAI_API_KEYANTHROPIC_API_KEYLOCAL_ENDPOINT 等)。示例 config 可放在 $HOME/.opencode.json 或项目根目录的 .opencode.json
  3. 启动并创建会话:在项目目录中运行 opencode 打开 TUI,按 Ctrl+K 打开命令面板,使用例如 /models/connect、或直接向 AI 提问(例如“为这个项目写一个单元测试”)。
  4. 连接 OpenCode Zen(可选):如果想使用官方优化模型网关,在 TUI 运行 /connect → 选择 OpenCode Zen → 填入在 opencode.ai/zen 上创建的 API key。Zen 是按请求计费的(pay-as-you-go)。
  5. 与 GitHub 集成:在 PR 或 issue 中用 /opencode(或 /oc)触发自动化脚本,或把 OpenCode 放在 CI/Actions runner 中执行自动化任务(详见 docs)。
  6. 常用技巧:开启 auto-compact(自动摘要会话以避免超上下文窗口),把常用脚本放 ~/.config/opencode/commands/ 下当作自定义命令。

使用场景

  1. Vim/Neovim/Emacs 用户:这类用户通常不喜欢离开终端去点鼠标,OpenCode 完美嵌入现有工作流。
  2. 后端/运维工程师:经常需要在没有图形界面的远程服务器(SSH)上调试代码或修改配置,OpenCode 能让你在服务器上也能享受 Copilot 级别的体验。
  3. 遗留代码维护者:面对一堆看不懂的屎山代码,直接让 OpenCode 进去“读代码 -> 跑测试 -> 报错 -> 自动修Bug”,简直是救命稻草。
  4. 全栈独立开发者:需要快速把一个想法变成原型,OpenCode 可以帮你处理大量繁琐的样板代码(Boilerplate)。

数据统计

相关导航

暂无评论

none
暂无评论...