feat(agent): audit orchestrated runs

This commit is contained in:
2026-07-24 22:13:04 +08:00
parent 434bab6fed
commit 6ba4e06a2f
12 changed files with 286 additions and 13 deletions
@@ -313,3 +313,25 @@ CREATE TABLE IF NOT EXISTS `aihr_knowledge_admin_audit` (
PRIMARY KEY (`id`),
KEY `idx_aihr_admin_audit_tenant` (`tenant_id`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='知识平台管理变更审计';
CREATE TABLE IF NOT EXISTS `aihr_agent_run` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`run_id` varchar(64) NOT NULL COMMENT 'Agent 运行号',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`client_key` varchar(64) DEFAULT NULL COMMENT '调用客户端',
`user_id` bigint NOT NULL COMMENT '当前登录用户',
`conversation_id` varchar(64) DEFAULT NULL COMMENT '短会话ID',
`context_version` bigint DEFAULT NULL COMMENT '短会话版本',
`intent` varchar(40) NOT NULL COMMENT '受校验意图',
`tool` varchar(50) NOT NULL COMMENT '登记工具',
`status` varchar(30) NOT NULL COMMENT '最终状态',
`source_type` varchar(32) DEFAULT NULL COMMENT '主要事实来源',
`duration_ms` bigint NOT NULL DEFAULT 0 COMMENT '处理耗时毫秒',
`error_code` varchar(32) DEFAULT NULL COMMENT '脱敏错误码',
`result_ref` varchar(100) DEFAULT NULL COMMENT '领域结果类型引用',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_aihr_agent_run` (`run_id`),
KEY `idx_aihr_agent_run_user` (`tenant_id`, `user_id`, `create_time`),
KEY `idx_aihr_agent_run_status` (`tenant_id`, `status`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='数字师傅 Agent 最小运行审计';
@@ -0,0 +1,23 @@
-- 数字师傅 Agent 最小运行审计。只保存路由和状态元数据,不保存问题、答案或模型推理。
CREATE TABLE IF NOT EXISTS `aihr_agent_run` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`run_id` varchar(64) NOT NULL COMMENT 'Agent 运行号',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`client_key` varchar(64) DEFAULT NULL COMMENT '调用客户端',
`user_id` bigint NOT NULL COMMENT '当前登录用户',
`conversation_id` varchar(64) DEFAULT NULL COMMENT '短会话ID',
`context_version` bigint DEFAULT NULL COMMENT '短会话版本',
`intent` varchar(40) NOT NULL COMMENT '受校验意图',
`tool` varchar(50) NOT NULL COMMENT '登记工具',
`status` varchar(30) NOT NULL COMMENT '最终状态',
`source_type` varchar(32) DEFAULT NULL COMMENT '主要事实来源',
`duration_ms` bigint NOT NULL DEFAULT 0 COMMENT '处理耗时毫秒',
`error_code` varchar(32) DEFAULT NULL COMMENT '脱敏错误码',
`result_ref` varchar(100) DEFAULT NULL COMMENT '领域结果类型引用',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_aihr_agent_run` (`run_id`),
KEY `idx_aihr_agent_run_user` (`tenant_id`, `user_id`, `create_time`),
KEY `idx_aihr_agent_run_status` (`tenant_id`, `status`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='数字师傅 Agent 最小运行审计';