fix: 停止迁移复活默认模型供应商/模型;AI聊天媒体生成改为异步(修复视频请求失败)
- migrations/002_init_data.sql: 移除 model_providers/models 的 INSERT IGNORE 种子,重启容器不再复活 deepseek/openai/通义千问等默认供应商与模型,改由用户在后台大模型库自行维护
- chat.py: 图像/视频生成分支改为立即返回占位(generating=true),后台 asyncio 任务轮询 AGNES 并回写消息内容,避免最长 5 分钟同步轮询阻塞 HTTP 请求导致前端「发送失败:请求失败」
- ChatPage.tsx: 发送后若 assistant_message.generating,每 3s 轮询 getMessages 直至内容更新;页面刷新时若仍有「⏳」占位继续轮询;卸载清理定时器
This commit is contained in:
1 parent
b7f76c3e92
commit
5d1370156e
3 files changed
+121
-21
No files matched your search
@@ -48,24 +48,13 @@ INSERT IGNORE INTO risk_rules (id, name, type, threshold, duration, is_enabled)
|
||||
('risk-alert', '异常调用告警', 'alert', 1000, 3600, 1);
|
||||
|
||||
-- ============================================================
|
||||
-- 初始化模型供应商
|
||||
-- 模型供应商 / 模型 初始化(已移除自动 seeding)
|
||||
-- ------------------------------------------------------------
|
||||
-- 说明:默认供应商(DeepSeek/OpenAI/通义千问/SiliconFlow)与默认模型由用户在
|
||||
-- 后台「大模型库」中自行维护,不再通过迁移脚本强制写入。此前每次容器重启都会
|
||||
-- 因 INSERT IGNORE 把已删除的默认供应商/模型重新复活,导致用户需反复手动清理。
|
||||
-- 现仅保留数据表结构(由其他迁移负责),种子数据交由用户管理,重启不再复活。
|
||||
-- ============================================================
|
||||
INSERT IGNORE INTO model_providers (id, name, protocol, api_key, api_base_url) VALUES
|
||||
('prov-001', 'DeepSeek', 'openai_compatible', '', 'https://api.deepseek.com'),
|
||||
('prov-002', 'OpenAI', 'openai_compatible', '', 'https://api.openai.com'),
|
||||
('prov-003', '通义千问', 'openai_compatible', '', 'https://dashscope.aliyuncs.com'),
|
||||
('prov-004', 'SiliconFlow', 'openai_compatible', 'sk-idsplzeccvmbtyqxcrbhaiwmkzwajmicliunkjkouivepaaz', 'https://api.siliconflow.cn');
|
||||
|
||||
-- ============================================================
|
||||
-- 初始化模型
|
||||
-- ============================================================
|
||||
INSERT IGNORE INTO models (id, provider_id, name, api_key, endpoint, capabilities, timeout, status, price_per_million_tokens, is_enabled, total_calls, total_tokens) VALUES
|
||||
('model-001', 'prov-001', 'DeepSeek-V3', '', 'https://api.deepseek.com/v1/chat/completions', '["text", "thinking"]', 60, 'free', 0.0000, 1, 0, 0),
|
||||
('model-002', 'prov-002', 'GPT-4o', '', 'https://api.openai.com/v1/chat/completions', '["text", "vision", "tool"]', 60, 'paid', 10.0000, 1, 0, 0),
|
||||
('model-003', 'prov-003', 'Qwen-Max', '', 'https://dashscope.aliyuncs.com/compatible-mode/v1', '["text", "tool"]', 60, 'free', 0.0000, 1, 0, 0),
|
||||
('model-004', 'prov-001', 'DeepSeek-R1', '', 'https://api.deepseek.com/v1/chat/completions', '["text", "thinking"]', 120, 'paid', 4.0000, 1, 0, 0),
|
||||
('model-005', 'prov-003', 'Qwen-Plus', '', 'https://dashscope.aliyuncs.com/compatible-mode/v1', '["text"]', 60, 'free', 0.0000, 0, 0, 0),
|
||||
('model-006', 'prov-004', 'DeepSeek-V4-Flash', '', 'https://api.siliconflow.cn/v1/chat/completions', '["text", "thinking", "tool"]', 60, 'free', 0.0000, 1, 0, 0);
|
||||
|
||||
-- ============================================================
|
||||
-- 初始化会员套餐
|
||||
|
||||
Reference in new issue
Block a user