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%。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目