-- ============================================
-- 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 (...);
-- 
-- ============================================

