Skip to main content

概述

OpenCode 是一款完全開源的 AI 編碼代理,基於 TypeScript 和 AI SDK 構建,提供終端 TUI、IDE 整合和桌面應用多種使用方式。專案在 GitHub 擁有 94.9k+ Star,社群活躍。 通過配置 API易 服務,您可以獲得:

🖥️ 多平臺支援

終端 TUI、VS Code 擴充套件、桌面應用一應俱全

🔌 75+ 模型支援

通過 Models.dev 支援 75+ LLM 提供商

🛠️ 內建 LSP

語言伺服器協議支援,智慧程式碼理解

🔄 多會話並行

支援多會話並行處理和會話共享
專案資訊:OpenCode 是活躍維護的開源專案,官網 opencode.ai,專案地址 github.com/anomalyco/opencode

環境準備

安裝 OpenCode

驗證安裝:

快速配置

OpenCode 使用 JSON 配置檔案,支援多種配置位置(按優先順序從低到高):
  1. 遠端配置(.well-known/opencode
  2. 全域性配置:~/.config/opencode/opencode.json
  3. 自定義配置:OPENCODE_CONFIG 環境變數指定的路徑
  4. 專案配置:專案根目錄 opencode.json
  5. .opencode 目錄配置
  6. 內聯配置:OPENCODE_CONFIG_CONTENT 環境變數

方法一:自定義 Provider(推薦)

建立或編輯配置檔案 ~/.config/opencode/opencode.json
然後設定環境變數:

方法二:/connect 命令認證

OpenCode 提供 /connect 命令快速連線新的 Provider:
  1. 啟動 OpenCode 後輸入 /connect
  2. 選擇 “Other”
  3. 輸入 provider ID(如 apiyi
  4. 輸入 API 金鑰
然後在配置檔案中補充 provider 和 models 定義即可使用。

方法三:覆蓋現有 Provider

如果只想快速使用,可以覆蓋內建 OpenAI provider 的 baseURL:

方法四:專案級配置

在專案根目錄建立 opencode.json 檔案,配置僅對當前專案生效:

Agent 系統

OpenCode 內建三種 Agent,各司其職:

Agent 模型配置

可以為不同 Agent 配置不同模型:

推薦模型

OpenCode 通過 API易 支援 400+ 主流 AI 模型,可根據不同任務選擇合適的模型。

檢視程式設計開發模型推薦

檢視最新的程式設計模型推薦、效能對比和使用建議。包括頂級效能模型、高性價比模型、推理增強模型等詳細分類。

場景化模型推薦

核心功能

終端互動介面

啟動 OpenCode 進入互動式 TUI 介面:

檔案操作

OpenCode 可以讀取、搜尋和修改專案檔案:

命令執行

支援在終端中執行命令並檢視結果:

會話管理

  • 多會話並行:可以同時執行多個會話
  • 會話共享:支援會話匯出和分享
  • 自動儲存:所有會話自動持久化
  • 上下文保持:會話期間保持完整的對話上下文

使用技巧

1. 快捷鍵操作

2. 常用命令

3. 呼叫子代理

使用 @general 調用搜索子代理處理複雜查詢:

4. 增量式開發

故障排除

  1. 檢查環境變數是否正確設定:
  1. 確認配置檔案中的 baseURL:
  1. 測試 API 連通性:
確認模型 ID 正確,可在 API易 控制台檢視支援的模型列表。常見模型 ID:
  • claude-sonnet-4-20250514
  • gpt-4.1
  • deepseek-chat
  • gemini-2.5-pro-preview-05-06
配置檔案載入優先順序(從低到高):
  1. 遠端配置(.well-known/opencode
  2. 全域性配置:~/.config/opencode/opencode.json
  3. OPENCODE_CONFIG 環境變數
  4. 專案配置:opencode.json
  5. .opencode 目錄配置
  6. OPENCODE_CONFIG_CONTENT 環境變數
確保配置檔案位於正確位置,且 JSON 格式正確。
  1. 嘗試使用更輕量的模型(如 GPT-4.1 Mini)
  2. 減少上下文長度,開啟新會話
  3. 檢查網路連線穩定性

最佳實踐

1. 模型選擇策略

2. 高效提示詞

3. 安全注意事項

  • 不要在程式碼中硬編碼 API 金鑰
  • 使用環境變數管理敏感資訊
  • 審查 AI 生成的程式碼,特別是涉及安全的部分
  • 注意不要讓 AI 執行危險的系統命令

4. 成本控制

  • 為不同 Agent 配置不同模型(build 用強模型,general 用輕量模型)
  • 簡單任務使用輕量模型
  • 定期檢視 API易 控制台監控用量

替代方案

如果 OpenCode 不能滿足需求,可以考慮以下工具:

Claude Code

Anthropic 官方終端程式設計助手

Codex CLI

OpenAI 官方命令列工具

Gemini CLI

Google 官方終端程式設計助手

Roo Code

VS Code AI 程式設計外掛

相關資源

API易控制台

管理 API 金鑰和檢視使用量

模型推薦

檢視程式設計場景模型推薦