Kit icon

Kit

Kit 是面向开发者的编码代理运行时,支持在终端或兼容编辑器中统一使用代理工作流,并兼容 ACP、A2A 与 MCP,提供长期会话、子代理及通过 OpenAI、OpenRouter 或 Speakeasy AI Control Plane 选择模型和提供商。

Kit

概述

Kit 是一种编码代理运行时,为模型提供一个用于编写和运行程序的工具。它以一个静态二进制文件的形式,集成了终端客户端、Agent Client Protocol(ACP)服务器、A2A 端点和子代理编排器。

Kit 将自身定位为一种更低摩擦的代理运行框架替代方案,后者会暴露许多工具。Kit 不采用多次往返,而是围绕以 Runlet 编写的单一 compose 操作来组织工作;该操作可以读取文件、运行命令、编辑代码、协调子代理,并返回结构化输出。

功能

单一 compose 工具

Kit 提供一个 compose 工具,而不是多个独立的代理工具。compose 程序可以读取文件、运行测试、应用编辑、重试失败的命令,并在一次往返中返回结构化数据。

可组合的 Runlet 程序

该运行时支持在 Runlet 程序中调用 shell、edit、subagent、prompt、fork、tool_search、tool、auth、skill、a2a 和 docs。独立调用可以并发运行,并通过数据依赖和 after 块控制顺序。

可复用的子代理

子代理是一等值,可以继续运行、派生、检查或关闭。文档还说明,你可以要求返回符合某个架构的 JSON,并通过 ACP 使用 Claude Code、Codex、Cursor 或 Kit 作为子代理运行框架。

开放协议支持

Kit 通过标准输入输出、HTTP/SSE 和 WebSocket 提供 ACP v1 与 v2,同时支持双向 A2A v1。它还支持 MCP、Agent Skills 和 Agent Plugin 软件包。

长期运行的会话

该运行时会在磁盘上保留仅追加的 JSONL 记录,在上下文窗口达到 80% 时自动压缩上下文,并允许你从 tui、prompt 或任意 ACP 客户端恢复会话。

模型和提供商选择

Kit 通过原生 OAuth 支持 ChatGPT 订阅,也可以使用 OpenRouter 和 Speakeasy AI Control Plane 中的模型。/model 命令可以在会话期间更改模型。

使用场景

  • 在一次代理回合中运行多步骤编码任务

    当你希望编码代理不只是逐个调用独立工具时,可以使用 Kit。compose 程序可以将读取、编辑、测试、重试和子代理委派整合到一个工作流中。

  • 将 Kit 连接到兼容的编辑器和客户端

    当你希望将 Kit 接入编辑器或其他兼容 ACP 的客户端时,可以使用 ACP 服务器。仓库指出,ACP 将客户端与运行时分离,从而减少了对自定义集成的需求。

  • 在代码仓库中进行交互式工作

    对于交互式项目工作,可以使用终端 UI 或 prompt 命令。README 展示了如何针对项目根目录启动会话,然后在 tui 中继续,或运行返回会话 ID 的一次性请求。

  • 将 Kit 作为无头运行时运行

    当你需要通过远程 ACP 或 HTTP 使用 Kit 时,可以使用无头服务器模式。快速入门包含 serve 命令,并提供远程 ACP、HTTP 以及按需禁用本地标准输入输出或 A2A 的选项。

  • 桥接多种代理协议和运行框架

    当你需要与其他代理系统或可复用工具协作时,可以使用 Kit 的协议支持。文档明确提到 A2A、MCP、Agent Skills、Agent Plugin 软件包以及通过 ACP 运行的子代理。

Pros and Cons

Pros

  • 单个 compose 工具可以在一次请求中完成文件读取、测试、编辑、重试并返回结构化输出。
  • ACP 支持使该运行时无需自定义集成即可用于兼容的编辑器和其他 ACP 客户端。
  • 子代理可以复用,也可以继续运行、派生、检查或关闭。
  • 该运行时支持多种协议和生态组件,包括 ACP、A2A、MCP、Agent Skills 和 Agent Plugin 软件包。
  • 会话状态会持久化到磁盘,并且可以恢复;对于较长时间的运行,还会自动压缩上下文。

Cons

  • Kit 不是安全边界;文档说明它没有权限框架、沙箱或 Web UI。
  • 文档中的安装脚本面向 macOS arm64 和 Linux x86-64,因此未说明这些目标平台之外的支持范围。

FAQ

如何安装 Kit?

Kit 以静态二进制文件形式安装。README 展示了适用于 macOS arm64 和 Linux x86-64 的安装脚本、Docker 镜像,以及使用仓库中 Rust 工具链进行源码构建的方式。

Kit 支持哪些集成或协议?

Kit 旨在通过 ACP 工作,因此可以在兼容的编辑器和 ACP 客户端中运行。README 还说明它支持 A2A、MCP、Agent Skills 和 Agent Plugin 软件包。

Kit 实际上能做什么?

README 将 Kit 描述为一个包含终端客户端、ACP 服务器、A2A 端点和子代理编排器的运行时。它旨在通过 compose 工具和 Runlet 程序协调编码工作。

使用 Kit 前需要了解哪些重要限制?

Kit 并未被描述为安全边界。README 表示它没有权限框架、沙箱或 Web UI,并且应在你信任的安全边界内运行。

Kit 能否用于不同的工作流,包括团队或基于编辑器的设置?

文档提供了使用 OpenAI、OpenRouter 或 Speakeasy 登录的快速入门命令,之后可以启动终端 UI、运行一次性提示,或为编辑器和客户端提供 ACP 服务。

Quick Facts

类别
开发者工具
产品类型
编码代理运行时
来源域名
github.com
核心接口
终端客户端和 ACP 服务器
支持的协议
ACP v1/v2、A2A v1、MCP
主要用户
使用编码代理和兼容编辑器的开发者