增加ai配置和ai广场功能

This commit is contained in:
hero920103 committed 2026-11-09 16:44:11 +08:00
1 parent 244b4bd9fd
commit d9a50e23dd
27 files changed
+3808 -57

No files matched your search

@@ -0,0 +1,4 @@
-- 会话表增加置顶字段
ALTER TABLE `yz_platform_ai_chat_session`
ADD COLUMN `is_top` tinyint NOT NULL DEFAULT 0 COMMENT '是否置顶 1-是' AFTER `model`,
ADD KEY `idx_is_top` (`is_top`);
@@ -0,0 +1,4 @@
-- 平台 AI 服务商配置增加协议类型字段
-- api_type: chat_completions(OpenAI Chat Completions) / responses(OpenAI Responses) / anthropic(Anthropic Messages)
ALTER TABLE `yz_platform_ai_provider`
ADD COLUMN `api_type` varchar(30) NOT NULL DEFAULT 'chat_completions' COMMENT '协议类型' AFTER `provider_type`;
+25
View File
@@ -0,0 +1,25 @@
-- 平台 AI Playground 会话与消息表
CREATE TABLE IF NOT EXISTS `yz_platform_ai_chat_session` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(100) NOT NULL DEFAULT '' COMMENT '会话标题(首条用户消息摘要)',
`provider_id` bigint unsigned NOT NULL DEFAULT 0 COMMENT '服务商配置ID',
`model` varchar(100) NOT NULL DEFAULT '' COMMENT '模型ID',
`create_time` datetime NOT NULL,
`update_time` datetime NOT NULL,
`delete_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_delete_time` (`delete_time`),
KEY `idx_update_time` (`update_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台AI会话';
CREATE TABLE IF NOT EXISTS `yz_platform_ai_chat_message` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`session_id` bigint unsigned NOT NULL DEFAULT 0,
`role` varchar(20) NOT NULL DEFAULT '' COMMENT 'user/assistant/system',
`content` text COMMENT 'user存原始content JSON(可含附件);assistant存纯文本',
`think` text COMMENT 'assistant思考过程',
`seq` int NOT NULL DEFAULT 0 COMMENT '消息序号',
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `idx_session_seq` (`session_id`, `seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台AI会话消息';
@@ -0,0 +1,20 @@
-- 平台级 AI 服务商配置(platform「AI管理」页签:DeepSeek / 豆包 / Codex 等接入)
-- 人工执行;表数据驱动,前端按 provider_type 区分不同服务商 tab
CREATE TABLE IF NOT EXISTS `yz_platform_ai_provider` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`provider_type` varchar(30) NOT NULL DEFAULT '' COMMENT 'deepseek/doubao/codex/custom',
`name` varchar(100) NOT NULL DEFAULT '' COMMENT '配置名称',
`api_base` varchar(255) NOT NULL DEFAULT '' COMMENT 'OpenAI兼容接口基址,如 https://api.deepseek.com',
`api_key` varchar(500) NOT NULL DEFAULT '' COMMENT 'API Key(不回传前端)',
`models` text COMMENT '可用模型 JSON 数组,如 ["deepseek-chat"]',
`default_model` varchar(255) NOT NULL DEFAULT '' COMMENT '默认模型',
`is_default` tinyint NOT NULL DEFAULT 0 COMMENT '是否平台默认(Playground/OCR优先使用)',
`status` tinyint NOT NULL DEFAULT 1 COMMENT '0-禁用 1-启用',
`remark` varchar(255) NOT NULL DEFAULT '',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`delete_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_type_status` (`provider_type`, `status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台AI服务商配置';