OpenCode icon

OpenCode

OpenCode 是開源 AI 程式設計代理,可協助開發者理解程式碼庫、規劃並實作變更,透過終端機、桌面應用程式或 IDE 擴充功能,連接供應商帳戶或本機模型。

OpenCode

OpenCode 概覽

OpenCode 是開源 AI 程式設計代理,可透過終端機、桌面應用程式或 IDE 擴充功能處理軟體專案。它會連接您設定的語言模型供應商或本機模型,協助說明程式碼、規劃變更,以及在專案中實作要求的工作。

文件所述的工作流程從安裝 `opencode` 指令、設定供應商、開啟專案開始,接著執行 `/init`,讓 OpenCode 建立包含專案結構和程式設計模式脈絡的 `AGENTS.md` 檔案。使用者可以在實作前檢視計畫、反覆調整變更,並在協作或除錯需要參考資料時分享選定的對話。

主要功能

終端機、桌面與 IDE 存取

根據您偏好的工作方式,透過終端機介面、桌面應用程式或 IDE 擴充功能使用 OpenCode。

彈性的模型存取

為支援的供應商設定 API 金鑰、使用本機模型,或連接 GitHub Copilot 和 ChatGPT Plus 或 Pro 等帳戶。

LSP 支援

OpenCode 會自動載入適用於語言模型的 Language Server Protocol 伺服器,支援更具內容脈絡感知能力的程式設計工作。

多工作階段專案

當不同任務或調查需要同時進行時,可在同一個專案上平行執行多個代理工作階段。

Plan 與 Build 模式

使用 Plan 模式在進行變更前檢視實作方法,準備就緒後再切換至 Build 模式。

具備專案脈絡感知的工作流程

使用 `/init` 建立 `AGENTS.md` 專案檔案,透過模糊搜尋參照檔案,將圖片附加至提示,並在需要時復原或重做變更。

實際使用情境

  • 理解現有程式碼庫

    要求 OpenCode 說明不熟悉的檔案或驗證流程,並使用檔案參照將討論聚焦於相關實作。

  • 規劃並建立功能

    描述一項功能,在 Plan 模式中檢視建議步驟、提供意見,然後切換至 Build 模式以實作核准的方法。

  • 進行目標明確的程式碼變更

    提出直接且範圍明確的變更要求,例如將現有路由的驗證邏輯套用至另一個路由,然後檢查或修改結果。

  • 將設計參考轉化為實作

    使用圖片附件和專案脈絡,在規劃介面變更時傳達視覺參考或預期行為。

  • 協調平行工作

    在同一個專案上執行不同工作階段,或與團隊成員分享特定對話連結以進行除錯和檢視。

Pros and Cons

Pros

  • 開源,並支援終端機、桌面和 IDE 工作流程。
  • 根據產品網站,可透過 Models.dev 支援來自 75 個以上供應商的模型,包括本機模型。
  • 包含可供檢視的 Plan 模式、專案初始化,以及用於反覆程式設計工作的復原/重做控制項。
  • 首頁聲明 OpenCode 不會儲存使用者的程式碼或內容脈絡資料。
  • 工作階段可以平行執行,也能透過產生的連結選擇性分享。

Cons

  • 需要供應商 API 存取權或符合資格的連接帳戶才能使用語言模型;該網站並未將 OpenCode 定位為獨立的模型服務。
  • 文件建議使用 WSL 以獲得最佳 Windows 體驗,並指出 OpenCode 1 和 OpenCode 2 的安裝可能會在預設指令下互相衝突。

FAQ

如何開始使用 OpenCode?

OpenCode 可透過終端機介面、桌面應用程式和 IDE 擴充功能使用。在終端機中,按照文件所述的指令碼或套件管理器方法安裝,設定 LLM 供應商,切換至專案目錄,執行 `opencode`,並使用 `/init` 建立描述專案結構和程式設計模式的 `AGENTS.md` 檔案。

我需要另外訂閱 AI 服務嗎?

OpenCode 本身不要求任何單一額外訂閱。您需要所選 LLM 供應商的 API 存取權,而 OpenCode 支援供應商帳戶、本機模型、GitHub Copilot、ChatGPT Plus 或 Pro,以及 OpenCode Zen。

OpenCode 的典型工作流程是什麼?

OpenCode 支援在實作前先進行規劃。Plan 模式會停用變更功能,同時提出實作方法;接著您可以切換回 Build 模式來套用變更。代理也能說明程式碼庫、在提示中接受檔案參照和圖片,並復原或重做變更。

OpenCode 如何處理隱私?

OpenCode 首頁聲明不會儲存您的程式碼或內容脈絡資料。針對 Zen,網站表示模型託管於美國,且供應商遵循零保留政策,不會將資料用於模型訓練,但有明確列出的例外情況。

我可以與團隊分享 OpenCode 工作階段嗎?

OpenCode 可使用 `/share` 建立對話的可分享連結;對話預設不會分享。如此一來,團隊成員可以參照或檢視某個工作階段,而不必公開所有對話。

Quick Facts

類別
開發者工具
主要使用者
在軟體專案中工作的開發者
介面
終端機、桌面應用程式和 IDE 擴充功能
模型存取
透過 Models.dev 支援 75 個以上供應商,另支援本機模型
設定方式
安裝 opencode 指令、設定供應商,然後在專案中執行
來源網域
opencode.ai