getkimchi/kimchi

Terminal coding agent powered by Kimchi's multi-model orchestration

解決的問題

Kimchi 是一個基於終端的程式碼代理,直接在 CLI 中提供 AI 驅動的開發助手。它透過自動化程式碼實作、程式碼庫探索與研究,簡化軟體開發生命週期,並為長期任務提供進階的專案管理功能。

運作方式

基於 pi-mono SDK 建構,Kimchi 連接到專用的 LLM 基礎設施。它使用多模型編排系統,主協調器根據任務複雜度與模型能力,將任務委派給專門角色(Builder、Reviewer、Explorer、Researcher 和 Planner)。它與 Language Server Protocol (LSP) 集成,提供類型感知智慧,並使用稱為「Ferment」的狀態機驅動專案模式,以在會話間持續保存結構化計畫。

適用對象

偏好在終端中工作,並希望擁有能處理複雜、多步驟程式碼任務、具備持久性、程式碼庫感知能力,且可將會話遷移到雲端沙箱的 AI 代理的開發者。

主要特色

  • 多模型編排:根據任務複雜度動態將任務路由至最適合的模型(例如,使用高階模型處理複雜演算法,輕量模型處理簡單任務)。
  • Ferment 專案模式:一種漸進式優化系統,將目標、階段與步驟持久化至 JSON 狀態檔案,支援跨會話恢復工作。
  • LSP 集成:內建支援 TypeScript/JavaScript 與 Go,為代理提供即時診斷、符號定義與參考資訊。
  • 遠端會話/teleport 命令可讓使用者將活躍會話移至雲端沙箱,以實現持久化或團隊交接。
  • 上下文管理:支援全域與專案層級的 AGENTS.md 檔案,用於自訂指示與規則。
  • 令牌優化:與 RTK 集成,壓縮 bash 命令輸出,將 LLM 上下文使用量減少 60–90%。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案