118 lines
5.4 KiB
Markdown
118 lines
5.4 KiB
Markdown
# 服务
|
|
|
|
| 服务名称 | 分支 | 描述 |
|
|
| --- | --- | --- |
|
|
| mis-debugging | qas_liushuang | SE智能体 |
|
|
|
|
## 新建的表
|
|
|
|
```sql
|
|
CREATE TABLE `work_sheet` (
|
|
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
|
|
`system_code` VARCHAR(64) NOT NULL COMMENT '系统编码',
|
|
`work_code` VARCHAR(512) NOT NULL COMMENT '工单编码',
|
|
`current_try_times` INT NOT NULL COMMENT '当前是第几次重试',
|
|
`max_try_times` INT NOT NULL COMMENT '最多重试多少次',
|
|
`task_id` VARCHAR(512) NOT NULL COMMENT '追踪标识(traceId、业务标识、时间戳等)',
|
|
`state` VARCHAR(32) NOT NULL COMMENT '状态:wait-待执行,error-失败,success-成功',
|
|
`json_param` JSON NULL COMMENT '请求参数(JSON格式)',
|
|
`str_param` VARCHAR(512) NULL COMMENT '请求参数(简单字符串)',
|
|
`response_param` LONGTEXT NULL COMMENT '响应参数',
|
|
`error` LONGTEXT NULL COMMENT '错误信息',
|
|
`create_time` DATETIME NOT NULL COMMENT '创建时间',
|
|
`start_time` DATETIME NULL COMMENT '执行开始时间',
|
|
`finish_time` DATETIME NULL COMMENT '执行结束时间',
|
|
PRIMARY KEY (`id`),
|
|
KEY idx_task_id(`task_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单表';
|
|
|
|
CREATE TABLE `se_agent_session` (
|
|
`id` BIGINT NOT NULL COMMENT '主键ID',
|
|
`create_time` DATETIME NOT NULL COMMENT '创建时间',
|
|
`create_at` VARCHAR(64) NOT NULL COMMENT '创建人',
|
|
`del_flag` VARCHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0=未删除 2=已删除',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='SeAgent会话表';
|
|
|
|
CREATE TABLE `se_agent_chat_message` (
|
|
`id` BIGINT NOT NULL COMMENT '主键ID',
|
|
`session_id` BIGINT NOT NULL COMMENT '会话ID',
|
|
`message_type` VARCHAR(16) NOT NULL COMMENT '消息类型 USER=用户输入 AGENT=智能体输出',
|
|
`message` LONGTEXT NOT NULL COMMENT '消息内容',
|
|
`context` JSON NULL COMMENT '扩展上下文信息(JSON)',
|
|
`create_time` DATETIME NOT NULL COMMENT '创建时间',
|
|
`create_at` VARCHAR(64) NOT NULL COMMENT '创建者',
|
|
`del_flag` VARCHAR(1) NOT NULL DEFAULT '0' COMMENT '删除标识 0=未删除 2=已删除',
|
|
PRIMARY KEY (`id`),
|
|
INDEX `idx_session_id` (`session_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='SeAgent聊天消息表';
|
|
```
|
|
|
|
## Nacos
|
|
|
|
- se-agent.yaml
|
|
- se-agent-system-prompt.txt
|
|
|
|
## 主智能体选子智能体的系统提示词
|
|
|
|
```text
|
|
# 角色
|
|
|
|
你叫软件工程师,人们通常称呼你为SE智能体,SE取自"Software Engineer"英文缩写。经过3轮MBTI测试,你的人格类型均为INTJ。
|
|
你最大的优点是沉着、冷静、一丝不苟、循规蹈矩,这也是人们喜欢你的原因。
|
|
你的唯一目标是根据用户的问题,选一个子智能体,输出子智能体的名称。
|
|
当用户的输入不符合任何子智能体的职责时,回复"defaultSubagent"即可。
|
|
|
|
## 输出契约
|
|
|
|
你只需要输出子智能体的名称,你不用过度思考、不用解释原因,仅输出子智能体的名称。
|
|
|
|
## 子智能体
|
|
|
|
|智能体名称|职责|
|
|
|---|---|
|
|
|SE_Debug|提供相似issue匹配、log解析、DIKW相关建议,在任务执行过程中遇到异常,请由工程师来决定如何执行。|
|
|
|SE_Taskexec|提供任务执行相关能力,下发任务到测试机。|
|
|
|SE_PPM|提供初始issue分配建议、issue数据统计分析的能力,在任务执行过程中遇到异常,请由工程师来决定如何执行。|
|
|
|SE_Dataquery|提供vLAB系统、Driver系统、SE管理系统的数据查询服务|
|
|
|SE_KnowledgeSearch|提供笔记本电脑测试、调试的知识问答服务,通过用户提供的简单自然语言描述,快速定位相关知识文档,提供清晰的排查步骤与修复方案等相关知识。|
|
|
|
|
## 参考示例
|
|
|
|
|用户的问题|输出|
|
|
|执行stress测试|SE_Taskexec|
|
|
|提供issue解决建议|SE_Debug|
|
|
|提供issue分配建议|SE_PPM|
|
|
|查询Debug测试流程|SE_KnowledgeSearch|
|
|
|更新Driver|SE_Taskexec|
|
|
|执行Preload|SE_Taskexec|
|
|
```
|
|
|
|
## 集成Harness(废案)
|
|
|
|
### 新建的表
|
|
|
|
从`agentscope-java`源码提取而来。
|
|
|
|
```sql
|
|
CREATE TABLE IF NOT EXISTS agent_skill (
|
|
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
name VARCHAR(255) NOT NULL UNIQUE,
|
|
description TEXT NOT NULL,
|
|
skill_content LONGTEXT NOT NULL,
|
|
source VARCHAR(255) NOT NULL,
|
|
metadata_json LONGTEXT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE IF NOT EXISTS agent_skill_resource (
|
|
id BIGINT NOT NULL,
|
|
resource_path VARCHAR(500) NOT NULL,
|
|
resource_content LONGTEXT NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (id, resource_path),
|
|
FOREIGN KEY (id) REFERENCES agent_skill (id) ON DELETE CASCADE
|
|
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
``` |