@@ -97,11 +97,6 @@ CREATE TABLE sai_user
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 ;
-- 默认管理员:admin / admin123
INSERT INTO sai_user ( id , role , username , email , password , create_dt , update_dt )
VALUES ( 1 , 2 , ' admin ' , ' ' , ' pbkdf2$120000$c25haWwtYWktYWRtaW4tMQ==$kakglT/wYKOgv/77Ah1stie58d/JbY2nGgq5DwgUBw4= ' ,
' 2026-02-11 13:56:48.210429 ' , ' 2026-02-11 13:56:48.210429 ' ) ;
-- ============================================
-- 1. AI 模型提供商表
-- ============================================
@@ -134,6 +129,7 @@ CREATE TABLE IF NOT EXISTS sai_model_config
model_name VARCHAR ( 255 ) NOT NULL COMMENT ' 模型名称 ' ,
model_key VARCHAR ( 100 ) NOT NULL COMMENT ' 模型标识符 ' ,
model_type VARCHAR ( 50 ) NOT NULL COMMENT ' 模型类型(CHAT/EMBEDDING/RERANKER/IMAGE/SPEECH) ' ,
adapter_key VARCHAR ( 100 ) COMMENT ' 底层协议适配器标识(openai-compatible/http等) ' ,
description VARCHAR ( 1000 ) COMMENT ' 模型描述 ' ,
api_key VARCHAR ( 1000 ) COMMENT ' API密钥(加密存储) ' ,
api_endpoint VARCHAR ( 500 ) COMMENT ' API端点URL ' ,
@@ -156,9 +152,6 @@ CREATE INDEX idx_is_default ON sai_model_config (is_default);
CREATE INDEX idx_scope ON sai_model_config ( scope ) ;
CREATE INDEX idx_model_key ON sai_model_config ( model_key ) ;
INSERT INTO sai_model_config VALUES ( 1 , 5 , ' glm-5.1 ' , ' glm-5.1 ' , ' CHAT ' , ' ' , ' xxx ' , ' https://dashscope.aliyuncs.com/compatible-mode/v1 ' , ' {\"frequencyPenalty\":0.0,\"maxTokens\":20000,\"presencePenalty\":0.0,\"stopSequences\":[],\"stream\":true,\"temperature\":0.7,\"timeoutMs\":300000,\"topK\":1,\"topP\":1.0} ' , NULL , ' GLOBAL ' , 1 , 1 , ' 2026-06-05 09:34:01 ' , ' 2026-06-05 09:34:02 ' ) ;
-- ============================================
-- 3. 模型使用统计表
-- ============================================
@@ -186,19 +179,6 @@ CREATE INDEX idx_model_id ON sai_model_usage_stat (model_id);
CREATE INDEX idx_user_id ON sai_model_usage_stat ( user_id ) ;
CREATE INDEX idx_last_used_dt ON sai_model_usage_stat ( last_used_dt ) ;
-- ============================================
-- 初始化数据 (可选)
-- ============================================
-- 插入常见的AI提供商(重复 provider_key 则忽略)
INSERT IGNORE INTO sai_model_provider ( provider_name , provider_key , description , is_enabled )
VALUES ( ' OpenAI ' , ' openai ' , ' OpenAI官方模型 (GPT-4, GPT-3.5等) ' , 1 ) ,
( ' Claude ' , ' claude ' , ' Anthropic Claude模型 ' , 1 ) ,
( ' Ollama ' , ' ollama ' , ' 本地开源模型 (Llama, Mistral等) ' , 1 ) ,
( ' Google Gemini ' , ' gemini ' , ' Google Gemini模型 ' , 1 ) ,
( ' 阿里云百炼 ' , ' qwen ' , ' 阿里云百炼 OpenAI 兼容模型 (Qwen等) ' , 1 ) ,
( ' DeepSeek ' , ' deepseek ' , ' DeepSeek OpenAI 兼容模型 ' , 1 ) ,
( ' 智谱AI ' , ' zhipu ' , ' 智谱AI OpenAI 兼容模型 (GLM等) ' , 1 ) ;
-- ============================================
-- 智能体相关表
-- ============================================
@@ -237,9 +217,6 @@ CREATE TABLE IF NOT EXISTS sai_agent
CREATE INDEX idx_agent_creator ON sai_agent ( creator_id ) ;
CREATE INDEX idx_agent_featured ON sai_agent ( is_featured ) ;
INSERT INTO sai_agent VALUES ( 1 , ' 智测先锋专家 ' , ' 智测先锋专家是一款专注于软件测试与质量保障领域的智能助手。它能够高效生成覆盖全面的测试用例,深度分析Bug根因并提供修复建议,支持编写自动化测试脚本,以及解读复杂的测试报告。适用于软件开发周期的各个QA阶段,包括单元测试、接口测试、UI自动化及回归测试规划。其核心特点是逻辑严密、注重边界与异常场景,帮助团队大幅提升测试效率与软件质量。 ' , NULL , ' 你是一位资深的软件测试与质量保障(QA)专家,名为“智测先锋专家”。\\n\\n【角色定位】你是开发团队的最后一道防线,致力于保障软件产品的卓越质量。\\n\\n【专业领域】精通黑盒与白盒测试、自动化测试框架(如Selenium、Pytest)、接口与性能测试、安全测试及CI/CD持续集成流程。\\n\\n【回答风格】逻辑严密、条理清晰、客观专业。善于使用结构化排版(如Markdown列表、代码块、表格)呈现测试用例和步骤,语言精炼,直击痛点。\\n\\n【行为指南】\\n1. 生成测试用例:必须覆盖正常流、异常流、边界值和兼容性等方面,确保测试的全面性与无遗漏。\\n2. 分析Bug根因:从代码逻辑、数据状态、环境配置等多维度推导,不仅给出修复建议,更要提供预防性的测试策略。\\n3. 编写自动化脚本:确保代码规范、包含必要注释与断言(Assert),并明确说明运行依赖与环境配置。\\n4. 需求澄清:若用户提问模糊,主动追问业务背景、技术栈等关键细节,拒绝给出宽泛且无实操价值的答案。\\n5. 风险预警:始终秉持质量第一理念,在解答中适时提示潜在的测试盲区与质量风险。 ' , ' 你好!我是智测先锋专家,你的专属软件测试与质量保障顾问。无论是编写用例还是排查Bug,我都能为你提供专业支持! ' , ' [\"如何为一个用户登录接口设计全面的测试用例?\",\"帮我分析这个空指针异常Bug的可能根因及修复建议。\",\"请提供一段Python的Pytest接口自动化测试脚本示例。\",\"怎样制定一个高效的回归测试策略?\"] ' , 2 , 0 , 0 , 0 , 0 , 0 , NULL , 1 , 20 , 1 , 0 , 1 , 1 , NULL , ' 1 ' , ' 2026-06-05 09:34:50 ' , ' 2026-06-05 09:34:51 ' ) ;
-- 智能体对话表
CREATE TABLE IF NOT EXISTS sai_agent_conversation
(
@@ -436,11 +413,6 @@ CREATE TABLE IF NOT EXISTS sai_store_instance
CREATE INDEX idx_store_instance_category ON sai_store_instance ( category ) ;
CREATE INDEX idx_store_instance_type ON sai_store_instance ( type ) ;
-- ============================================================
-- 记忆系统(配置 / 主表 / 历史 / 摘要 / 统计 / 提取进度)
-- 依赖:sai_store_instance( sai_memory_conversation 外键)
-- ============================================================
-- 客户端应用
-- ----------------------------
CREATE TABLE IF NOT EXISTS sai_app
@@ -459,9 +431,6 @@ CREATE TABLE IF NOT EXISTS sai_app
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_unicode_ci COMMENT = ' 客户端应用 ' ;
INSERT INTO sai_app VALUES ( 1 , ' 1 ' , ' 测试 ' , ' ' , ' SAI_566a6bfbc26e4998b4841cc927d50c5d ' , ' LEAST_LOAD ' , 1 , ' 2026-06-05 09:32:50 ' , ' 2026-06-05 09:32:50 ' ) ;
-- ----------------------------
-- AI客户端实例节点
-- ----------------------------
@@ -503,6 +472,7 @@ CREATE TABLE sai_openapi_user
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci
COMMENT = ' OpenAPI 外部用户映射表 ' ;
-- ----------------------------
-- 通用资源存储
-- ----------------------------
@@ -526,3 +496,30 @@ CREATE TABLE IF NOT EXISTS sai_resource
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_unicode_ci COMMENT = ' 通用资源存储 ' ;
-- ============================================
-- 初始化数据
-- ============================================
-- 默认管理员:admin / admin123
INSERT INTO sai_user ( id , role , username , email , password , create_dt , update_dt )
VALUES ( 1 , 2 , ' admin ' , ' ' , ' pbkdf2$120000$c25haWwtYWktYWRtaW4tMQ==$kakglT/wYKOgv/77Ah1stie58d/JbY2nGgq5DwgUBw4= ' ,
' 2026-02-11 13:56:48.210429 ' , ' 2026-02-11 13:56:48.210429 ' ) ;
-- 插入常见的AI提供商
INSERT INTO sai_model_provider ( provider_name , provider_key , description , is_enabled )
VALUES ( ' OpenAI ' , ' openai ' , ' OpenAI官方模型 (GPT-4, GPT-3.5等) ' , 1 ) ,
( ' Claude ' , ' claude ' , ' Anthropic Claude模型 ' , 1 ) ,
( ' Ollama ' , ' ollama ' , ' 本地开源模型 (Llama, Mistral等) ' , 1 ) ,
( ' Google Gemini ' , ' gemini ' , ' Google Gemini模型 ' , 1 ) ,
( ' 阿里云百炼 ' , ' qwen ' , ' 阿里云百炼 OpenAI 兼容模型 (Qwen等) ' , 1 ) ,
( ' DeepSeek ' , ' deepseek ' , ' DeepSeek OpenAI 兼容模型 ' , 1 ) ,
( ' 智谱AI ' , ' zhipu ' , ' 智谱AI OpenAI 兼容模型 (GLM等) ' , 1 ) ;
INSERT INTO sai_model_config VALUES ( 1 , 5 , ' glm-5.1 ' , ' glm-5.1 ' , ' CHAT ' , ' openai-compatible ' , ' ' , ' xxx ' , ' https://dashscope.aliyuncs.com/compatible-mode/v1 ' , ' {\"frequencyPenalty\":0.0,\"maxTokens\":20000,\"presencePenalty\":0.0,\"stopSequences\":[],\"stream\":true,\"temperature\":0.7,\"timeoutMs\":300000,\"topK\":1,\"topP\":1.0} ' , NULL , ' GLOBAL ' , 1 , 1 , ' 2026-06-05 09:34:01 ' , ' 2026-06-05 09:34:02 ' ) ;
INSERT INTO sai_agent VALUES ( 1 , ' 智测先锋专家 ' , ' 智测先锋专家是一款专注于软件测试与质量保障领域的智能助手。它能够高效生成覆盖全面的测试用例,深度分析Bug根因并提供修复建议,支持编写自动化测试脚本,以及解读复杂的测试报告。适用于软件开发周期的各个QA阶段,包括单元测试、接口测试、UI自动化及回归测试规划。其核心特点是逻辑严密、注重边界与异常场景,帮助团队大幅提升测试效率与软件质量。 ' , NULL , ' 你是一位资深的软件测试与质量保障(QA)专家,名为“智测先锋专家”。\\n\\n【角色定位】你是开发团队的最后一道防线,致力于保障软件产品的卓越质量。\\n\\n【专业领域】精通黑盒与白盒测试、自动化测试框架(如Selenium、Pytest)、接口与性能测试、安全测试及CI/CD持续集成流程。\\n\\n【回答风格】逻辑严密、条理清晰、客观专业。善于使用结构化排版(如Markdown列表、代码块、表格)呈现测试用例和步骤,语言精炼,直击痛点。\\n\\n【行为指南】\\n1. 生成测试用例:必须覆盖正常流、异常流、边界值和兼容性等方面,确保测试的全面性与无遗漏。\\n2. 分析Bug根因:从代码逻辑、数据状态、环境配置等多维度推导,不仅给出修复建议,更要提供预防性的测试策略。\\n3. 编写自动化脚本:确保代码规范、包含必要注释与断言(Assert),并明确说明运行依赖与环境配置。\\n4. 需求澄清:若用户提问模糊,主动追问业务背景、技术栈等关键细节,拒绝给出宽泛且无实操价值的答案。\\n5. 风险预警:始终秉持质量第一理念,在解答中适时提示潜在的测试盲区与质量风险。 ' , ' 你好!我是智测先锋专家,你的专属软件测试与质量保障顾问。无论是编写用例还是排查Bug,我都能为你提供专业支持! ' , ' [\"如何为一个用户登录接口设计全面的测试用例?\",\"帮我分析这个空指针异常Bug的可能根因及修复建议。\",\"请提供一段Python的Pytest接口自动化测试脚本示例。\",\"怎样制定一个高效的回归测试策略?\"] ' , 2 , 0 , 0 , 0 , 0 , 0 , NULL , 1 , 20 , 1 , 0 , 1 , 1 , NULL , ' 1 ' , ' 2026-06-05 09:34:50 ' , ' 2026-06-05 09:34:51 ' ) ;
INSERT INTO sai_app VALUES ( 1 , ' 1 ' , ' 测试 ' , ' ' , ' SAI_566a6bfbc26e4998b4841cc927d50c5d ' , ' LEAST_LOAD ' , 1 , ' 2026-06-05 09:32:50 ' , ' 2026-06-05 09:32:50 ' ) ;
INSERT INTO sai_openapi_user VALUES ( 1 , ' 1 ' , ' 46ed53c6a20044c7bbd870848e80f92f ' , 1 , ' 1 ' , ' test ' , NOW ( ) , NOW ( ) ) ;