138 lines
4.3 KiB
SQL
138 lines
4.3 KiB
SQL
-- ============================================
|
||
-- Moss AI 智能家居系统 - AI模型配置脚本
|
||
-- 数据库: MySQL
|
||
-- 用途: 创建 AI 模型配置表并插入默认配置
|
||
-- ============================================
|
||
|
||
-- 创建数据库(如果不存在)
|
||
CREATE DATABASE IF NOT EXISTS smart_home CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||
USE smart_home;
|
||
|
||
-- ============================================
|
||
-- 创建 AI 模型配置表
|
||
-- ============================================
|
||
CREATE TABLE IF NOT EXISTS ai_model_config (
|
||
id BIGINT AUTO_INCREMENT COMMENT '配置ID',
|
||
model_name VARCHAR(100) NOT NULL COMMENT '模型名称',
|
||
provider VARCHAR(50) NOT NULL COMMENT '提供商: deepseek, openai, baidu',
|
||
api_key VARCHAR(500) NOT NULL COMMENT 'API密钥',
|
||
api_base VARCHAR(200) NOT NULL COMMENT 'API基础URL',
|
||
model_type VARCHAR(50) DEFAULT 'chat' COMMENT '模型类型: chat, embedding, search',
|
||
temperature DOUBLE DEFAULT 0.7 COMMENT '温度参数',
|
||
max_tokens INT DEFAULT 2048 COMMENT '最大token数',
|
||
is_default BOOLEAN DEFAULT FALSE COMMENT '是否为默认模型',
|
||
is_active BOOLEAN DEFAULT TRUE COMMENT '是否启用',
|
||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
PRIMARY KEY (id),
|
||
KEY idx_model_name (model_name),
|
||
KEY idx_provider (provider),
|
||
KEY idx_default_active (is_default, is_active)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI模型配置表';
|
||
|
||
-- 清空现有的 AI 模型配置(可选,重新初始化时使用)
|
||
-- DELETE FROM ai_model_config;
|
||
|
||
-- ============================================
|
||
-- 插入 AI 模型配置数据
|
||
-- ============================================
|
||
|
||
-- DeepSeek 模型(默认)
|
||
INSERT INTO ai_model_config (
|
||
model_name,
|
||
provider,
|
||
api_key,
|
||
api_base,
|
||
temperature,
|
||
is_default
|
||
) VALUES (
|
||
'deepseek-chat',
|
||
'deepseek',
|
||
'sk-0f603ccc4af94854ac560c59f223b1d5',
|
||
'https://api.deepseek.com',
|
||
0.0,
|
||
TRUE
|
||
);
|
||
|
||
-- OpenAI 模型(备用,默认禁用)
|
||
-- 如需使用,请修改 api_key 并将 is_active 设为 TRUE
|
||
INSERT INTO ai_model_config (
|
||
model_name,
|
||
provider,
|
||
api_key,
|
||
api_base,
|
||
is_active
|
||
) VALUES (
|
||
'gpt-3.5-turbo',
|
||
'openai',
|
||
'your-openai-api-key',
|
||
'https://api.openai.com/v1',
|
||
FALSE
|
||
);
|
||
|
||
-- GPT-4 模型(备用,默认禁用)
|
||
-- 如需使用,请修改 api_key 并将 is_active 设为 TRUE
|
||
INSERT INTO ai_model_config (
|
||
model_name,
|
||
provider,
|
||
api_key,
|
||
api_base,
|
||
max_tokens,
|
||
is_active
|
||
) VALUES (
|
||
'gpt-4',
|
||
'openai',
|
||
'your-openai-api-key',
|
||
'https://api.openai.com/v1',
|
||
4096,
|
||
FALSE
|
||
);
|
||
|
||
-- ============================================
|
||
-- 索引已在建表时创建
|
||
-- ============================================
|
||
|
||
-- ============================================
|
||
-- AI 模型配置说明
|
||
-- ============================================
|
||
--
|
||
-- model_name: 模型名称,用于调用时识别
|
||
-- provider: 提供商(deepseek, openai, baidu 等)
|
||
-- api_key: API 密钥,请替换为实际的密钥
|
||
-- api_base: API 基础 URL
|
||
-- model_type: 模型类型(chat, embedding, search)
|
||
-- temperature: 温度参数(0-2),控制输出随机性
|
||
-- - 0: 确定性输出,适合精确任务
|
||
-- - 0.7: 平衡创造性和准确性
|
||
-- - 1.0+: 更有创造性的输出
|
||
-- max_tokens: 最大 token 数量
|
||
-- is_default: 是否为默认模型(系统启动时使用)
|
||
-- is_active: 是否启用该模型
|
||
--
|
||
-- ============================================
|
||
-- 使用说明
|
||
-- ============================================
|
||
--
|
||
-- 1. 首次使用:
|
||
-- 执行此脚本插入默认 AI 模型配置
|
||
-- mysql -h localhost -P 3306 -u root -p < data/Mysql/ai_config.sql
|
||
--
|
||
-- 2. 修改 API Key:
|
||
-- UPDATE ai_model_config
|
||
-- SET api_key = '你的新密钥'
|
||
-- WHERE model_name = 'deepseek-chat';
|
||
--
|
||
-- 3. 切换默认模型:
|
||
-- -- 先将所有模型设为非默认
|
||
-- UPDATE ai_model_config SET is_default = FALSE;
|
||
-- -- 再设置新的默认模型
|
||
-- UPDATE ai_model_config
|
||
-- SET is_default = TRUE
|
||
-- WHERE model_name = 'gpt-4';
|
||
--
|
||
-- 4. 添加新模型:
|
||
-- INSERT INTO ai_model_config (...) VALUES (...);
|
||
--
|
||
-- ============================================
|
||
|