opencode
Anomaly · 程式設計
opencode 是一款開源的 AI 程式碼代理,能在你的終端機、IDE 或桌面應用程式中運行,協助你撰寫、說明與重構程式碼。它同時是終端機程式碼助手,也是 AI 結對程式設計夥伴,可連接超過 75 家 LLM 供應商,包括 Claude、GPT 與 Gemini。你可以使用自己的 API 金鑰,或採用 OpenCode Zen 已測試過的模型。由於它在本機處理請求、不儲存你的程式碼,因此適合重視隱私的團隊。

關於 opencode
opencode 是什麼
opencode 是一款活在開發者原本工作環境裡的程式碼助手。你不必再開一個瀏覽器分頁,而是在終端機、桌面應用程式或 IDE 擴充功能裡取得一個代理,它會讀取你的專案、回答問題,並代你編輯檔案。這個專案是開源的,所以你能檢視它的運作方式,並在自己的機器上執行。沒有暗藏的東西。
它解決的主要問題是供應商綁定。多數 AI 程式開發工具會把你綁在單一模型供應商上。opencode 讓你透過單一設定檔切換供應商,包括本機模型,因此當價格或品質變動時,你不會被困住。它也不儲存你的程式碼或脈絡資料,這在你處理私有或受監管的程式碼時格外重要。
代價是設定。你需要 API 金鑰與現代終端機模擬器,而且原始終端機介面對你的要求比精緻的 SaaS 編輯器更高。這是真實的阻力。若你想要零設定的體驗,這款不是。
開始使用
- 用指令碼
curl -fsSL https://opencode.ai/install | bash安裝 opencode,或改用 npm、Homebrew 或你的套件管理器。 - 在 TUI 中執行
/connect並挑選供應商。OpenCode Zen 是已測試過的預設選項;你也可以貼上任何其他 API 金鑰。 - 切換到你的專案資料夾並啟動 opencode,接著執行
/init,讓它分析程式碼庫並寫出一份 AGENTS.md 檔案。 - 用自然語言提問或要求修改,例如說明驗證機制如何運作,或新增一項功能。
- 檢視 opencode 提出的編輯,並保留你要的變更。
產品資訊
快速了解 opencode 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 後端與系統開發者:opencode 適合早已活在終端機裡、想要一個能讀取整個儲存庫的代理的人。它需要 API 金鑰或 Zen 帳號才能運行。
- 重視隱私的工程師:由於 opencode 不儲存你的程式碼,它適合處理專有或受監管專案的團隊。你可以關閉 /share 功能,讓工作階段完全留在本機。
- 精打細算的玩家:因為你能把它指向任何供應商或本機模型,它適合想按請求控制花費、而非支付固定訂閱費的開發者。
任務
- 理解陌生的程式碼:請 opencode 說明某個模組如何運作,這在你接手不是自己寫的程式碼庫時很有幫助。
- 新增功能:描述你想要的變更,讓代理編輯相關檔案,再檢視差異。
- 重構與清理:交給它一段雜亂的函式,請它在不破壞行為的前提下給出更清楚的版本。
- 平行作業:在同一專案上開啟多個工作階段,同時處理不同任務。
情境
- 深夜除錯失敗的測試:opencode 會讀取錯誤、追查成因並提出修正。
- 加入新團隊的儲存庫:/init 指令會建立一份 AGENTS.md,記錄專案模式供日後工作階段使用。
- 製作小型指令碼原型:描述目標,讓代理在你的工作目錄中搭出雛形。
- 分享工作階段以供檢視:產生分享連結,讓同事看到代理究竟做了什麼。
主要功能
多供應商模型支援
opencode 透過 Models.dev 連接超過 75 家 LLM 供應商,包括 Claude、GPT、Gemini 與本機模型。你只要編輯一個設定檔就能切換供應商,因此能在不換工具的情況下比較品質與成本。選用的 OpenCode Zen 閘道提供一份精選模型清單,是團隊為代理工作測試與評測過的。它總是能挑對供應商嗎?不會。挑的人是你。重點就在這裡。
終端機使用者介面
原生 TUI 是 opencode 的核心。它完全在你的終端機中運行,支援在同一專案上進行多個工作階段,並讓你用 /connect、/init、/models 等斜線指令操控一切。自動載入的語言伺服器為模型提供精確的程式碼脈絡,減少錯誤猜測。小幅編輯依賴程式碼補全,較大的變更則會產生完整檔案改寫,供你檢視。
編輯器與桌面涵蓋範圍
你不受限於終端機。opencode 也以桌面應用程式與 IDE 擴充功能的形式推出,讓你能在一個地方開始任務、在另一個地方接續。同一套代理與設定支撐這三種介面。
隱私優先的資料處理
opencode 不儲存你的程式碼或脈絡資料,處理過程在本機進行,或直接呼叫你選擇的供應商。這樣的設計讓它能在隱私敏感的環境中運行。唯一的例外是選用的 /share 功能,它會把對話送到 opencode 代管的分享頁面,且可以關閉。
工作階段分享
任何工作階段都能取得分享連結,方便參考或除錯。同事開啟連結後能看到完整往返過程,當你想對代理得出結果的方式尋求第二意見時很好用。分享與否由你在設定中控制。
開源且可擴充
這個專案是開源的,截稿時在 GitHub 上擁有超過 208,000 顆星,約 950 位貢獻者。你可以閱讀程式碼、回報問題,並自行架設運行。安裝只需一行指令,可透過安裝指令碼、npm、Homebrew 或套件管理器完成。
優缺點
優點
- 可搭配超過 75 家供應商中的任何一家,因此你不會被綁在單一模型或廠商上。
- 不儲存你的程式碼或脈絡,適合私有與受監管的專案。
- 只要一份設定,就能在終端機、桌面應用程式與 IDE 擴充功能中運行。
- 開源,擁有龐大的貢獻者基礎與活躍的版本發布節奏。
- 選用的 Zen 閘道提供已測試過的模型,若你不想自己挑選就很方便。
缺點
- 設定需要 API 金鑰與現代終端機模擬器,對初學者而言並非隨插即用。
- 終端機介面對你的要求比精緻的圖形編輯器更高,學習曲線真實存在。
- 定價是透過你的供應商按請求計費,意味著帳單取決於用量,比固定方案更難預測。
- 分享工作階段會把該對話送到 opencode 的伺服器,因此若要嚴格本機作業就得關閉它。
常見問題
代理本身是開源且免費的。你只需為模型呼叫付費,無論是透過自己供應商的 API,或經由 OpenCode Zen 按請求付費。
相關內容
探索與 opencode 相關的工具、技能與文章。
opencode 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
