Skip to content
FunCoding

Search

Search docs, agents, posts, Skills and MCP servers

自定义智能体与子代理

用 Markdown 文件或 kilo.jsonc 定义自定义智能体(模式)和子代理,内置子代理,agent 的 mode,以及组织托管的智能体。

自定义智能体(模式)

自定义智能体(也叫自定义模式)为特定任务或工作流定制 Kilo 的行为,可以是全局(所有项目)或项目专用。用途:专门化(如「文档撰写者」「测试工程师」「重构专家」);安全(限制对敏感文件或命令的访问,如「评审」智能体只读);实验;团队协作(与团队共享以标准化工作流);组织一致性。当前基于 Kilo CLI 的 VS Code 扩展用智能体 Markdown 文件(带 YAML frontmatter)或配置文件 agent 键下的条目定义;旧版扩展用 custom_modes.yaml / .kilocodemodes。文件名即智能体名(如 docs-writer.md 创建 docs-writer),description 显示在选择器里并被 orchestrator 用于委派,frontmatter 里还能写模型、工具权限(见「配置文件与权限」里的 permission 键)等。组织托管的智能体:Kilo 组织提供的自定义模式会作为组织来源的智能体加载,出现在选择器里;可与内置智能体同名并优先;成员不能从本地列表移除,需在组织托管定义里改。

自定义子代理

子代理是主智能体的委派对象,由主智能体或你用 @ 提及手动调用,在隔离的会话里运行,带定制的提示、模型和工具访问;完成后结果摘要返回给父智能体。通过 task 被调用时子代理是非交互的,不能直接向用户提问。目前通过配置文件 kilo.jsonc 或 Markdown 智能体文件配置,还没有 UI 配置。内置两个子代理:general(通用,研究复杂问题并执行多步任务,除 todo 外完全访问工具)和 explore(快速只读的代码库探索,不能修改文件)。每个智能体有 mode:primary(面向用户,用 Tab 切换)、subagent(只能通过 Task 工具或 @ 调用)、all(两者皆可,自定义智能体的默认值)。