自定义智能体与子智能体
用 JSON 或 Markdown 定义自定义智能体(预批准工具、限制工具、预载上下文),以及子智能体的委派与继承。
自定义智能体
自定义智能体通过为不同用例定义特定配置来定制 Kiro 的行为:配置文件指定它能访问哪些工具、拥有什么权限、应该包含什么上下文。默认情况下 Kiro 可访问所有可用工具但大多数操作需要用户确认——安全但会因频繁权限提示打断工作流。自定义智能体可以:预批准特定工具(无需提示即可运行);限制工具访问(减少复杂度);包含相关上下文(自动加载项目文件、文档或系统信息);配置工具行为。好处:按任务(AWS 基础设施管理、代码评审、调试会话)优化工作流;减少打断;增强上下文;团队共享一致的环境;安全控制(只给需要的工具)。位置:项目级 .kiro/agents/(IDE、CLI、Web)和全局 ~/.kiro/agents/(IDE、CLI)。配置支持 JSON 和 Markdown 两种格式,字段相同:系统提示较长或需要可读性时用 Markdown,程序生成的配置用 JSON。tools 字段精确指定内置工具和 MCP 服务器工具中哪些可用。
子智能体
子智能体让你把聚焦任务交给在独立上下文里运行的智能体:主智能体在任务受益于并行、专门工具或上下文隔离时生成它们,然后汇总结果。流程:任务分配 → 智能体选择(按任务和可用智能体选配置)→ 隔离执行(自己的上下文窗口、工具和权限)→ 结果返回主智能体。任何自定义智能体都可作为子智能体:主智能体按其 description 自动选择,也可显式要求(如「Use the code-reviewer agent to analyze src/auth/ for security issues」)。继承:与主智能体共享 steering 文件、MCP 服务器和工作区文件访问;各自隔离的有对话历史、上下文窗口和 Spec 状态。支持自动/显式调用、并行执行,Web 上 .kiro/agents/ 里提交的自定义智能体和内置子智能体都可调用,移动端只支持内置子智能体。