v2.1.0: 能力路由体系 + 模型管理 + 生图/语音/视频端点 + 大量修复

- 提供商重构: Local Qwen(文本+视觉) / SiliconFlow LLM(文本) / Autodl(文本+视觉) / Autodl Image(生图)
- 能力标签: text/vision/audio_out/audio_in/image_gen/video_gen,模型级可配
- AUTO配置绑定能力: auto/auto-text/auto-vision/auto-image/auto-voice-out/auto-voice-in/auto-video
- 新端点: /v1/images/generations /v1/audio/speech /v1/audio/transcriptions /v1/video/generations
- 模型管理页: 能力切换/增删改/设默认/别名管理
- 修复: 失败切换不再替换用户模型; 熔断冷却后自动恢复; 重试不再白等; embeddings按模型路由
- 修复: 后台模板API路径(/api/admin); 删除v1旧admin目录与双端口混乱
- 修复: run.sh硬编码路径; 死配置RETRY/LOG接线; engine_completions空body防护
- 端口: 16003(16001-16100白名单区间); debug关闭; start.sh部署脚本
This commit is contained in:
2026-08-28 11:41:17 +08:00
parent 693f5edf33
commit 178968ba1a
21 changed files with 2331 additions and 3646 deletions
+12 -2
View File
@@ -73,6 +73,14 @@
<p class="text-sm text-gray-500">重试次数</p>
<p class="font-medium">${data.retry_config.max_retries}</p>
</div>
<div>
<p class="text-sm text-gray-500">熔断冷却</p>
<p class="font-medium">${data.retry_config.cooldown_seconds}s</p>
</div>
<div>
<p class="text-sm text-gray-500">能力类型</p>
<p class="font-medium">${Object.keys(data.capabilities).length} 种</p>
</div>
</div>
</div>
@@ -87,7 +95,9 @@
</div>
<div class="text-sm text-gray-500 space-y-1">
<p>API: ${p.base_url}</p>
<p>模型: ${p.models.join(', ')}</p>
<p>能力: ${(p.capabilities || []).join(', ')}</p>
<p>模型: ${p.models.map(m => m.name).join(', ')}</p>
<p>默认模型: ${p.default_model}</p>
<p>超时: ${p.timeout}s</p>
</div>
</div>
@@ -111,7 +121,7 @@
<div class="bg-yellow-50 border border-yellow-200 rounded-xl p-4">
<p class="text-yellow-700 text-sm">
<i class="ri-information-line mr-1"></i>
配置修改请编辑 <code>config/settings.py</code> 文件
配置修改请在 <a href="/admin/providers" class="underline">提供商管理</a> / <a href="/admin/models" class="underline">模型管理</a> / <a href="/admin/auto-profiles" class="underline">Auto配置</a> 中操作;也可编辑 <code>config/settings.py</code> 的默认值后重启
</p>
</div>
`;