feat(ai-chat): 新增豆包API + AI模型配置项支持动态切换
- 后端新增豆包(火山引擎Ark)API集成:DoubaoController、ToolDoubaoServiceImpl, 使用OkHttp3 SSE流式对话,兼容OpenAI Chat Completions格式 - 新增DoubaoConfig配置类,读取doubao.api.*配置 - 在eb_system_config表新增ai_chat_model配置项,支持doubao/coze/gemini三种模型切换 - 新增GET /api/front/doubao/ai-model-config接口供前端读取当前模型配置 - 前端ai-nutritionist.vue的sendToAI按系统配置分发到_sendViaDoubao/_sendViaCoze/_sendViaGemini - 前端models-api.js新增doubaoChatStream/doubaoChat/getAiModelConfig函数 - 附带豆包API测试脚本和数据库初始化SQL Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
21
sql/add_ai_chat_model_config.sql
Normal file
21
sql/add_ai_chat_model_config.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- ============================================================
|
||||
-- AI 营养师对话模型配置项
|
||||
-- 在 eb_system_config 表中新增模型选择配置
|
||||
-- 可选值: doubao / coze / gemini
|
||||
-- ============================================================
|
||||
|
||||
-- 插入配置项(如果不存在)
|
||||
INSERT INTO eb_system_config (`name`, `title`, `value`, `form_id`, `status`, `create_time`, `update_time`)
|
||||
SELECT 'ai_chat_model', 'AI对话模型选择(doubao/coze/gemini)', 'doubao', 0, 0, NOW(), NOW()
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM eb_system_config WHERE `name` = 'ai_chat_model'
|
||||
);
|
||||
|
||||
-- 如果需要修改模型,可以直接更新:
|
||||
-- UPDATE eb_system_config SET `value` = 'coze', `update_time` = NOW() WHERE `name` = 'ai_chat_model';
|
||||
-- UPDATE eb_system_config SET `value` = 'gemini', `update_time` = NOW() WHERE `name` = 'ai_chat_model';
|
||||
-- UPDATE eb_system_config SET `value` = 'doubao', `update_time` = NOW() WHERE `name` = 'ai_chat_model';
|
||||
|
||||
-- 验证:
|
||||
-- SELECT * FROM eb_system_config WHERE `name` = 'ai_chat_model';
|
||||
Reference in New Issue
Block a user