返回指南
程式設計代理程式·2026年9月21日·更新於 2026年9月24日·閱讀約 7 分鐘

Oh My Pi 替代方案:按工作流程與 API 控制能力選擇

四個常見離開程式設計代理的理由中,有兩個完全不適用於 omp,而遷出成本高於遷入。

最後審核於 。

沒有迫切理由離開 Oh My Pi,而如實列出的替代方案很少:在執行命令前會先提示的客戶端,或不必由你自行運作的代管介面。 Oh My Pi 仍然活躍且免費——GitHub API 顯示 can1357/oh-my-pi 未封存、採用 MIT 授權、約有 32,300 顆星,且最後一次推送是在檢查當日;omp.sh 也提供機器可讀的 $0 Offer(兩者均於 2026 年 9 月 21 日檢查)。因此,這是一篇協助選擇方向的頁面,而不是救援文章。

其中兩組配對已經涵蓋,因此此處不重複。關於它所分支自的上游專案,請參閱 Oh My Pi vs Pi。關於大多數人會拿來與它比較的另一個終端 agent,請參閱 Oh My Pi vs OpenCode。以下全部內容都關於那兩個頁面未提及的客戶端。

四個常見切換理由中,有兩個不適用

替代方案綜述通常會將 coding agent 分為本機優先、開放 API、自主式和 IDE 原生等類別。對 Oh My Pi 而言,其中兩個類別是空的,而明確說明這點比硬湊內容更有用。

本機優先不是離開的理由。 omp 的 README 有一個「自行執行」章節,其中寫著「OpenAI 相容的 /v1/models。本機執行個體可略過金鑰。」並列出 Ollama、Ollama Cloud、LM Studio、llama.cpp、vLLM 和 LiteLLM。請閱讀標籤而不只是清單:README 將 Ollama、LM Studio、llama.cpp 和 vLLM 標記為 local——其圖例定義為「針對本機伺服器執行,金鑰可選」——而 LiteLLM 和 Ollama Cloud 沒有此標籤;此外,docs/models.md 的 LiteLLM 探索會使用 LITELLM_API_KEY,或在代理伺服器要求金鑰時使用儲存的驗證資訊。其 discovery.type 欄位接受 ollama、llama.cpp、lm-studio、openai-models-list、proxy 和 litellm(同一檔案,於 2026 年 9 月 21 日讀取)。離開 omp 去執行本機模型,等於為了它已經能做的事而離開。

開放且無閘門的 API 介面也不是離開的理由。 omp 採用 MIT 授權、不銷售任何內容,而其文件化的 models.yml 接受十一個 api 值——openai-completions、openai-responses、openai-codex-responses、azure-openai-responses、anthropic-messages、bedrock-converse-stream、google-generative-ai、google-gemini-cli、google-vertex、typesafe 和 openrouter-decisions——文件指出其中最後兩個是判斷 API,而不是聊天傳輸協定(docs/models.md,於 2026 年 9 月 21 日讀取)。其 README 的標題宣稱「60+ providers」。該路徑沒有任何內容受到方案限制,因為它根本沒有方案。

真正成立的理由

你為何會離開Oh My Pi 已經涵蓋了嗎?改看哪裡
你希望 agent 在執行命令前停下並詢問預設不會。yolo 是文件記載的預設模式,會自動核准 read、write 和 exec,不會提出任何提示先將 tools.approvalMode 改為 always-ask 或 write。只有在這仍不足夠時,才改用預設會提示的客戶端
你希望使用不必自行執行的受管理或自主式介面沒有。omp 是在你自己的機器上執行的終端 CLIOpenHands,具有自己的託管產品。此頁未驗證 OpenHands 的價格或授權
你希望使用編輯器的內嵌介面,而不是終端機沒有。omp 是終端客戶端Cline、Continue 或 Zed
你希望使用本機模型是——列出的六個自行執行後端中,有四個標記為 local,其中金鑰可選留下。若你要混用本機與託管服務,請參閱 Ollama 相容 API 文件
你希望使用沒有帳戶或方案的開放客戶端是——MIT 授權、自身 JSON-LD 中的 $0、sitemap 中沒有結帳頁面、九種聊天 wire protocol 加上兩種判斷 API留下

真正重要的是核准模式那一列。根據 omp 自己的核准模式表(於 2026 年 9 月 21 日讀取),always-ask 會自動核准 read,並針對 write 和 exec 提示;write 會自動核准 read 和 write,並針對 exec 提示;預設的 yolo 則完全不提示。這是文件記載的預設值,而不是缺陷——更改設定比更換客戶端便宜。還有一點值得說明:Roo Code 已封存(archived=true,最後推送為 2026-05-15;GitHub API,2026 年 9 月 21 日),而其 README 開頭沒有指名任何後繼者,因此無論較早的綜述怎麼說,它都不是移轉目標。封存原因在此未予確定。

移出所需的成本高於移入

這是沒有人在開始前估算的非對稱性。omp 的 README 表示:「首次執行時,omp 會繼承磁碟上已有的一切:來自 .claude、.cursor、.windsurf、.gemini、.codex、.cline、.github/copilot 和 .vscode 的規則、技能與 MCP 伺服器」——但沒有移轉腳本。移入不需費用。omp 的文件化介面沒有任何內容會將這些格式寫回,因此離開意味著要在目的地手動重新撰寫供應商設定、模型項目和規則。

工作階段記錄是第二項獨立成本。omp 將工作階段以 JSONL 保存在 ~/.omp/agent/sessions/<encoded-cwd>/ 下,而其工作階段操作頁面的匯出命令會產生 HTML(/export)和剪貼簿文字,以及暫存 JSON sidecar(/dump)——這些都不是其他 agent 的工作階段格式。omp 的文件警告,該 sidecar「會在命令執行後持續存在,且可能包含原始內容或秘密;請據此保護或移除它」。此頁未檢查其他 agent 或第三方轉換器是否能讀取該 JSONL,因此請預期需要手動攜帶內容,而不是透過匯入。

回復很容易,這是好消息。 因為匯入只會讀取其他 agent 的目錄,嘗試替代方案不會影響 ~/.omp/:保留 ~/.omp/agent/models.yml 和 config.yml,omp 仍會完全照常執行。在刪除任何內容前,先反向檢查——確認目的地已在你的儲存庫上完成一項真實工作。

移動檔案時還有一個命名陷阱:搜尋 omp.json 會找到 Oh My Posh,那是一個無關的跨平台 shell 提示字元渲染器,其主題的實際名稱就是 *.omp.json。Oh My Pi 的設定是 ~/.omp/agent/models.yml,而任何以 .omp.json 結尾的檔案都不屬於它。

每個替代方案會如何要求你自己的 API 金鑰

這些客戶端都不會自行計算你的 token 費用;帳單會由金鑰的發行者寄送。Crush、Codex CLI、goose 和 OpenHands 都可免費下載——Claude Code 自己的條款未在本頁檢查。不同之處在於設定的形狀,以及其中兩種情況下,你的端點是否根本講得通客戶端所期待的協定。

用戶端授權如何宣告自訂端點需要留意的閘門
CrushFSL-1.1-MIT,不是 OSI 授權在 crushrc 中設定 provider add --type openai-compat --base-url --api-key,然後按模型設定 model add每個模型的內容視窗和四個價格欄位都要手動輸入。crushrc 是 Bash,會在完整 shell 中執行;Crush 的 README 表示,crush.json 中的任何 $(...) 都會在載入時執行
Claude Code此處未驗證ANTHROPIC_BASE_URL 加上 gateway 憑證Anthropic 的 相容性指南要求 Anthropic Messages、Bedrock InvokeModel 或 Agent Platform rawPredict 格式——Chat-Completions 端點不屬於其中任何一種。Anthropic 也表示,gateway 憑證會取代該工作階段的 claude.ai 訂閱,訂閱的限制將不再適用,而單獨設定 base URL 並不會產生此效果。請參閱 base URL 文件
Codex CLIApache-2.0~/.codex/config.toml、model_providers.<id>.base_url 和 env_key對 Chat-Completions 端點而言最嚴格的閘門。 根據 供應商原始碼,wire_api 只接受 responses;chat 已被移除,現在會依名稱報錯。僅提供 Chat-Completions 的端點無法驅動它
gooseApache-2.0OPENAI_API_KEY, OPENAI_HOST, OPENAI_BASE_PATH專案已移至 aaif-goose/goose,文件也移至 goose-docs.ai;block.github.io/goose 的根路徑現在只提供「goose has moved」重新導向 stub,其下的路徑則回傳 404
OpenHands此處未驗證LLM_BASE_URL、LLM_API_KEY、LLM_MODEL——在 UI 設定中設定,或作為環境變數或 config.toml 項目設定模型字串遵循 LiteLLM 的供應商清單,因此未列出的模型需要使用 LiteLLM 供應商前綴的 ID,例如 openai/<id>(OpenHands LLM 文件)

授權與儲存庫事實取自 GitHub API 及各專案自己的檔案,日期為 2026 年 9 月 21 日;Anthropic 的措辭取自其 LLM gateway 頁面,該頁也表示 Anthropic「不背書、不維護或稽核第三方 gateway 產品」。goose 變數同日重新讀取自 goose 目前的供應商頁面,該頁將 OPENAI_HOST 記載為「自訂端點 URL(預設為 api.openai.com)」,並將 OPENAI_BASE_PATH 記載為「附加至主機的請求路徑(預設為 v1/chat/completions)」。

goose:OpenAI-compatible endpoint
# goose reaches an OpenAI-compatible endpoint through the built-in
# OpenAI provider. OPENAI_HOST is the host root; OPENAI_BASE_PATH is the
# request path appended to it, and defaults to v1/chat/completions.
export OPENAI_API_KEY="your-key"
export OPENAI_HOST="https://api.kunavo.com"
export OPENAI_BASE_PATH="v1/chat/completions"

Kunavo 為這些客戶端各自發布設定指南——Crush、Claude Code、Codex CLI、goose、OpenHands——而已發布的設定參考不等於相容性測試。這些客戶端都沒有經過針對 Kunavo 端點的執行時測試,包括 Oh My Pi 本身。

客戶端會改變;token 帳單不會

因為這些客戶端本身都不收費,你選擇的模型對成本的影響遠大於你在哪個客戶端中執行它。以下數字是 說明性的 token 算術,不是實測工作成本,也不是帳單上限。假設一個工作階段傳送 200,000 個未快取輸入 token並接收 15,000 個輸出 token,按照目前每百萬 token 的 Kunavo 目錄費率計算。

模型每 1M 的輸入/輸出該工作階段的估計成本
Claude Haiku 4.5$0.70 / $3.50$0.192
GPT-5.6 Terra$0.70 / $4.20$0.203
Claude Sonnet 4.6$2.10 / $10.50$0.578
Claude Opus 5$3.50 / $17.50$0.963

在這些假設下,同一個工作階段從使用 Claude Haiku 4.5 的 $0.192 到使用 Claude Opus 5 的 $0.963 不等——這個差距遠大於本頁任何客戶端選擇所能造成的差異。請注意,列出的最低費率與完成工作的最低成本是不同的說法:需要三次嘗試的較便宜模型,可能比一次完成的模型更昂貴,因此請在自己的儲存庫上進行測量。Kunavo 目錄金額是計費下限而非上限——當上游回報其費用時,帳單會取目錄成本與上游成本乘以適用加成兩者之較高者。快取費用和外部工具不包含在此範例中,而最低加值金額為預付額度 $10,這是為餘額提供資金,而不是購買方案。請參閱 帳務詳細資訊。

在規劃 IDE 移轉前,先注意一項範圍限制:Kunavo 不提供 embedding 模型,因此會在本機建立儲存庫索引的客戶端,需要另外安排該步驟。Kunavo 的目錄包含聊天完成模型和媒體模型。

先嘗試一項有界限的工作,再做決定

選擇真正對應你離開理由的單一替代方案,按照上方表格中的形狀設定它,然後執行一項你已在 omp 中執行過的工作。進行期間保留 ~/.omp/ 不變。如果目的地是 Codex CLI,請先確認協定閘門——無論其他設定如何,僅提供 Chat-Completions 的端點都無法在那裡運作。如果你要繼續使用 omp,只是希望更嚴格地控制執行,改一項設定即可。無論如何,請從 Oh My Pi 整合指南開始,準備為金鑰儲值時再建立 Kunavo 帳戶。如需更廣泛的客戶端調查,請參閱 AI agent API 目錄。

常見問題

Oh My Pi 的最佳替代方案有哪些?

這取決於你為什麼要離開,而且兩個常見理由其實都不成立。如果你想使用本機模型,請留下:omp 的 README 在「Run it yourself」下列出 Ollama、Ollama Cloud、LM Studio、llama.cpp、vLLM 和 LiteLLM;docs/models.md 說明 Ollama、llama.cpp、LM Studio 和 LiteLLM 的隱式執行環境探索;README 也寫著「Local instances skip the key」——其中的 local 標籤涵蓋 Ollama、LM Studio、llama.cpp 和 vLLM,不包括 LiteLLM;如果代理程式需要金鑰,LiteLLM 的探索仍會要求金鑰。如果你想要開放且不設閘門的客戶端,也請留下:omp 採用 MIT 授權,omp.sh 公布的機器可讀價格為 $0,而其包含 36 個 URL 的 sitemap 沒有定價、結帳、註冊、登入或帳戶頁面。真正成立的理由有兩個。如果你想要一個在執行命令前會停止並詢問的 agent,omp 文件記載的預設核准模式是 yolo,會自動核准讀取、寫入與 exec,完全不提示——先變更該設定,之後再考慮 Cline、Continue 或 Zed 這類原生編輯器介面,或 OpenHands 這類託管介面。如果你是在 omp 與 Pi 或 OpenCode 之間做選擇,這兩項比較已經存在於本網站上。

Oh My Pi 目前仍在維護嗎?

是,根據截至 2026-09-21 所有可取得的日期訊號。GitHub API 顯示 can1357/oh-my-pi 的 archived=false、fork=false,採用 MIT 授權,建立於 2025-12-31,約有 32,300 顆星,且最後一次推送就在 2026-09-21。當時版本每天發布:v18.2.6 於 2026-09-18 發布,接著 v18.2.7 與 v18.2.8 都於 2026-09-21 發布,npm 套件 @oh-my-pi/pi-coding-agent 也帶有相符版本。這些數量與標籤會持續變動,因此應將其視為該日的快照,而非目前數值。另請注意,omp 的 README 稱其為 Pi 的分支,但兩者採用彼此無關的版本編號尺度——omp 為 18.x,Pi 為 0.x——因此任何一方的版本號都不能用來判斷相對於另一方的成熟度。這兩者為何分歧,此處未予確定。

我可以將 Oh My Pi 的設定移轉到另一個 coding agent 嗎?

無法自動移轉。匯入是單向的。Oh My Pi 的 README 表示,首次執行時,它會從磁碟上既有的 .claude、.cursor、.windsurf、.gemini、.codex、.cline、.github/copilot 與 .vscode 繼承規則、技能和 MCP 伺服器,但沒有移轉腳本。omp 的文件化介面沒有任何內容會將這些格式寫回,因此移入 omp 不需費用,而移出則表示必須在目的地手動重新撰寫供應商設定、模型項目與任何 omp 專用規則。工作階段是另一個問題:omp 將其以 JSONL 儲存在 ~/.omp/agent/sessions 下,而其工作階段操作頁面所記載的匯出指令會產生 HTML(/export)和剪貼簿文字,以及暫存 JSON sidecar(/dump)——這些都不是其他 agent 的工作階段格式。此處未檢查是否存在可處理該 JSONL 的第三方轉換器。

哪些 coding agent 無法使用 OpenAI Chat Completions gateway?

此處列出的其中兩個:Codex CLI 與 Claude Code,依據截至 2026-09-21 的原始碼與文件閱讀結果。Codex CLI 的情況更直接。在 openai/codex 的 codex-rs/model-provider-info/src/lib.rs 中,WireApi enum 恰好包含一個變體 Responses,描述為 /v1/responses 的 Responses API;其中一個具名常數會拒絕舊設定,並顯示 wire_api = "chat" 已不再支援,要求改用 wire_api = "responses"。因此,無論你在 ~/.codex/config.toml 中放入什麼 base_url,只提供 /v1/chat/completions 的端點都完全無法支援 Codex CLI。Codex 的專案範圍設定也無法覆寫機器本機的供應商或驗證方式:其 advanced-config 參考列出 model_provider 和 model_providers,說明專案本機的 .codex/config.toml 不會套用這些鍵。Claude Code 的情況較不明顯,也是最容易被過度概括的情況:Anthropic 的 gateway 相容性指南表示,gateway 必須提供 Anthropic Messages、Amazon Bedrock InvokeModel 或 Agent Platform rawPredict 格式,而 Chat-Completions 端點不屬於其中任何一種——因此 ANTHROPIC_BASE_URL 需要 Anthropic 形狀的端點,而不是 Chat-Completions 端點。上方表格中的其餘客戶端,Crush、goose 與 OpenHands 都記載了 OpenAI 相容的 Chat-Completions 路徑。編輯器擴充功能不在此處檢查範圍內。

Crush 是開放原始碼嗎?

目前不具備 OSI 核准的授權。2026-09-21 閱讀 charmbracelet/crush 的 LICENSE.md 可見標題為「Functional Source License, Version 1.1, MIT Future License」、縮寫為 FSL-1.1-MIT,著作權行為「Copyright 2025-2026 Charmbracelet, Inc.」。GitHub 自己的 API 僅將該授權回報為 NOASSERTION。這是它與 Oh My Pi、Pi 和 OpenCode 之間最明顯的授權差異,後三者全部採用 MIT。Crush 可免費下載;值得發布時說明的是授權,而不是費用。另有一個由不同團隊擁有、同樣稱為 OpenCode 的專案 opencode-ai/opencode,該專案已封存,最後一次推送為 2025-09-18,其後續工作以 Crush 的形式繼續——切勿將該封存儲存庫的文件或設定格式用於任一專案。

goose 搬家了嗎?它仍然是 Block 的專案嗎?

它已搬遷。GitHub API 將 block/goose 解析為 aaif-goose/goose,採用 Apache-2.0 授權,首頁為 goose-docs.ai;資料讀取日為 2026-09-21。專案自己的公告文章(日期為 2026 年 4 月 7 日)表示,Block 已將 goose 捐贈給 Linux Foundation 旗下的 Agentic AI Foundation,與 Anthropic 的 MCP 和 OpenAI 的 AGENTS.md 一同移交,並表示 goose「仍是開放原始碼、仍在積極開發,而且仍是你所熟悉的同一個 agent」。舊文件主機並非完全消失,而是只剩一半:block.github.io/goose 的根路徑仍可回應,但只顯示「goose has moved」頁面並重新導向至 goose-docs.ai,而其下的文件路徑——/goose/docs/ 及其子路徑——則回傳 404。無論如何,指向舊主機的書籤或複製命令都已過時。

使用 Oh My Pi 需要付費嗎?它的替代方案呢?

omp 用戶端免費:在 2026-09-21 檢查時,omp.sh 提供一個 SoftwareApplication JSON-LD 區塊,其中 Offer 的 USD 價格為 "0",並有 MIT 的授權 URL;同一天,其包含 36 個 URL 的 sitemap 沒有定價、結帳、註冊、登入或帳戶頁面。Crush、goose 和 Codex CLI 同樣可免費下載。你在所有情況下實際支付的是模型 token 費用,由 API 金鑰的發行者收取,因此切換用戶端本身不會改變帳單。有一個替代方案銷售自己的模型方案:Charm Hyper;Crush 的 README 稱其為「官方 Crush 供應商」。Charm Hyper 於 2026-09-21 公布每月 100 個 Hypercredits 的免費層級、每月 20 美元且每日補充 250 個 Hypercredits 的訂閱,以及預付套裝:5 美元購買 100 點、10 美元購買 200 點、20 美元購買 400 點,且永不過期;並表示一個 Hypercredit「目前為 5¢」。這些是 Charm 為其服務公布的費率,不是 Kunavo 的費率,而 Crush 並不要求使用它們——它也接受你自己的金鑰,透過自訂 OpenAI 相容供應商連線。

我應該從 Oh My Pi 切換到 Pi,還是 OpenCode?

這兩個問題在本網站各自有專頁,因此此處不重複回答,因為答案取決於本頁未涵蓋的細節。Pi 是 Oh My Pi 分支自的上游專案;其儲存庫從 badlogic/pi-mono 移至 earendil-works/pi,截至 2026-09-21 仍活躍並採用 MIT 授權,約有 108,000 顆星;它讀取不同的設定檔——~/.pi/agent/models.json,而不是 omp 的 ~/.omp/agent/models.yml——因此為其中一方撰寫的設定不會在另一方載入。此處的 OpenCode 指的是目前運作中的 anomalyco/opencode,sst/opencode 會重新導向至該專案,而不是同名的已封存 Go CLI。

2026 年 9 月 21 日檢查時,為本頁擷取了:Oh My Pi 在 main 上的 README、docs/models.md、docs/approval-mode.md 和工作階段操作頁面;Codex 的 WireApi enum;Crush 的 LICENSE.md 和 README;Anthropic 的 gateway 相容性指南;goose 目前的供應商文件及其移轉公告;以及 hyper.charm.land 公布的價格。儲存庫數量、日期、授權和版本號來自同日讀取的 GitHub 與 npm API。此頁沒有任何客戶端經過針對 Kunavo 端點的執行時測試。Kunavo token 費率取自即時目錄,而此處每個美元數字都是說明性的 token 算術。