Kairo Code
Kairo Code 是完全基于 Kairo 框架 构建的生产级编程 Agent CLI。它是 Kairo 的核心 dogfooding 应用 -- 用真实的编程工作负载证明 Kairo 的 SPI 驱动架构、响应式运行时和 Agent 基础设施能够在生产环境中正常工作。
源代码:github.com/CaptainGreenskin/kairo-code
为什么选择 Kairo Code?
Kairo Code 不是任何现有编程 Agent 的 fork。它是一个 Java 原生 编程 Agent,从零开始基于 Kairo 的 Agent OS 抽象构建:
- 框架验证 -- Kairo Code 的每个功能都在使用 Kairo 的 SPI。如果框架缺少某些能力或设计不合理,我们会先修复框架。这个反馈循环确保框架始终保持实用。
- 全链路 Java -- Agent 运行时、工具执行、上下文管理、模型路由和会话持久化全部是 Java 实现,运行在 Project Reactor 上。核心逻辑不依赖 Python 或 Node。
- 生产级能力继承 -- Kairo Code 直接继承了 Kairo 的熔断器、循环检测、协作取消、6 阶段上下文压缩和权限守卫,无需重新实现。
- 可扩展设计 -- 技能、工具、模型提供者和无状态 Agent Profile 都通过 Kairo 的 SPI 契约实现可插拔。添加新工具或切换模型提供者无需修改 Agent 核心代码。
截图展示
CLI 演示

REPL 启动

工具执行 — Grep 搜索

技能系统 — 加载 & Code Review

Plan 模式 — 只读分析

成本追踪
![]()
Web UI
欢迎与配置



聊天界面

工作区 — 资源管理器、搜索、版本控制


自进化与 Hook 配置


浅色主题

桌面应用
Kairo Code 同时提供桌面工作台,集成了聊天 Agent、文件浏览器、源代码管理和自进化工具。
主聊天界面

文件浏览器侧边栏

源代码管理

自进化

Kairo Code 从每次会话中学习 —— 持续积累记忆与知识,并通过 hook 系统优化行为:

审批模式
通过手动、自动安全、YOLO 三种审批模式控制工具运行方式,并由基于 hook 的安全控制保障:

浅色主题

Agent 工作区
完整的类 IDE 工作区 —— 聊天 Agent、文件浏览器、源代码管理与主题协同工作:

核心特性
| 特性 | 描述 |
|---|---|
| 交互式 REPL | 流式输出、工具审批提示、富终端渲染 |
| 可扩展工具运行时 | 面向文件、执行、Web、Git、交互、计划、记忆、调度和代码智能的框架级与产品级工具 |
| 技能系统 | 基于 Markdown 的可扩展能力,运行时加载 |
| Agent 协作 | 由父任务持有、任务作用域内的 Subagent,具备独立上下文、引导、取消和基于证据的验收 |
| IDE 桥接 | 基于 WebSocket 的 Bridge SPI,支持 VS Code、JetBrains 和 Zed 集成 |
| 会话持久化 | FileSessionStorageProvider 支持跨重启的对话延续 |
| 多模型支持 | Claude(原生 Anthropic)、GLM、Qwen、GPT(OpenAI 兼容) |
| 计划模式 | 进入/退出计划模式,进行结构化多步推理 |
| 记忆 | 持久化任务与项目知识的读写删除 |
| 定时调度 | 创建、管理和触发周期性任务 |
工具分类
Kairo Code 组合 Kairo 的聚焦框架工具与产品级工具。工具注册表由启用的能力装配, 不再维护容易失真的固定营销数量:
- 文件操作 --
Read、Write、Edit、Glob、Grep、Tree、Diff、BatchRead、BatchWrite、SearchReplace、PatchApply、JsonQuery、TemplateRender - 命令执行 --
Bash、Monitor、Mvn、Sleep、VerifyExecution - Web --
WebFetch、WebSearch、Http、OpenApiHttp - Git --
Git、Github - 交互 --
AskUser - 技能 --
SkillList、SkillLoad、SkillManage - Agent 操作 -- 由在线产品运行时持有的权威
task委派、send_message、任务生命周期、TODO 与 workflow 工具 - 计划模式 --
EnterPlanMode、ExitPlanMode、ListPlans - 记忆 --
MemoryRead、MemoryWrite、MemoryDelete - 定时任务 --
CronCreate、CronDelete、CronEdit、CronList、CronPause、CronResume、CronTrigger - 代码智能 --
Lsp
支持的模型
| 提供者 | 模型 | 集成方式 |
|---|---|---|
| Anthropic | Claude Opus、Sonnet、Haiku | 原生 AnthropicModelProvider |
| GLM | GLM-4 系列 | OpenAI 兼容适配器 |
| Qwen | Qwen 系列 | OpenAI 兼容适配器 |
| OpenAI | GPT-4o、GPT-4 等 | OpenAI 兼容适配器 |
与 Kairo 框架的关系
Kairo Code 作为库消费者依赖 Kairo 框架,依赖关系如下:
kairo-code-core
├── kairo-core (ReAct 引擎、上下文压缩、模型提供者)
├── kairo-tools (内置工具套件)
├── kairo-mcp (MCP 协议集成)
├── kairo-skill (技能系统)
└── kairo-plugin (插件系统)Kairo Code 组装 Kairo SPI,并持有交互式 Task/Subagent 生命周期。Kairo 提供可复用的 Agent、 风险、工具、技能和协议原语;产品对队列、权限、取消、持久化、验收与 UI 投影保持权威。