SuperAPI AI 工具集

omp-roles

智能体与模型

查看项目

更新于 10-15 19:52

技能介绍

用途:在使用 spawn_subagent(单条或批量模式)分发子智能体时,根据子智能体角色设置对应的 allowed_tools 与 skills 参数。代码中的权威来源为 plugins/bundle/omp_workflows/shared/constants.py(ROLE_ALLOWED_TOOLS、ROLE_SKILLS、TOOL_* 名称)与 shared/role_prompts.py(ROLE_PROMPTS、build_worker_prompt、format_spawn_call);工具字符串必须与注册的 ToolRegistry 名称一致,不要自造别名。

主要角色与边界:executor(实现功能、运行质量检查,allowed_tools 与 skills 均为 null,继承全部);architect(设计接口与模块边界、诊断复杂问题,工具含 read_file、grep_search、glob_search、write_file、ast_search、execute_shell_command,不写实现代码);analyst(提取需求、约束与验收标准,无代码);critic(评审计划与设计,工具仅读类,不产出计划与代码);security-reviewer(识别漏洞、注入向量与鉴权弱点,不修改文件);code-reviewer(评审代码质量与可维护性,不修改文件);qa-tester(交互式 CLI/服务测试);planner(制定实施计划与依赖拆分,不写实现);explore(只读探索代码库结构与依赖);debugger(根因分析、修复构建/测试失败,继承全部工具,不加新功能);verifier(仅验证,只读工具集实现物理隔离)。

使用方式:调用 spawn_subagent(task=..., allowed_tools=<ROLE_ALLOWED_TOOLS[role] 或省略>,skills=<ROLE_SKILLS[role] 或省略>,fork=True 如需 worktree 隔离,background=True 如需后台执行)。当 allowed_tools 或 skills 为 null 时省略该参数(默认 None)。批量模式下传 task="",并在每个 batch 字典中放置逐项角色配置。

限制:除上述角色定义外,其余角色、价格、平台等信息暂未提供。