构建Agent应用何必麻烦!一键订阅Kiro CLI就搞定!

张开发
2026/4/4 4:15:21 15 分钟阅读
构建Agent应用何必麻烦!一键订阅Kiro CLI就搞定!
假如您想给自己的应用加上AI能力于是您开始调研先要选一个模型提供商注册账号申请API Key然后比较各家SDK选择一个靠谱的安装接着处理认证、token计费、配额限制、错误重试最后还要自己实现流式输出。等到终于把这套管道工程搞完可能已经过去了好几天——而您的业务逻辑一行都还没写。如果您只需要订阅一个工具就能让您的应用直接拥有完整的AI Agent能力呢这就是Kiro CLI现在能做到的事情。Kiro是亚马逊云科技推出的AI编程助手只需一次订阅即可使用IDE和命令行两种工具。Kiro CLI现在实现了Agent Client ProtocolACP——这是一个标准化AI Agent与客户端通信的开放协议类似于Language Server ProtocolLSP对语言服务器的标准化。协议基于JSON-RPC 2.0定义了会话管理、流式输出、工具调用、模型切换等核心能力。这意味着任何能够启动子进程并进行stdio通信的应用都可以把Kiro CLI当作自己的Agent后端——无需申请API Key无需安装额外的SDK也无需关心底层模型的调用细节。核心思路从调用API到对话AgentKiro CLI的ACP支持提供了一种不同于传统SDK集成的思路您的应用不再直接调用模型API而是与一个本地运行的Agent进程通信。这个进程就是kiro-cli acp它封装了所有与模型交互的复杂性——您的应用仅通过JSON-RPC就可以与Agent进行通信。使用ACP开发应用示意图这种架构带来几个显著优势零配置接入Kiro CLI已处理认证您的应用不需要管理任何凭证。无关语言任何能启动子进程的语言都可以作为客户端。能力完整您获得的是一个完整的AI Agent具备工具调用、上下文管理、会话持久化等能力。关注点分离AI交互的复杂性被封装在Agent进程中应用代码只需关注业务逻辑五步构建一个ACP应用下文将通过一个完整的流程介绍如何将Kiro CLI接入您的应用。ACP通信流程1启动Agent进程如果您已安装并登录了Kiro CLI即可直接从启动kiro-cli acp子进程开始。若尚未安装可参阅下方链接进行安装。安装Kiro CLIhttps://kiro.dev/downloads/您的应用需要创建这个进程并建立stdin/stdout通信通道。如果需要使用特定的Agent配置可以通过–agent参数指定。// Rustlet child Command::new(kiro-cli) .arg(acp) .stdin(Stdio::piped()) .stdout(Stdio::piped()) .spawn()?;# Pythonimport subprocessproc subprocess.Popen( [kiro-cli, acp], stdinsubprocess.PIPE, stdoutsubprocess.PIPE, textTrue)// Node.jsconst { spawn } require(child_process);const agent spawn(kiro-cli, [acp], { stdio: [pipe, pipe, pipe] });左右滑动查看完整示意2初始化握手进程启动后发送initialize请求完成握手。双方交换能力声明——客户端告诉Agent自己支持哪些功能Agent返回它的能力如会话恢复、图片输入等。{jsonrpc:2.0,id:0,method:initialize,params:{ protocolVersion:1, clientCapabilities:{}, clientInfo:{name:my-app,version:0.1.0}}}左右滑动查看完整示意3创建或恢复会话通过session/new创建新会话或通过session/load恢复之前的会话。每个会话拥有唯一的sessionId后续交互都在这个上下文中进行。cwd指定Agent的工作目录mcpServers可传入MCP服务器扩展工具能力{jsonrpc:2.0,id:1,method:session/new,params:{ cwd:/path/to/project, mcpServers:[]}}左右滑动查看完整示意恢复已有会话会话数据持久化在~/.kiro/sessions/cli/{jsonrpc:2.0,id:1,method:session/load,params:{ sessionId:uuid-from-before, cwd:/path/to/project}}左右滑动查看完整示意4对话交互通过session/prompt发送消息。ACP原生支持流式输出——Agent在生成过程中持续发送session/update通知客户端可实时渲染。Agent还可能调用工具完成任务协议通过ToolCall更新让客户端追踪执行进度{jsonrpc:2.0,id:2,method:session/prompt,params:{ sessionId:uuid-here, prompt:[{type:text,text:解释这段代码}]}}左右滑动查看完整示意5增强能力可选根据应用需求选择性接入增强能力模型切换会话中动态更换模型支持auto、claude-sonnet-4、claude-opus-4.5等{jsonrpc:2.0,id:3,method:session/set_model,params:{ sessionId:uuid-here,modelId:claude-sonnet-4}}左右滑动查看完整示意中断生成随时取消正在进行的生成。{jsonrpc:2.0,id:99,method:session/cancel,params:{ sessionId:uuid-here}}左右滑动查看完整示意此外Kiro CLI还提供了一些扩展能力以_kiro.dev/为前缀包括斜杠命令执行、MCP服务器事件通知、上下文压缩状态等。这些扩展是可选的不支持的客户端可以安全忽略。会话数据持久化在~/.kiro/sessions/cli/日志输出到系统临时目录macOS为$TMPDIR/kiro-log/方便调试和问题排查。另外如果您的Agent还想使用skills、mcp等能力也可以通过自定义Agent来实现一键将Claude Code、OpenClaw中的技能迁移到Agent应用当中。更多协议细节请参考Kiro CLI ACP文档。Kiro CLI ACP文档https://kiro.dev/docs/cli/acp/示例项目KiroNotebookKiroNotebook是一个本地文档对话应用用户可以导入PDF、Word、Markdown等文档然后与AI讨论文档内容。KiroNotebook界面在这个应用中Kiro CLI承担了所有AI相关的工作理解用户问题、分析文档内容、生成回答、维护对话上下文。应用本身只需要做三件事——管理ACP进程生命周期、转发JSON-RPC消息、渲染流式响应。整个项目没有引入任何AI SDK也没有一行直接调用模型API的代码。KiroNotebook接入Kiro CLI架构图仓库中还提供了Python参考脚本演示创建会话、恢复会话、切换模型和流式输出等核心ACP方法。其中最完整的流式对话示例还不到100行Python代码——这不到100行已经包含了进程管理、协议握手、会话创建、流式输出和模型切换的全部逻辑适合作为构建自己ACP客户端的起点。Python参考脚本https://github.com/vokako/kiro-notebook/tree/main/acp-python-example总结Kiro CLIACP为构建Agent应用提供了一种更快速的接入方式。不需要申请API Key不需要集成SDK不需要自己实现流式输出和工具调用——启动一个子进程说JSON-RPC就能获得完整的AI Agent能力。从想法到可用的原型可能只需要一个下午。在成本方面Kiro CLI采用按月订阅的套餐模式而非按token计费。免费版每月50 creditsPro版$20/月包含1000 credits即使超出配额每个credit也只需$0.04。不会出现“跑了一晚上第二天收到天价账单”的情况——月度固定支出成本完全可预期。详细定价请参考Kiro定价页面。即刻安装Kiro CLI让它成为您下一个Agent应用的AI引擎Kiro定价页面https://kiro.dev/pricing/参考链接Kiro CLI ACP文档https://kiro.dev/docs/cli/acp/Agent Client Protocol协议规范https://agentclientprotocol.com/KiroNotebook源码https://github.com/vokako/kiro-notebook本篇作者富宸亚马逊云科技生成式AI解决方案技术专家负责生成式AI各个方向解决方案的设计和推广。在计算机视觉以及多模态领域有丰富的应用落地经验。施乔Kiro中国区负责人。2018年加入亚马逊云科技历任解决方案架构师、解决方案研发经理现负责亚马逊云科技智能开发产品线中国区业务。深耕AI与大数据领域具备12年端到端产品研发全周期管理经验。新用户注册海外区域账户可获得最高200美元服务抵扣金覆盖Amazon Bedrock生成式AI相关服务。“免费计划”账户类型确保零花费安心试用。星标不迷路开发更极速关注后记得星标「亚马逊云开发者」听说点完下面4个按钮就不会碰到bug了点击阅读原文查看博客获得更详细内容

更多文章