opencode:把 AI 寫程式的代理搬進終端機,而且攤開原始碼
摘要
一套開源的寫程式代理,能在終端機、桌面視窗或編輯器側邊欄裡工作;可接數十家模型供應商(含在本機執行的開源模型),能直接用已付費的訂閱登入,並明確表示不保存任何程式碼。
推薦- 軟體名稱
- opencode
- 版本
- 1.18.32
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-06 03:48
用 AI 幫忙寫程式,已經不算什麼新鮮事。還沒消失的是那份猶豫,而猶豫有三種形狀。訂閱費一年比一年貴。想換一個模型,就得去另一個地方註冊、再付一次錢。而原始碼——整間公司靠它吃飯的東西——送到別人的伺服器上,關於它後來怎麼了,唯一的保證是政策說明裡的一句話。
最後一點才是真正擋住採用的原因,也是這類工具最弱的地方:它們不開源,於是你除了選擇相信那段描述之外,沒有任何辦法知道這個程式在你的機器上做了什麼。
opencode 一次處理這三件事。它是一套開源的寫程式代理,在同類專案裡是主流託管平台上最受歡迎的之一——大約二十萬顆星、九百多位貢獻者,專案自己統計每月有一千六百萬名開發者使用。它以終端機、桌面應用程式與編輯器擴充套件三種形態存在。

終端機優先,而且這是一個特性
主要形態是終端機介面,而且是真正的介面而不是一行文字提示:可自適應、可換主題,狀態列顯示目前模型、字元用量與快捷鍵。輸入一句需求,它會載入對應的語言伺服器、解析專案結構、規劃任務並執行。esc 中斷、一個快捷鍵換模型、另一個換代理、再一個喚出命令面板——操作邏輯接近現代編輯器,而這正是重點。
住在終端機裡,意思是它嵌進既有流程,而不是要求你為它另建一套。它可以放在分割窗格裡、透過遠端 shell 執行,或在建置流程裡以非互動模式跑。不必為了容納它另外安裝什麼——這和這個類別平常的作法正好相反。

模型自己選,已付的訂閱不浪費
模型這一層刻意做成開放的。透過一個公開的模型目錄支援數十家供應商,涵蓋多數知名商業模型,也包含在自己機器上執行的開源模型。內建幾個免費模型,所以可以零成本先試,等工作量真的需要時再切到付費模型。
對個人最有感的一點是訂閱沿用。用那個已經在付商業寫程式訂閱的帳號登入,那份訂閱在這套工具裡就能用。沒有人需要為了換一個視窗而多買一份會員。對於本來就在付費的人來說,等於多了一個不必另外加價的用戶端。
終端機之外,三個主要平台都有桌面應用程式,幾款常用編輯器也有擴充套件,於是同一個代理可以是全螢幕的工作階段,也可以是貼在程式碼旁邊的側邊欄。

把隱私當成架構上的主張
專案明確表示不保存任何程式碼或上下文,這正是它能在公司專案與敏感儲存庫上使用的原因。和同樣這樣宣稱的競爭者相比,關鍵差別是可稽核性:整份原始碼公開,所以這句話不是用來相信的,而是可以用來查的。對一次安全審查來說,這不是小差別。
內建的模型服務
另外還有一個官方模型服務,提供一組專門針對寫程式測試與評測過的模型,省掉在不同供應商之間反覆試錯的過程。對於不想自己管 API 金鑰、又想要一個確定有針對這件工作調整過的模型的人,這是最省事的路。
適合誰
本來就住在終端機裡的開發者、程式碼不能離開公司的團隊、手上有一份不想重複付費的訂閱的人,以及那些想先讀過程式、再讓它去改自己儲存庫的人。這是一個明確的族群,而且很大。