Files
moss-ai/data/Mysql/ai_config.sql

138 lines
4.3 KiB
MySQL
Raw Normal View History

2025-12-15 22:05:56 +08:00
-- ============================================
-- 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 (...);
--
-- ============================================