最接近即插即用 Aider 替代方案的是 cecli,這是一個持續維護中的 Apache-2.0 分支,保留 Aider 原封不動的自帶金鑰路徑——相同的兩個環境變數,以及相同的必要 openai/ 模型前綴——同時加入 Aider 從未提供的代理模式、MCP、技能、子代理和 hooks。 如果你離開的原因不是過時,答案就不同:需要使用工具的終端代理可選 OpenCode、Crush 或 Goose;需要委派執行可選 OpenHands;編輯器工作流程可選 Cline、Kilo Code 或 Zoo Code;而需要聊天完成以外的通訊協定則可選 Claude Code 或 Codex CLI。
在列出清單前,先修正一個說法。Aider 是正在放慢,而不是已死亡。儲存庫並未封存,沒有維護者宣布任何事項,也不存在任何棄用通知。以下全部都是附有日期的計數訊號,因為證據只支持到這個程度。
人們離開 Aider 的原因
| 訊號 | 數值,於 2026 年 9 月 19 日核查 | 來源 |
|---|---|---|
| 儲存庫狀態 | 未封存、Apache-2.0、49,042 顆星 | GitHub API |
main的最後一次提交 | 2026 年 5 月 22 日 | 相同 |
| 前 180 天的提交數 | 19 | 提交紀錄 API |
| 未關閉議題/未合併提取要求 | 1,380 / 502 | GitHub 議題搜尋 |
| 最新可安裝版本 | 0.86.2,於 2026 年 2 月 12 日上傳(此前為 0.86.1,2025 年 8 月 13 日) | PyPI |
| 最新 GitHub 發行版本 | v0.86.0,2025 年 8 月 9 日 | 發行版本 API |
官方對「最新發行版本」的兩種檢視結果不一致——PyPI 提供 0.86.2,而 GitHub Releases 停在 v0.86.0——因此 0.86.1 和 0.86.2 已發布到 PyPI,卻沒有 GitHub 發行版本。要確認 pip install提供的內容,應以 PyPI 為準,並在你自己的環境中確認。兩個未關閉的討論串,專案未來方向的 #4751(於 2026 年 1 月 7 日開啟)和發行版本落差的 #4584(於 2025 年 10 月 13 日開啟),都是使用者提問,而不是維護者回答。只能將其視為社群訊號。
更新節奏是較柔性的理由。三個功能缺口才是具體原因,而且每個缺口都對應到不同的替代方案:
- 模型資料表已凍結,這會改變編輯的方式。 在已發布的 0.86.2 中,
configure_model_settings會測試model == ms.name——單純的字串相等比較——而隨附 313 筆資料表中的所有 40 筆openai/前綴列都是 OpenAI 模型,因此閘道 ID 只有在碰巧重用其中一個 OpenAI 名稱時才會完全相符。其他所有 ID 都會落入子字串規則,而最新的 Claude 項目是sonnet-4-5、opus-4-6和haiku-4-5。像openai/claude-sonnet-4-6這樣的 ID 一個也不符合,並沿用資料類別預設值:edit_format "whole"、use_repo_map False、cache_control False,沒有弱模型,也沒有編輯器模型。不要自行假定,請用這三個子字串檢查你的 ID:openai/claude-haiku-4-5包含haiku-4-5,因此會採用啟用儲存庫映射的差異編輯分支,而只有cache_control維持False。以上內容於 2026 年 9 月 19 日查閱 aider/models.py 和 model-settings.yml 確認。這是隨附程式碼的行為,而不是在此處執行時觀察到的結果。 - 沒有 MCP。 在 v0.86.2 標籤中,儲存庫沒有任何檔案路徑包含
mcp,而 aider.chat 的文件索引 中「MCP」或「Model Context Protocol」的出現次數為零。 - 一種線路通訊協定。 Aider 的compatible-endpoint 頁面只記載一條第三方路徑:
OPENAI_API_BASE、OPENAI_API_KEY和openai/前綴。其Anthropic 頁面只列出 API 金鑰,而 v0.86.2 原始碼樹中的任何地方都沒有 Anthropic 的 base URL 覆寫,因此 Aider 沒有記載將其 Anthropic 路徑指向其他主機的方法。未記載不等於不可能——Aider 透過 LiteLLM 呼叫模型,而 LiteLLM 的main.py會從環境中讀取ANTHROPIC_API_BASE——但此路徑未在此處測試,也不受 Aider 自有文件支援。
哪個替代方案符合哪種離開理由
請根據你離開的理由選擇,而不是根據星數。以下每個專案都在 2026 年 9 月 19 日核查,除非該列另有說明,否則都在積極開發中。
| 你離開的原因 | 去處 | 如何使用自訂端點 | 你需要接受的事項 |
|---|---|---|---|
| 你喜歡 Aider 的工作流程,希望它持續維護 | cecli(Apache-2.0 分支) | 完全相同:OPENAI_API_BASE、OPENAI_API_KEY、openai/前綴 | 年輕的小團隊分支——406 顆星,建立於 2025 年 8 月 |
| 你需要 MCP 伺服器和使用工具的代理迴圈 | OpenCode(MIT) | 在 opencode.json 中加入一個 provider區塊,其中包含 @ai-sdk/openai-compatible、options.baseURL和models映射 | 自訂提供者不會繼承上下文限制——你必須手動設定limit.context和limit.output |
| 你希望用戶端正確顯示每個模型的價格 | Crush | provider add <id> --type openai-compat --base-url … --api-key …,接著以 model add搭配 --price-input/--price-output | 採用 FSL-1.1-MIT 授權,不是像 Aider 採用的 OSI 開放原始碼授權;其自有文件稱crushrc和crush.json是載入時會執行的受信任程式碼 |
| 你希望使用廠商中立、由基金會治理的專案 | Goose(Apache-2.0) | 其 OpenAI 提供者——同一份文件也表示它可服務 OpenAI 相容端點——使用:OPENAI_API_KEY加上OPENAI_HOST,若端點提供不同路徑則使用OPENAI_BASE_PATH;或使用~/.config/goose/custom_providers/下的 JSON 檔案 | 其文件表示 goose「高度依賴工具呼叫能力,目前與 Claude 4 模型搭配時效果最佳」,並列出因缺乏工具呼叫而完全無法使用的模型 |
| 你希望委派工作,而不是結對程式設計 | OpenHands(MIT) | 在設定介面中設定提供者、模型、API 金鑰和 Base URL,其中 Base URL 位於進階設定下 | 其文件表示它「需要強大的模型才能運作」;少數額外的LLM_*設定無法在介面中設定,必須改放在環境變數或config.toml中 |
| 你要的是編輯器,而不是終端機 | Cline(Apache-2.0)、Kilo Code(MIT)、Zoo Code(Apache-2.0) | 在擴充功能的提供者設定中輸入 Base URL、金鑰和模型 ID | Cline 的相容提供者設定會公開最大輸出 token 數、上下文視窗、圖像支援、電腦使用,以及由你自行填寫的輸入/輸出價格欄位;其文件沒有描述自動偵測這些項目 |
| 你希望使用聊天完成以外的通訊協定 | Claude Code、Codex CLI | Claude Code:ANTHROPIC_BASE_URL加上ANTHROPIC_AUTH_TOKEN。Codex CLI:一個[model_providers.<id>]區塊 | Anthropic 的文件指出,將ANTHROPIC_BASE_URL指向非第一方主機時,預設會停用 MCP 工具搜尋,並自 v2.1.196 起停用 Remote Control。Codex CLI 的wire_api接受responses,不接受其他內容 |
該表格的來源,全部於 2026 年 9 月 19 日閱讀:OpenCode 供應商文件、Crush README、Goose 供應商文件、OpenHands LLM 設定文件、Cline 的相容供應商頁面、Claude Code 環境變數文件和Codex 設定參考文件。Kunavo 的儲存庫在/v1下提供chat、messages和responses路徑,因此三種通訊協定都有端點——這是通訊協定層面的陳述,不是相容性測試,且這些用戶端都未在 Kunavo 上進行執行時測試。
不要遷移到這些方案
| 專案 | 目前狀態 | 改去哪裡 |
|---|---|---|
| Roo Code | 於 2026 年 5 月 15 日停止運作;RooCodeInc/Roo-Code已封存,最後一次推送就在當天。其自有文件寫著「Roo Code Extension 已於 5 月 15 日停止運作。」 | 文件列出社群分支 ZooCode 和 Cline |
| Continue | continue.dev現在表示「Continue 已由 Cursor 收購」。最後一個非預發行標籤為v2.0.0-vscode,日期是 2026 年 6 月 19 日;main上之後唯一的提交是 2026 年 7 月 21 日的文件變更,其中一項移除了登入連結。未封存 | Cline,或上表中的其他編輯器代理 |
| Plandex | 未封存,但比你正離開的工具更陳舊:最後一次推送為 2025 年 10 月 3 日 | 上方任何仍在積極推送的方案 |
| Qwen Code 的免費方案 | 其驗證文件寫著「Qwen OAuth 免費方案已於 2026-04-15 終止」;用戶端本身仍採用 Apache-2.0 且仍在積極開發 | 仍可搭配你自己的端點使用——請參閱Qwen Code pricing |
2026 年還有四個專案更換了身分,因此較早撰寫的設定說明會將你帶到錯誤的位置:sst/opencode現在重新導向至anomalyco/opencode;block/goose在 Block 於 2026 年 4 月 7 日將 Goose 捐贈給Agentic AI Foundation後重新導向至aaif-goose/goose;All-Hands-AI/OpenHands重新導向至OpenHands/OpenHands;而Anaconda 於 2026 年 7 月 15 日收購 Kilo Code——該公告表示 Kilo「目前仍可使用,現有產品、方案或現有使用者支援均無變更」,並延後說明整合細節,因此日後會如何變更尚不明確。其網站現在是 kilo.ai。從舊文章複製安裝命令前,請先確認重新導向目標。
哪些內容會遷移,以及哪些內容需要重寫
cecli 是本頁唯一可以透過重新命名完成遷移的方案。其compatible-endpoint 頁面就是將產品名稱和安裝命令替換後的 Aider 頁面:相同的兩個變數、相同的openai/前綴,以及相同的傳入相容端點指示。其YAML config 頁面列出.cecli.conf.yml,其advanced model settings 頁面列出.cecli.model.settings.yml和.cecli.model.metadata.json——相同的三個檔案,只是前綴不同,並從相同的家目錄、git 根目錄和目前目錄位置載入。
# 1. Keep a working Aider install. Nothing below removes it.
cp .aider.conf.yml .aider.conf.yml.bak 2>/dev/null
# 2. Install the fork alongside it.
uv tool install cecli-dev
# 3. The same two variables Aider reads. Nothing is renamed here.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=<your Kunavo key>
# 4. Rename the three dotfiles. cecli looks for the cecli-prefixed names.
mv .aider.conf.yml .cecli.conf.yml
mv .aider.model.settings.yml .cecli.model.settings.yml
mv .aider.model.metadata.json .cecli.model.metadata.json
# 5. Same prefix rule as Aider: openai/ is mandatory for a compatible endpoint.
cecli --model openai/claude-sonnet-4-6
# Rollback: rename the three files back and run aider again. Nothing else changed.分支中有兩項是真正改善,而不只是重新命名。其ModelSettings資料類別會將edit_format預設為"diff",而 Aider 的預設值是"whole",因此未辨識的 ID 會從差異編輯開始,而不是整檔重寫——內容讀取自 2026 年 9 月 19 日 main 分支的cecli/models.py。此外,它加入了一級的model-providers機制,可透過api_base、api_key_env和選用的models_url宣告自訂 OpenAI 相容端點,而不必擠進單一的OPENAI_API_BASE欄位。其隨附資料表有 383 筆項目,相較已發布 Aider 的 313 筆更多,其中包括claude-sonnet-4-6和claude-opus-4-7——但它也沒有列出任何 2026 年 Claude 5 ID,因此仍值得保留手寫的設定和中繼資料組合。需要保留兩項注意事項:其 Anthropic 頁面和 Aider 一樣,只記載金鑰而沒有 base URL 覆寫;而use_repo_map仍預設為False。
| 你需要攜帶的內容 | 遷移至 cecli | 遷移至 OpenCode、Crush、Goose、Cline 或 OpenHands |
|---|---|---|
| 端點和金鑰 | 不變——相同的兩個環境變數 | 在該用戶端自己的設定檔或設定面板中重新輸入一次 |
| 專案慣例 | --read仍是旗標,但 cecli 的conventions 頁面會使用--rules或rules:金鑰載入CONVENTIONS.md | OpenCode 會使用CLAUDE.md回退讀取AGENTS.md,因此請重新命名現有檔案,或將其instructions陣列指向現有檔案 |
| 編輯格式和儲存庫映射設定 | 重新命名檔案,金鑰相同 | 無法攜帶——這些是 Aider 的概念,不是共用概念 |
| 成本中繼資料 | 重新命名檔案,LiteLLM 形式的金鑰相同 | 重新輸入:Crush 在model add中接受每百萬 token 的價格,Cline 接受輸入和輸出價格欄位 |
| 聊天記錄 | 沒有記載的匯入路徑——假設不會遷移 | 假設不會遷移 |
無論你選擇什麼,都請採用增量遷移。保留舊安裝和 dotfiles 副本,直到新用戶端完成一項真實工作,再刪除備份。上方的命令絕不會移除 Aider,而回復方式是重新命名三個檔案。
切換對帳單的影響
你選擇的用戶端首先會改變 token 形狀,因為編輯格式決定模型需要重新輸出多少內容。以下是說明性的 token 算術,不是實測工作成本,也不是帳單上限。假設一個工作階段在差異編輯下傳送200,000 個未快取輸入 token並接收12,000 個輸出 token;對整檔欄,假設同一工作階段因編輯檔案會完整重新傳送而產生40,000 個輸出 token。該比例是為說明而作的假設。費率是目前Kunavo 目錄中每百萬 token 的價格。
| 模型 | 每 1M 的輸入/輸出 | 估算,差異編輯 | 估算,整檔編輯 |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.182 | $0.280 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.546 | $0.840 |
| Claude Opus 5 | $3.50 / $17.50 | $0.910 | $1.400 |
在這些假設下,僅編輯格式就會將Claude Sonnet 4.6從$0.546變為$0.840,而工作內容相同。這個差距正是用戶端對不辨識 ID 的預設值應納入比較的原因,也正是它本身不是切換理由的原因:設定檔即可消除差距而不必更換工具。列出的最低費率與完成工作的最低成本仍是兩個不同問題,而本頁和任何價格表都無法回答你的儲存庫完成第二個問題需要多少成本。
Kunavo 的目錄金額是計費下限,而不是上限:上游回報費用時,帳單金額取目錄成本與上游成本乘以適用加成兩者中的較高者。快取費用和外部工具不包含在此範例中。最低加值額為預付點數 $10——這是資金最低額,不是工作費用或訂閱費。請參閱billing details。
從哪裡開始
如果你要維持 Aider 形式的工作流程,Kunavo 設定不需要任何變更:Aider setup guide記載 cecli 同樣讀取的OPENAI_API_BASE、OPENAI_API_KEY和openai/前綴,而Aider pricing涵蓋可恢復差異編輯、儲存庫映射和成本列的設定檔。如果你要更換用戶端,請從該用戶端自己的頁面開始:OpenCode、Cline、Kilo Code、Claude Code或Codex CLI。這些是已發布的設定參考,而不是相容性測試。準備為金鑰加值時,建立 Kunavo 帳戶,執行一項有界限的工作,並查看你的帳戶實際記錄的費用。
你還在代理之間選擇,而不是在提供者之間選擇嗎?OpenCode alternatives、OpenHands vs OpenCode和Goose vs Claude Code會正面比較它們,而OpenAI-compatible API guide涵蓋共用通訊協定能夠及不能夠傳遞的內容。
常見問題
Aider 已經停止開發,還是仍在維護?
這兩個詞都不準確。Aider-AI/aider 儲存庫尚未封存,採用 Apache-2.0 授權;截至 2026 年 9 月 19 日檢查時有 49,042 顆星,且沒有維護者發布任何停止開發聲明。但開發節奏明顯放慢:main 的最後一次提交是 2026 年 5 月 22 日,前 180 天有 19 次提交,並有 1,380 個開放 issue 和 502 個開放 pull request。PyPI 上最新可安裝版本為 2026 年 2 月 12 日發布的 0.86.2,前一版為 2025 年 8 月 13 日的 0.86.1。GitHub Releases 更早停止,最後是 2025 年 8 月 9 日的 v0.86.0。應將其視為開發節奏的證據,而不是公告。
最接近 Aider、可直接替換的方案是什麼?
cecli,一個以 cecli-dev 名稱發布於 PyPI、採 Apache-2.0 授權的 Aider 分支。它完整保留 Aider 的自帶金鑰路徑——相同的 OPENAI_API_BASE 和 OPENAI_API_KEY 變數,以及相同的必要 openai/ 模型前綴——因此現有金鑰和端點可原封不動地移轉。移轉只需重新命名三個點檔案,而不是重寫:.aider.conf.yml、.aider.model.settings.yml 和 .aider.model.metadata.json 變成 .cecli.conf.yml、.cecli.model.settings.yml 和 .cecli.model.metadata.json。需要注意的是持久性,而非功能:該分支建立於 2025 年 8 月,截至 2026 年 9 月 19 日有 406 顆星,相較之下 Aider 有 49,042 顆。根據 PyPI,今天每週發布版本——2026 年 9 月 12 日為 1.5.0,9 月 19 日為 1.6.0——是目前的事實,不是對明年的保證。
Aider 支援 MCP 嗎?
不支援。在發布的 v0.86.2 標籤中,儲存庫沒有任何檔案路徑包含「mcp」,而 aider.chat 的文件索引中也出現零次「MCP」或「Model Context Protocol」(兩者均於 2026 年 9 月 19 日檢查)。如果你需要 MCP 伺服器,這是更換用戶端的理由,而不是需要變更的設定。cecli、OpenCode、Crush、Goose、Cline 和 Zoo Code 都有說明 MCP 設定;Aider 沒有。
離開 Aider 時,我可以保留 API 金鑰嗎?
金鑰是否能移轉,取決於新用戶端在線上所要求的內容。cecli 讀取與 Aider 相同的兩個 OpenAI 相容環境變數,因此金鑰和 base URL 不需編輯即可移轉。OpenCode、Crush、Goose、Cline 和 OpenHands 都接受 base URL、金鑰和 model id,但透過各自的設定檔或設定面板,因此只需重新輸入一次金鑰。Claude Code 透過 ANTHROPIC_BASE_URL 要求 Anthropic Messages 協定,而 Codex CLI 要求 Responses 協定,因此這兩者需要能提供相應格式的端點,而不能只提供 chat completions。Kunavo 自己的儲存庫在 /v1 下提供 chat、messages 和 responses 路由;這是協定事實,而不是經過測試的相容性聲明。
我應該從 Aider 改用 Roo Code 還是 Continue?
不用,兩者都已結束。Roo Code 擴充功能已於 2026 年 5 月 15 日停止運作;其自有文件網站現在已說明此事,並將讀者導向 ZooCode、位於 Zoo-Code-Org/Zoo-Code 的 Apache-2.0 社群分支,以及 Cline。RooCodeInc/Roo-Code 儲存庫已封存,最後一次推送是在 2026 年 5 月 15 日。continue.dev 現在顯示「Continue 已由 Cursor 收購」的通知。其最後一個非預發行標籤是 2026 年 6 月 19 日的 v2.0.0-vscode,此後其預設分支唯一的提交都是 2026 年 7 月 21 日的文件變更,其中一項移除了登入連結,因為登入流程已退役。該儲存庫並未封存,因此「已封存」是錯誤說法,但自 2026 年 6 月以來沒有任何功能開發合併。
為什麼我的模型在 Aider 中的表現比模型應有的表現更差?
常見原因是 Aider 不辨識模型 ID,並靜默回退到預設值。在已發布的 0.86.2 版本中,configure_model_settings 會測試 model == ms.name,也就是單純的字串相等比較;而隨附的 313 筆資料表中所有 40 筆以 openai/ 為前綴的列都是 OpenAI 模型,因此像 openai/claude-sonnet-4-6 這樣的閘道 ID 永遠不可能完全相符。接著它會落入子字串規則,而最新的 Claude 項目是 sonnet-4-5、opus-4-6 和 haiku-4-5。openai/claude-sonnet-4-6 一個都不符合,因而沿用資料類別預設值:edit_format "whole"、use_repo_map False、cache_control False,且沒有獨立的弱模型或編輯器模型——也就是整檔重寫、不使用儲存庫映射、不啟用提示快取,並以主要模型的費率計算提交訊息流量。假定這就是發生的情況前,先用這三個子字串檢查你自己的 ID:openai/claude-haiku-4-5 確實包含 haiku-4-5,因此會採用差異編輯分支並啟用儲存庫映射,只有 cache_control 仍為 False。手寫 .aider.model.settings.yml 可修正任一情況,且不必更換用戶端。作為比較,cecli 的等效資料類別預設會將 edit_format 設為 "diff",因此未知 ID 在那裡會從差異編輯開始。
儲存庫狀態、發行日期、提交和議題數量,以及上方連結的每個用戶端設定頁面,均於 2026 年 9 月 19 日閱讀;Aider 行為聲明來自已發布的 v0.86.2 標籤,cecli 聲明來自其main分支。本頁沒有任何用戶端在 Kunavo 上進行執行時測試,也沒有測量任何 token 帳單——每個美元數字都是根據目前目錄費率進行的說明性算術。