Files
moss-ai/data/Mysql/ai_config.sql
雷雨 8635b84b2d init
2025-12-15 22:05:56 +08:00

138 lines
4.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- ============================================
-- 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 (...);
--
-- ============================================