Files
json/atom_scenario.json
V-LiuShuang aee54dce42 add
2026-04-03 15:25:45 +08:00

302 lines
21 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"scenarios": {
"debugger": [
{
"scenarioName": "Testing and Debugging Q&A",
"description": "提供笔记本电脑测试和调试的知识问答服务,通过用户提供的简单自然语言描述,服务可快速定位相关知识文档,提供清晰的排查步骤与修复方案等相关知识内容。",
"agents": [
{
"agent": "Knowledge Q&A",
"description": "提供笔记本电脑测试和调试的知识问答服务,通过用户提供的简单自然语言描述,服务可快速定位相关知识文档,提供清晰的排查步骤与修复方案等相关知识内容。",
"agentSteps": [
"意图理解:理解用户通过自然语言表达的查询知识意图",
"知识检索:在知识库中检索相关知识内容",
"知识回答:汇总检索到的知识,输出知识内容"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Knowledge-Query",
"description": "按用户输入的内容意图,在知识库中检索相关内容进行汇总输出"
}
]
}
]
},
{
"scenarioName": "Data Download",
"description": "按照用户指令生成指定数据的下载链接,由用户点击下载至本地使用",
"agents": [
{
"agent": "Data Download",
"description": "按照用户指令生成指定数据的下载链接,由用户点击下载至本地使用",
"agentSteps": [
"调用Generate-Download-Link生成下载链接供用户点击下载"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Generate-Download-Link",
"description": "将指定的数据或文档打包生成下载链接"
}
]
}
]
},
{
"scenarioName": "send_email",
"description": "通知邮件内容,发送邮件通知",
"agents": [
{
"agent": "Send Mail",
"description": "通知邮件内容,发送邮件通知",
"agentSteps": [
"调用Send-Mail发送邮件通知"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Send-Mail",
"description": "发送邮件通知"
}
]
}
]
},
{
"scenarioName": "Project Query",
"description": "通过输入项目名称、别名、五码和文件名称信息,查询项目的基础信息和对应项目文档数据",
"agents": [
{
"agent": "Project Query",
"description": "通过输入项目名称、别名、五码和文件名称信息,查询项目的基础信息和对应项目文档数据",
"agentSteps": [
"通过输入项目名称、别名、五码信息调用Project-Information-Query查询项目的基础信息",
"通过输入项目名称、别名、五码和文件名称信息调用Project-File-Query查询对应项目文档数据"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Project-Information-Query",
"description": "基于用户输入的项目名称、别名和五码信息查询项目的基础信息包含项目名称、项目别名、BU、PPM、BIOS Code、PJE、Phase"
},
{
"order": 2,
"tool": "Project-File-Query",
"description": "基于用户输入的项目名称、别名、五码和文档名称信息,查询该项目的指定文档"
}
]
}
]
},
{
"scenarioName": "Issue Query",
"description": "通过输入Issue描述或defect ID提供TDMS系统中Issue的数据查询服务支持查询的Issue数据包含Issue基础信息包含Issue的标题、描述、所属项目、状态、解决方案通过输入项目名称或五码信息查询项目Issue统计数据包含指定项目下Issue的总数量、Open Issue数量、Close Issue数量、Close Rate数据",
"agents": [
{
"agent": "Issue Query",
"description": "通过输入Issue描述或defect ID提供TDMS系统中Issue的数据查询服务支持查询的Issue数据包含Issue基础信息包含Issue的标题、描述、所属项目、状态、解决方案通过输入项目名称或五码信息查询项目Issue统计数据包含指定项目下Issue的总数量、Open Issue数量、Close Issue数量、Close Rate数据",
"agentSteps": [
"通过输入Issue描述或Issue defect ID调用Issue-Information-Query查询相似Issue的基础信息",
"通过输入的项目名称或项目五码调用Issue-Data-Query查询Issue统计数据"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Issue-Information-Query",
"description": "基于用户输入的issue描述或issue defect ID查询相似的Issue信息包含Issue的标题、描述、所属项目、状态、解决方案"
},
{
"order": 2,
"tool": "Issue-Data-Query",
"description": "基于用户输入的项目名称或项目五码查询对应项目的Issue统计数据包含Issue的总数量、Open Issue数量、Close Issue数量、Close Rate数据"
}
]
}
]
},
{
"scenarioName": "Log Query",
"description": "用户可以通过简单的自然语言描述其查询意图提供SE智能体系统中的log数据支持查询的log数据包含log基础信息包含log标题、所属项目、所处项目阶段、相关defect ID和log解析结果",
"agents": [
{
"agent": "Log Query",
"description": "用户可以通过简单的自然语言描述其查询意图提供SE智能体系统中的log数据支持查询的log数据包含log基础信息包含log标题、所属项目、所处项目阶段、相关defect ID和log解析结果",
"agentSteps": [
"通过输入Issue defect ID和查询log基础信息的意图调用Log-Information-Inquiry查询Log的基础信息",
"通过输入Issue defect ID和查询log解析结果的意图调用og-analysis-results查询log解析结果"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Log-Information-Inquiry",
"description": "基于用户输入的issue defect ID查询相关的log基础信息包含log标题、所属项目、所处项目阶段、Log文档名及下载地址"
},
{
"order": 2,
"tool": "Log-analysis-results",
"description": "基于用户输入的issue defect ID查询对应的log解析结果文档内容并将内容汇总后输出对应结论"
}
]
}
]
},
{
"scenarioName": "Debugging Strategy Analysis",
"description": "能够理解用户以自然语言描述的软件问题例如“用户登录功能在特定情况下返回500错误”或“这个排序算法在处理大量数据时性能急剧下降”并输出结构化的调试策略这个调试策略可以编排为调试任务下发至测试机进行Issue的验证和排查对于不确定或知识范围外的信息必须明确说明“暂未掌握相关信息”或“建议查阅具体文档”绝不能编造调试步骤或工具若用户的问题描述过于简略无法进行有效分析应主动要求用户提供更多信息",
"agents": [
{
"agent": "Debugging Strategy Analysis",
"description": "能够理解用户以自然语言描述的软件问题例如“用户登录功能在特定情况下返回500错误”或“这个排序算法在处理大量数据时性能急剧下降”并输出结构化的调试策略这个调试策略可以编排为调试任务下发至测试机进行Issue的验证和排查对于不确定或知识范围外的信息必须明确说明“暂未掌握相关信息”或“建议查阅具体文档”绝不能编造调试步骤或工具若用户的问题描述过于简略无法进行有效分析应主动要求用户提供更多信息",
"agentSteps": [
"通过用户描述的Issue信息和defect ID数据将Issue描述及log信息调用Get-Debugging-Strategy获取Issue调试策略"
],
"toolCallOrder": [
{
"order": 1,
"tool": "Get-Debugging-Strategy",
"description": "基于用户输入的Issue描述对接DIKW系统获取对应Issue的调试策略"
}
]
}
]
}
],
"test_engineer": [
{
"scenarioName": "requirement_parser_agent",
"description": "负责自然语言理解与需求结构化。接收用户非标准化测试指令,精准识别任务类型、目标与约束,输出可被系统处理的结构化任务描述,是后续模型匹配与任务编排的基础。",
"agents": [
{
"agent": "requirement_parser_agent",
"description": "负责自然语言理解与需求结构化。接收用户非标准化测试指令,精准识别任务类型、目标与约束,输出可被系统处理的结构化任务描述,是后续模型匹配与任务编排的基础。",
"agentSteps": [
"自然语言理解:解析用户指令中的任务意图、测试类型、关键参数与约束条件",
"领域术语映射:关联测试领域专业术语与平台统一体系,确保语义一致性",
"历史上下文关联:关联用户过往会话记录,延续配置偏好与任务上下文"
],
"toolCallOrder": [
{
"order": 1,
"tool": "natural-language-understanding",
"description": "解析用户指令中的任务意图、测试类型、关键参数与约束条件"
},
{
"order": 2,
"tool": "domain-terminology-mapping",
"description": "关联测试领域专业术语与平台统一体系,确保语义一致性"
},
{
"order": 3,
"tool": "contextual-linking",
"description": "关联用户过往会话记录,延续配置偏好与任务上下文"
}
]
}
]
},
{
"scenarioName": "model_matching_orchestrator_agent",
"description": "作为原子模型库与任务需求的衔接核心,负责模型检索、排序、参数配置与流程编排。基于结构化需求从库中语义匹配关联模型,按适配度、性能指标排序推荐;自动完成参数初始化与功能域配置、文件绑定,同时支持用户可视化手动调整(增删模型、修改参数、更换配置)。采用模块化设计,技能可复用、可迭代,确保模型组合方案贴合测试需求,兼容自动化与人工干预双重模式。",
"agents": [
{
"agent": "model_matching_orchestrator_agent",
"description": "作为原子模型库与任务需求的衔接核心,负责模型检索、排序、参数配置与流程编排。基于结构化需求从库中语义匹配关联模型,按适配度、性能指标排序推荐;自动完成参数初始化与功能域配置、文件绑定,同时支持用户可视化手动调整(增删模型、修改参数、更换配置)。采用模块化设计,技能可复用、可迭代,确保模型组合方案贴合测试需求,兼容自动化与人工干预双重模式。",
"agentSteps": [
"原子模型库检索:基于任务类型与功能描述,从原子模型库中召回相关模型",
"模型排序:按匹配度、执行成功率、资源消耗等指标排序、场景拆解执行先后顺序,推荐最优模型组合",
"参数智能配置:依据任务需求自动填充模型参数",
"配置文件关联:匹配模型对应的配置文件,建立模型与文件的精准映射关系"
],
"toolCallOrder": [
{
"order": 1,
"tool": "atomic-model-retrieval",
"description": "基于任务类型与功能描述,从原子模型库中召回相关模型"
},
{
"order": 2,
"tool": "model-ranking",
"description": "按匹配度、执行成功率、资源消耗等指标排序、场景拆解执行先后顺序,推荐最优模型组合"
},
{
"order": 3,
"tool": "intelligent-parameter-config",
"description": "依据任务需求自动填充模型参数"
},
{
"order": 4,
"tool": "config-file-association",
"description": "匹配模型对应的配置文件,建立模型与文件的精准映射关系"
}
]
}
]
},
{
"scenarioName": "vlab_task_executor_agent",
"description": "用于执行vlab任务的角色可以识别yaml文件中的编排任务及属性。可以判断任务执行前置条件例如机器是否属于本人、机器是否在线可以补全任务信息包括任务所在项目、功能域、任务名称通过监控客户端当前已有任务进行当前任务的顺序编排。任务所属工具文件是否存在等。",
"agents": [
{
"agent": "vlab_task_executor_agent",
"description": "用于执行vlab任务的角色可以识别yaml文件中的编排任务及属性。可以判断任务执行前置条件例如机器是否属于本人、机器是否在线可以补全任务信息包括任务所在项目、功能域、任务名称通过监控客户端当前已有任务进行当前任务的顺序编排。任务所属工具文件是否存在等。",
"agentSteps": [
"yaml识别与解析识别yaml结构并解析出待执行工具列表及顺序",
"机器选择:根据当前登录用户及任务选择可执行机器列表,如有多个机器满足条件,返回机器列表用于人工选择",
"任务信息完善:完善任务项目信息、功能域信息、任务名称信息,并让用户确认和支持用户修改",
"测试机任务状态监测与队列智能调度:实时监测测试机任务执行状态,判断资源占用情况,新任务智能排队,空闲时自动调度执行",
"多客户端通信与任务投递:连接测试机客户端,传输任务数据,确保投递成功"
],
"toolCallOrder": [
{
"order": 1,
"tool": "yaml-parse",
"description": "识别yaml结构并解析出待执行工具列表及顺序"
},
{
"order": 2,
"tool": "unit-change",
"description": "根据当前登录用户及任务选择可执行机器列表,如有多个机器满足条件,返回机器列表用于人工选择"
},
{
"order": 3,
"tool": "task-metadata-completion",
"description": "完善任务项目信息、功能域信息、任务名称信息,并让用户确认和支持用户修改"
},
{
"order": 4,
"tool": "task-status-monitor",
"description": "实时监测测试机任务执行状态,判断资源占用情况,新任务智能排队,空闲时自动调度执行"
},
{
"order": 5,
"tool": "multi-client-communication",
"description": "连接测试机客户端,传输任务数据,确保投递成功"
}
]
}
]
},
{
"scenarioName": "test_task_query_agent",
"description": "负责接收用户查询请求(支持自然语言与结构化查询),跨平台检索测试任务、工具、模型、测试报告、测试机、任务状态等全维度数据,智能解析查询意图,精准匹配数据源,对检索结果进行结构化处理与多格式展示,并支持结果导出与进一步分析操作。",
"agents": [
{
"agent": "test_task_query_agent",
"description": "负责接收用户查询请求(支持自然语言与结构化查询),跨平台检索测试任务、工具、模型、测试报告、测试机、任务状态等全维度数据,智能解析查询意图,精准匹配数据源,对检索结果进行结构化处理与多格式展示,并支持结果导出与进一步分析操作。",
"agentSteps": [
"自然语言查询意图解析支持用户以自然语言提问可查询平台中的Tool、Model、测试报告、机器信息和机器状态、任务信息和状态、用户的信息"
],
"toolCallOrder": [
{
"order": 1,
"tool": "natural-language-query-parsing",
"description": "支持用户以自然语言提问可查询平台中的Tool、Model、测试报告、机器信息和机器状态、任务信息和状态、用户的信息"
}
]
}
]
}
]
}
}