
Keen Code
mochow13 · 程式設計
Keen Code 是一款開源 CLI 編碼代理,在你的終端中執行,能編輯程式碼、執行 shell 指令,並替你搜尋專案。它是一款圍繞輕量上下文管理與多供應商設定打造的終端編碼助理,因此你能在 Gemini、OpenAI、Anthropic、DeepSeek 等之間切換,而不必改寫自己的工作流程。把它想成一個你用打字驅動的 AI 編碼代理。如果你本來就生活在終端裡,又想讓 AI 幫忙處理重複性的部分,它就是為你量身打造。

關於 Keen Code
什麼是 Keen Code
Keen Code 是一款極簡、開源的編碼代理,你從命令列驅動它。它會讀取檔案、寫入與編輯檔案、執行 shell 指令,並遵循你自訂的 skill,全部都在你指定的專案目錄內進行。這個專案放在 GitHub 上,並且公開開發。
它要解決的核心問題是上下文膨脹。多數代理會把先前每一個回合的每個工具結果都拖進下一次請求,這會拉高成本,並讓過時的觀察看起來像新的。這樣很快就會變貴。Keen Code 走的是另一條路。它的回合記憶會保留一份精簡紀錄,記下執行了哪些工具、在哪裡執行,但不保留原始輸出,除非你明確選擇保留完整結果。
代價是,它是給開發者用的命令列工具。它沒有圖形介面,而且你得自備 API 金鑰或供應商帳號。如果你想要的是點擊式的 AI 編碼 App,那它不是。為什麼要走這條路?為了掌控。
開始使用
- 從 GitHub 複製儲存庫並建置 CLI,或依照專案的設定說明安裝。
- 加入你的供應商 API 金鑰。你可以在 ~/.keen/configs.json 的全域設定中指定作用中的供應商與模型。
- 在你想要處理的專案中開啟終端,然後啟動 Keen Code。
- 用平白的語言描述任務,接著讓代理提出檔案讀取、編輯與指令。任何會動到你系統的操作都由你核可。
- 如果某項任務需要代理跨回合保留先前的確切工具結果,執行 /tool-history full。
產品資訊
快速了解 Keen Code 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 已經熟悉終端的開發者:整套流程都假設你能操作 shell 並編輯 JSON 設定檔,因此沒有任何圖形介面擋在你面前。
- 後端與系統程式設計師:內建的 bash、grep 與 glob 工具,正好對應你原本探索程式碼庫的方式。
- 手上同時有多個 AI 訂閱的工程師:你能切換供應商與模型,而不必改變工作方式。
任務
- 重構某個模組:把代理指向一個檔案,描述變更內容,並在編輯套用前先審閱提案。
- 具備 shell 存取權的除錯:讓它執行失敗的指令、讀取輸出並建議修正,而每個危險步驟都由你核可。
- 進入不熟悉的儲存庫:用 grep 與 glob 追蹤某項功能位於何處,不必自己讀遍每個檔案。
- 重複進行審查或安全檢查:把某個 skill 定義一次,之後用斜線指令觸發。
情境
- 深夜清理工作:請它處理那些你不想親手完成的繁瑣編輯。
- API 預算吃緊:輕量的回合記憶讓提示更小,這在你依 token 付費時很重要。
- 混合工具環境:連接 MCP 伺服器,讓代理能觸及外部工具與資料,而不只是本機檔案。
主要功能
多供應商模型切換
Keen Code 支援一長串供應商,包括 Anthropic、OpenAI、Google AI、Moonshot AI、DeepSeek、MiniMax、Amazon Bedrock,以及一個通用的 OpenAI 相容選項。你在設定中指定作用中的供應商與模型,然後重新啟動。沒有綁定。這意味著你可以把任務導向你信任的模型,而不是被單一供應商綁住。
輕量回合記憶
回合記憶是讓 Keen Code 與較笨重的代理區隔開來的功能。預設情況下,它會保留一份精簡紀錄,記下執行了哪些工具、它們出現在助理文字的何處,以及是否順利運作。它會捨棄原始輸出。那問題在哪?這種上下文更輕,舊結果也不再冒充成當前上下文。當你真的需要代理重看先前的證據時,執行 /tool-history full。
由 skill 驅動的 MCP 支援
代理會連接 MCP 伺服器,也就是透過共享協定把工具與資料開放給 AI 模型的外部服務。透過 MCP skill,一個斜線指令既能執行專門的子代理,也能觸及那些外部整合,因此單一指令就能把代理自身的推理,與從你已在使用的另一個系統拉取的即時資料結合起來。
透過斜線指令自訂 skill
skill 是內含 SKILL.md 檔案的目錄,會從 .agents/skills 與 .claude/skills 等路徑探索而來。每一個都能為某項工作定義專門的子代理,例如程式碼審查、安全檢查或重構。你用斜線指令觸發它們,並且可以在一個小小的設定檔中啟用或停用任何 skill。
內建工具組
開箱即用,Keen Code 內建了讀取檔案、寫入檔案、以雜湊錨定變更編輯檔案、依範式尋找檔案、搜尋其內容,以及執行 shell 指令的工具。工具讀取的每一行都帶有一個簡短的雜湊錨點,因此後續編輯能精準鎖定該行而不會偏移。細節很小。當編輯變得挑剔時,回報卻很大。
權限與安全層
工具呼叫會經過一套權限系統,在執行任何有風險的操作前先詢問,因此未經你點頭,什麼都不會動到你的檔案或機器。bash 工具會標記危險指令,檔案存取也受到保護。
優缺點
優點
- 開源,因此你能閱讀程式碼、了解上下文如何處理,並貢獻變更。
- 真正不綁定供應商。在 Anthropic、OpenAI、Google 等之間切換只是改設定,不是搬遷。
- 輕量的回合記憶能控制 token 成本與過時上下文,在長時間工作階段中是實質差異。
- 內建程式設計師真正會用的工具:read、write、edit、glob、grep 與 bash。
- skill 與 MCP 支援讓你擴充它,而不必碰觸核心。
缺點
- 沒有圖形介面。一切都在終端中發生,這就把想要視覺化編輯器體驗的人排除在外。
- 你得自備 API 金鑰並負擔模型成本,所以「$0」指的只是軟體本身。
- 設定意味著要編輯 JSON 設定檔,如果你期待的是引導式安裝程式,這就是一道門檻。
- 文件以開發者為對象,因此新手可能需要閱讀原始碼層級的說明,才能理解其行為。
常見問題
是,這套軟體是開源且免費的。你仍需為模型使用量付費給你選擇的 AI 供應商,因為 Keen Code 會把請求送到你所設定的供應商。
相關內容
探索與 Keen Code 相關的工具、技能與文章。
Keen Code 替代方案
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 團隊來說,這是個可靠的選擇。
