Keen Code

Keen Code

mochow13 · 程式設計

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

Keen Code 的介面預覽

關於 Keen Code

什麼是 Keen Code

Keen Code 是一款極簡、開源的編碼代理,你從命令列驅動它。它會讀取檔案、寫入與編輯檔案、執行 shell 指令,並遵循你自訂的 skill,全部都在你指定的專案目錄內進行。這個專案放在 GitHub 上,並且公開開發。

它要解決的核心問題是上下文膨脹。多數代理會把先前每一個回合的每個工具結果都拖進下一次請求,這會拉高成本,並讓過時的觀察看起來像新的。這樣很快就會變貴。Keen Code 走的是另一條路。它的回合記憶會保留一份精簡紀錄,記下執行了哪些工具、在哪裡執行,但不保留原始輸出,除非你明確選擇保留完整結果。

代價是,它是給開發者用的命令列工具。它沒有圖形介面,而且你得自備 API 金鑰或供應商帳號。如果你想要的是點擊式的 AI 編碼 App,那它不是。為什麼要走這條路?為了掌控。

開始使用

  1. 從 GitHub 複製儲存庫並建置 CLI,或依照專案的設定說明安裝。
  2. 加入你的供應商 API 金鑰。你可以在 ~/.keen/configs.json 的全域設定中指定作用中的供應商與模型。
  3. 在你想要處理的專案中開啟終端,然後啟動 Keen Code。
  4. 用平白的語言描述任務,接著讓代理提出檔案讀取、編輯與指令。任何會動到你系統的操作都由你核可。
  5. 如果某項任務需要代理跨回合保留先前的確切工具結果,執行 /tool-history full。

產品資訊

快速了解 Keen Code 的定價、支援平台與效能。

免費方案是
付費方案$0
平台macOS, Linux, Windows
開發者mochow13
類別程式設計
發布日期Jan 2025
最近更新Sep 2025
網站訪問量N/A
網站全球排名N/A
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 已經熟悉終端的開發者:整套流程都假設你能操作 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 · 程式設計

Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。

免費 / $0 - $99/mo查看詳情
Startkit

Startkit

StartKit.AI · 程式設計

Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。

付費 / $99 - $499 one-time查看詳情
Testim

Testim

Tricentis · 程式設計

Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。

免費 / Custom pricing on request查看詳情