diff --git a/agent_tool.json b/agent_tool.json new file mode 100644 index 0000000..1d24374 --- /dev/null +++ b/agent_tool.json @@ -0,0 +1,484 @@ +{ + "tools": [ + { + "name": "natural-language-understanding", + "description": "根据用户的需求制作任务计划", + "inputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "用户的需求" + } + }, + "required": [ + "query" + ], + "additionalProperties": false + }, + "outputSchema": { + "type": "object", + "properties": { + "taskType": { + "type": "string", + "description": "任务类型" + }, + "taskTarget": { + "type": "string", + "description": "任务目标" + }, + "keyParameters": { + "type": "string", + "description": "关键参数" + }, + "constraints": { + "type": "string", + "description": "约束条件" + } + }, + "required": [ + "taskType", + "taskTarget", + "keyParameters", + "constraints" + ] + } + }, + [ + { + "name": "domain-terminology-mapping", + "description": "将测试领域专业术语映射为平台统一的标准术语及数据模型", + "inputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "测试领域专业术语(如“冒烟测试”、“回归测试”)" + } + }, + "required": [ + "query" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "standardTerminology": { + "type": "string", + "description": "平台统一的标准术语" + }, + "dataModel": { + "type": "string", + "description": "对应的数据模型" + } + }, + "required": [ + "standardTerminology", + "dataModel" + ] + } + }, + { + "name": "contextual-linking", + "description": "关联用户历史会话记录,获取当前任务的配置偏好及上下文信息", + "inputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "用户历史会话记录(含配置偏好、之前任务上下文)" + } + }, + "required": [ + "query" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "configurationPreferences": { + "type": "string", + "description": "当前会话的延续配置偏好" + }, + "contextualInformation": { + "type": "string", + "description": "任务上下文关联信息" + } + }, + "required": [ + "configurationPreferences", + "contextualInformation" + ] + } + }, + { + "name": "atomic-model-retrieval", + "description": "根据任务类型与功能描述,从原子模型库中召回相关模型", + "inputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "任务类型与功能描述(如“需要图像分类模型”)" + } + }, + "required": [ + "query" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "modelList": { + "type": "array", + "description": "原子模型库中召回的相关模型列表", + "items": { + "type": "object", + "properties": { + "modelId": { + "type": "string", + "description": "模型ID" + }, + "modelName": { + "type": "string", + "description": "模型名称" + }, + "basicInfo": { + "type": "string", + "description": "基础信息" + } + } + } + } + }, + "required": [ + "modelList" + ] + } + }, + { + "name": "model-ranking", + "description": "根据匹配度、成功率等指标对模型列表进行排序和推荐", + "inputSchema": { + "type": "object", + "properties": { + "modelList": { + "type": "array", + "description": "待排序的模型列表" + }, + "rankingMetrics": { + "type": "string", + "description": "排序指标(匹配度、执行成功率、资源消耗等)" + } + }, + "required": [ + "modelList", + "rankingMetrics" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "recommendedCombinations": { + "type": "array", + "description": "排序后的模型组合推荐", + "items": { + "type": "object", + "properties": { + "order": { + "type": "integer" + }, + "expectedScore": { + "type": "number" + } + } + } + } + }, + "required": [ + "recommendedCombinations" + ] + } + }, + { + "name": "intelligent-parameter-config", + "description": "根据任务需求自动填充模型参数字典", + "inputSchema": { + "type": "object", + "properties": { + "taskRequirements": { + "type": "string", + "description": "任务需求参数(如batch size、学习率范围)" + } + }, + "required": [ + "taskRequirements" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "parameterDictionary": { + "type": "object", + "description": "自动填充的模型参数字典(可直接用于任务下发)" + } + }, + "required": [ + "parameterDictionary" + ] + } + }, + { + "name": "config-file-association", + "description": "根据模型ID匹配对应的配置文件路径", + "inputSchema": { + "type": "object", + "properties": { + "modelId": { + "type": "string", + "description": "选定的模型ID" + } + }, + "required": [ + "modelId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "configFilePath": { + "type": "string", + "description": "匹配的配置文件路径" + }, + "modelFileMapping": { + "type": "string", + "description": "模型-文件映射关系" + } + }, + "required": [ + "configFilePath", + "modelFileMapping" + ] + } + }, + { + "name": "yaml-parse", + "description": "解析YAML格式的编排文件,生成待执行工具列表", + "inputSchema": { + "type": "object", + "properties": { + "yamlFile": { + "type": "string", + "description": "YAML格式的编排文件(包含任务步骤、工具调用顺序)" + } + }, + "required": [ + "yamlFile" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "toolList": { + "type": "array", + "description": "解析后的待执行工具列表及顺序(JSON格式)" + } + }, + "required": [ + "toolList" + ] + } + }, + { + "name": "unit-change", + "description": "根据用户需求查询并返回可执行机器列表", + "inputSchema": { + "type": "object", + "properties": { + "username": { + "type": "string", + "description": "当前登录用户名" + }, + "taskRequirements": { + "type": "string", + "description": "任务需求(如“需要空闲机器”)" + } + }, + "required": [ + "username", + "taskRequirements" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "machineList": { + "type": "array", + "description": "可执行机器列表(含机器名称、机器ID、状态),若多机则返回列表供人工选择", + "items": { + "type": "object", + "properties": { + "machineName": { + "type": "string" + }, + "machineId": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + }, + "required": [ + "machineList" + ] + } + }, + { + "name": "task-metadata-completion", + "description": "完善任务元数据并返回用户确认", + "inputSchema": { + "type": "object", + "properties": { + "partialInfo": { + "type": "string", + "description": "部分任务信息(如项目名、功能域)" + } + }, + "required": [ + "partialInfo" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "completeMetadata": { + "type": "object", + "description": "完善后的完整任务元数据", + "properties": { + "project": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "taskName": { + "type": "string" + } + } + } + }, + "required": [ + "completeMetadata" + ] + } + }, + { + "name": "task-status-monitor", + "description": "监控测试机或任务的执行状态和资源占用情况", + "inputSchema": { + "type": "object", + "properties": { + "taskIdOrMachineId": { + "type": "string", + "description": "测试机ID或任务ID" + } + }, + "required": [ + "taskIdOrMachineId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "executionStatus": { + "type": "string", + "description": "当前测试机任务执行状态" + }, + "resourceUsage": { + "type": "string", + "description": "资源占用情况" + }, + "waitingQueue": { + "type": "array", + "description": "队列中等待的任务列表" + } + }, + "required": [ + "executionStatus", + "resourceUsage", + "waitingQueue" + ] + } + }, + { + "name": "multi-client-communication", + "description": "向测试机客户端投递任务数据", + "inputSchema": { + "type": "object", + "properties": { + "clientAddress": { + "type": "string", + "description": "测试机客户端地址" + }, + "taskData": { + "type": "string", + "description": "任务数据(包含工具命令、参数)" + } + }, + "required": [ + "clientAddress", + "taskData" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "deliveryStatus": { + "type": "string", + "description": "投递成功/失败状态" + }, + "confirmationMessage": { + "type": "string", + "description": "任务接收确认信息" + } + }, + "required": [ + "deliveryStatus", + "confirmationMessage" + ] + } + }, + { + "name": "natural-language-query-parsing", + "description": "解析用户自然语言查询,检索跨平台结构化数据", + "inputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "用户自然语言查询(如“查一下最近失败的测试任务”)" + } + }, + "required": [ + "query" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "searchResults": { + "type": "array", + "description": "跨平台检索结果(Tool、Model、测试报告、机器信息、任务状态、用户信息等结构化数据)" + } + }, + "required": [ + "searchResults" + ] + } + } + ] + ] +} \ No newline at end of file