Klaat Code

终端原生 AI 编程代理:按请求智能路由模型层级,以约十分之一的成本实现 Claude Code 级别的代码修改准确性,并可复现验证。

Star 数
★ 353
最近更新
1 个月前
License
NOASSERTION
主语言
TypeScript

30 秒速览

运行形态
命令行工具自托管服务网页应用
可在哪里用
兼容但需适配OpenAI API(部分支持)
费用
有免费版,另有付费云服务
上手难度
低 · 几分钟可跑通
开始前需要
用于 npm 安装的 Node.js >= 18 或 Bun >= 1(否则使用独立二进制文件)KlaatAI 账号(浏览器 OAuth 登录)Klaatu 托管路由服务Shell / 命令行网络访问本地文件系统MCP Server
典型场景
需要在终端中自动修复类型错误、重构代码并自行验证的开发者,尤其是希望每次编辑后立即得到 lint/类型检查反馈的团队
不适合
  • 需要完全离线或本地路由的团队——核心智能依赖 KlaatAI 托管服务
  • 不愿接受厂商锁定与按量计费的个人或团队
  • 需要独立第三方验证基准数据的采购方

这个 Agent 能做什么,适合哪些场景?

Klaat Code 是 KlaatAI 开源的终端编程代理,安装一次后可在任意项目中读取代码、编辑文件、运行命令并自行验证结果,所有请求经其托管的 Klaatu 路由服务按六个成本层级(nano/fast/code/reason/heavy/titan)自动分发。客户端本身是薄终端,路由决策、模型健康跟踪、代码图谱索引等智能均在服务端(klaatai.com)实现。它内置代码调用图谱与语义检索,使代理通过符号、调用方和影响面查询代替整文件读取,官方称每任务可省 5–15 倍 token。项目提供可复现的基准测试(bun run bench)、完整的斜杠命令体系、MCP 客户端(stdio 与 Streamable HTTP,含 OAuth 2.1)、Git 集成、技能(Skills)、钩子(Hooks)、插件以及 headless/CI 和 API 服务器模式。许可为 Apache 2.0,但核心智能依赖 KlaatAI 托管服务,需要 KlaatAI 账号登录使用。

安装后运行 klaatcode(或别名 klaatai)在当前目录打开会话;浏览器 OAuth 登录 KlaatAI 账号后,代理通过 read_file、edit_file/multi_edit、apply_patch、glob/grep/list_dir、run_command(需权限确认)、web_search/web_fetch、project_graph_query、plan_exploration、impact_check、delegate_task、browser_* 等内置工具完成读码、改码、执行与验证。每次请求由 Klaatu 分类并路由到成本层级,难度上升时自动升级层级。编辑后自动运行项目的类型检查器/代码规范工具(如 eslint、ruff、gofmt、shellcheck 等)并将错误回传给模型当场修复。会话支持 /compact 上下文压缩与自检、/cost 实时花费监控、/diff /review /commit /checkpoint 等 Git 工作流、.klaatai/mcp.json 的 MCP 服务器管理、/sessions /resume 会话恢复,以及 klaatcode run 的 headless 模式与 klaatcode serve 的 API 服务器模式。

  1. 需要在终端中自动修复类型错误、重构代码并自行验证的开发者,尤其是希望每次编辑后立即得到 lint/类型检查反馈的团队
  2. 预算敏感的个人开发者或学生,想让琐碎提问走低价层级、只有真正难题才调用前沿模型
  3. 需要在 CI 中自动化修复 lint 错误或安全审查的工程团队,可用 klaatcode run 配合 --max-cost 和 GitHub Actions secrets
  4. 维护大型代码库的工程师,借助代码调用图谱与 impact_check 在改动前评估影响面,减少 token 消耗
  5. 需要代理并行处理子任务的场景,可用 delegate_task 在后台派出子代理,同时继续与主会话对话
  6. 已有 OpenAI 兼容自建模型端点的用户,可用 /model add 按会话切换到自己的模型

如何安装或部署这个 Agent?

任选其一:npm install -g klaatcode(需 Node ≥ 18 或 Bun ≥ 1);或 curl -fsSL https://klaatai.com/api/install | bash(macOS/Linux);或 PowerShell 中 irm https://klaatai.com/api/install-windows | iex;或 brew install KlaatAI/klaatcode/klaatcode。所有方式安装独立编译的二进制,运行时无需 Node/Bun。macOS 遇到 EACCES 可加 sudo 或修改 npm 全局 prefix。

如何使用这个 Agent?

安装后运行 klaatcode login 完成浏览器 OAuth 登录(无需管理 API key);klaatcode 打开当前目录,klaatcode ~/projects/my-app 打开指定项目;klaatcode run "Fix all TS errors" 以 headless 模式运行;/tier 切换或锁定路由层级,/cost 查看花费,/mcp 管理 MCP 服务器,/skill 调用提示模板,Tab 切换 Plan/Build 模式。首次可用 /init 根据技术栈生成项目规则 .klaatai/rules.md。

这个 Agent 有哪些优点和局限?

优点
  • 按请求智能模型路由:琐碎请求走 nano/fast 层级,难题自动升级到 reason/heavy/titan,官方基准显示每解决任务成本 $0.027,比 Claude Code(Sonnet 5)便宜 5.4 倍且 33/33 全解
  • 代码知识图谱与 plan_exploration:通过符号/调用方/影响面查询代替整文件读取,官方称每任务省 5–15 倍 token
  • 完善的成本防护:燃烧率监控(3× 会话均值告警)、阶段预算、会话硬上限(maxSessionCost)、CI 用 --max-cost,以及针对重复失败调用的死循环熔断
  • 工具调用不计费且无 Continue 按钮:单条用户消息算一次请求,工具轮次免费且无限,卡死时服务端检测并由 CLI 注入恢复建议
  • 压缩可感知:/compact 前快照任务与文件、压缩后验证摘要,并告知模型丢失了什么及在哪里恢复;/context 可查看窗口内容
  • 可复现基准:克隆仓库运行 bun run bench 即可自行验证与 Claude Code、Cursor、opencode、Grok Build 的对比
局限
  • 核心智能完全依赖 KlaatAI 托管路由服务(Klaatu),无法本地运行路由逻辑,离线或服务不可用时无法工作
  • 必须注册 KlaatAI 账号并登录使用,属于商业服务绑定,需接受其配额与订阅计划(titan 层级有每日上限)
  • GitHub API 标注 License 为 NOASSERTION,README 声称 Apache 2.0 但商标(KlaatAI/Klaat Code/Klaatu 名称与标识)不在许可范围内,采用前应核实仓库实际许可证文件
  • README 中的基准数据由项目方自行运行(最新标注日期为 2026-07-20),虽然提供了复现脚本,但第三方独立验证仍属缺失
  • 项目级语义搜索标注为 Pro 功能,免费用户的代码检索能力受限

这个 Agent 与同类方案有什么区别?

README 将其与 Claude Code、opencode、Codex CLI、Aider、Cursor 和 Grok Build 归为同类,并在同一基准中对比:同 33 个任务上 Klaat Code 33/33 全解、每任务 $0.027(Claude Code $0.146,约便宜 5.4 倍)、中位耗时 23s;与 Claude Code 的差异还包括无 Continue 按钮、工具轮次免费,以及可复现的 bench 脚本;Cursor Composer 2.5 标准版虽成本接近但中位耗时约 113s,比 Klaat Code 慢约 5 倍。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Klaat Code 当前 61 · 存在缺口 命令行工具免费版 + 付费版 ★ 353 1 个月前 TypeScript —
Autohand Code CLI 62 · 存在缺口 命令行工具免费 + 模型费 ★ 210 1 天前 TypeScript OpenAI API
Orca 59 · 缺口较多 命令行工具免费 + 模型费 ★ 508 今天 Rust —
Synara 52 · 缺口较多 桌面应用免费 + 模型费 ★ 2.1k 今天 TypeScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
61/ 100 五分制 3.1 / 5
信任安全 18/29
可靠稳定 6/14
适用触发 14/18
规范维护 10/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全18 / 29 · 3.1/5

权限模型(三层确认、allow once/session/always/deny、项目目录沙箱、硬拒系统路径、before_tool hook 可阻断)在 README 与 SECURITY.md 中有具体描述,得 2;但所有消息均发送至闭源的 Klaatu 托管服务,路由/计费逻辑不可审计,且 curl|bash 安装脚本与闭源依赖削弱最小权限与依赖安全证据(dependency_security 仅 1);/undo、/checkpoint、/rollback 提供回滚路径;许可证含商标条款与版权声明,署名清楚,但 publisher 未经验证,仅按文件证据给 2。

可靠稳定6 / 14 · 2.1/5

CI 覆盖 typecheck、单元测试、bench selfcheck 与构建,失败信息与 /doctor 诊断命令有文档支撑;但 package. 与 README/许可证之间存在自相矛盾(license 字段 MIT vs LICENSE Apache 2.0,包名 klaatai vs npm klaatcode),扣至 1;依赖极少但无锁文件、无依赖审计或 SBOM 证据,dependency_availability 1;错误提示文档化程度中等,2。

适用触发14 / 18 · 3.9/5

受众与场景说明充分:终端开发者、CI(--max-cost、GitHub Actions 示例)、headless/API server/浏览器模式、BYOM(OpenAI 兼容端点)、MCP、多平台安装,给 3;能力边界(titan 需显式请求、Plan 模式只读工具、titan 有每日上限)有说明但部分依赖闭源服务行为,2;触发精度(路由分级、doom-loop 检测)描述具体但不可静态验证,2;环境覆盖 macOS/Linux/Windows 及 shell 补全,2。

规范维护10 / 18 · 2.8/5

信息架构极佳:功能、命令、配置、目录结构分节清晰,3;安装说明覆盖 npm/脚本/Homebrew/Windows 含 EACCES 故障排查,3;命名不稳定——README 主推 klaatcode 而 package. bin 是 klaatai,license 字段与 LICENSE 文件冲突,扣至 1;示例丰富但 FAQ 缺失,2;已知局限仅有零散'honesty notes'指向外部文档,1;license 元数据自相矛盾(NOASSERTION、package. 写 MIT、实际 Apache 2.0),1;CHANGELOG.md 被引用但不在证据文件中,版本 2.5.0 无 changelog 内容佐证,1;维护责任有 SECURITY.md 的响应时限与 issue 路由,2。

有效结果9 / 13 · 3.5/5

输出可用性有大量 UI/UX 描述(diff 渲染、流式、会话导出),2;边际价值主张(按请求路由、成本护栏、代码图)具体且与同类工具对比明确,但这些是闭源服务端实现的主张,2;成本收益有量化基准与可复现脚本(bun run bench),但基准结果本身不可静态核实,2。

证据核验4 / 8 · 2.5/5

基准声称附方法论文档与复现命令,claim_traceability 2;关键主张(服务端路由、免费工具轮次、效果数据)依赖闭源后端与外部站点,无法在仓库内交叉印证,cross_source_corroboration 1;事实与推断分离做得较好——README 明确标注'est'估算、honesty notes、advisory-only bot 声明,2。

风险与缓解建议
  • 所有对话与代码上下文都会发送至闭源的 Klaatu 托管服务,路由与计费逻辑不可审计,敏感代码项目需评估数据外发风险。
  • 推荐安装方式包含 curl|bash 远程脚本执行,供应链风险高于纯 npm 安装。
  • license 元数据自相矛盾(仓库标 NOASSERTION,package. 写 MIT,实际文件为 Apache 2.0),使用前需确认实际许可条款与商标限制。
  • 基准成绩与'5.4× 更便宜'等主张依赖闭源服务端与自建 fixtures,无法从仓库静态核实,采纳前应自行运行 bench。
  • 包名/命令名(klaatcode vs klaatai)与 CHANGELOG 引用不一致,npm 包与仓库的对应关系需自行确认。
证据充分度:低 评估于 2026年9月10日 审查版本 062c4ac89a5a 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. V2.5.0 KlaatCode 2.5.0
    发布说明摘录
    KlaatCode 2.5.0 The release where the agent stops grepping around your project and starts *knowing* it. Added - Code graph, everywhere. Your project is indexed into a local code graph (tree-sitter quality, all plans including free) and the agent navigates with it: project_graph_query answers "where is X / what calls Y" with exact file:line, file_outline reads a file's structure for ~10% of the tokens, read_file symbol="Name" serves exactly one definition, impact_check shows the blast radius before an edit, and plan_exploration returns the optimal read order for a task. …
    在 GitHub 查看 ↗
  2. V2.4.4 KlaatCode V2.4.4
    发布说明摘录
    KlaatCode v2.4.4 Reliability patch — four fixes for turns that stalled or showed garbage mid-task. Fixed - multi_edit no longer dies on redundant sub-edits — if one edit in a batch has identical old_string and new_string, it is skipped as a no-op and the rest apply. Previously a single redundant edit (e.g. 1/12) aborted the whole batch and stalled the turn. Genuinely mismatched edits still abort atomically with nothing written. …
    在 GitHub 查看 ↗
  3. V2.4.3 KlaatCode V2.4.3
    发布说明摘录
    Klaat Code v2.4.3 Klaat Code now updates itself. Run klaatcode and it checks for a newer release before anything else, asks once, and gets out of your way. --- ⬆️ Update on launch ``` Update available: v2.4.2 → v2.4.3 Update now? [Y/n] ``` Yes → upgrades through whichever channel installed it (npm, Homebrew, install script, PowerShell installer), then relaunches with your original arguments so you land where you were going. No → it won't ask again for that release. …
    在 GitHub 查看 ↗

常见问题

必须使用 KlaatAI 的模型吗?
默认请求经 Klaatu 路由,但可用 /model add 添加任意 OpenAI 兼容端点,按会话切换到自己的模型(如 gpt-4o,需提供 API key 环境变量)。
费用如何控制?会不会出现巨额账单?
内置燃烧率监控(花费达会话均值 3× 时告警)、每任务/每阶段成本明细、maxSessionCost 硬上限,CI 中可用 klaatcode run --max-cost 0.50 限制;工具调用不计费,死循环由服务端检测并熔断。
文件写入安全吗?会误删系统文件吗?
采用三层权限模型:安全只读工具静默执行,其余操作需确认(允许一次/本会话/始终/拒绝);写入默认沙箱限制在项目目录内,/etc、~/.ssh 等系统路径即使关闭沙箱也被硬性拒绝,危险 shell 命令默认禁止。
离线或 Klaatu 服务不可用时能用吗?
核心路由、模型健康跟踪与代码图谱均在服务端,客户端本质是终端,因此正常使用必须有网络并登录 KlaatAI 账号;更新检查等次要功能离线不阻塞启动。
支持哪些安装方式与运行环境?
支持 npm、macOS/Linux 一行安装脚本、Windows PowerShell 脚本和 Homebrew;安装的是独立编译二进制,运行时不依赖 Node/Bun(仅 npm 安装方式构建时需要 Node ≥ 18 或 Bun ≥ 1)。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents