管理员登录
模型配置
| ID | 平台 | 显示名 | 模型 ID | 角色 | 优先级 | 启用 | 温度 | max | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| 暂无模型,点右上角新增 | |||||||||
平台(Provider)
| ID | 名称 | Base URL | API Key | 启用 | 排序 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|
| 未设置 | |||||||
| 暂无平台 | |||||||
提示:Base URL 不要带尾部路径,模型请求时会自动追加 /chat/completions。
OpenAI 兼容协议即可,例如 DeepSeek = https://api.deepseek.com/v1,
OpenRouter = https://openrouter.ai/api/v1。
AI 绘图平台(SD-API 兼容)
| ID | 名称 | Base URL | 协议 | API Key | 启用 | 排序 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 未设置 | ||||||||
| 暂无绘图平台,请新增 | ||||||||
提示:Base URL 示例:本地 A1111 http://127.0.0.1:7860 · 云端 SDXL
https://api.siliconflow.cn · 任意 POST /generate 兼容服务。
API Key 用 crypto-box.encrypt 入库,前端仅看到掩码。
「测试」会以最小成本(steps=4 + 256×256)发一次请求验证联通。
提示词调优
输入
✋ 手动模式:跳过 LLM 翻译与 prompt-skills 拼接,正反向提示词直接发给 sd-api。
LLM 结果(2s)
点击下方 “仅跑 LLM” 按钮试试
错误:
Reply
Detected
Refined Prompt
Negative Prompt
✋ 手动模式:未走 LLM,未生成 detected/match。
完整链路出图(10s,仅第一个平台)
点击下方 “完整链路” 按钮试试
错误:
seed: · w/h: · mime: · elapsed:
平台:
💡 LLM 阶段的 reply / refined_prompt / negative_prompt / detected / match 已自动同步到上方右栏 “LLM 结果(2s)”,可对照查看。
渲染预览
尚未生成图像
⚡ 调优页:调模板的 system_prompt → 跑 2s 试 → 调整 → 再跑,直到 match 全部 exact
✋ 手动模式:提示词直发 sd-api,不跑 LLM
提示词模板
| ID | Name | 显示名 | 说明 | system_prompt | 启用 | 排序 | 操作 |
|---|---|---|---|---|---|---|---|
| 暂无模板,请新增 | |||||||
提示:name 用于代码侧引用(snake_case 推荐),display_name 是 UI 上展示的中文名。
system_prompt 是 LLM 看到的完整 system 消息,调优页可以在线跑 2s 测试。
⚠ 建议使用「停用」代替物理删除,避免 chat router 拿到一个不存在的 template id。
使用说明
- 先在「平台」里新增一个 Provider(如 DeepSeek),填 Base URL 和 API Key。
- 在「模型」里新增模型:选平台、写显示名和模型 ID(如
deepseek-chat),选「主」或「备」。 - 「主」可以配多个(按 priority 排),「备」也可以配多个。当主模型全部失败时自动 fallback 到备。
- 模型测试按钮会真的发一次
ping给上游,确认 key 和模型 ID 正确。 - App 端通过
POST /api/ai/chat/stream调用(流式 SSE)。如果指定 modelId,会按该模型所在的链路上 fallback。
Curl 示例
curl -X POST https://你的域名/api/ai/chat \
-H 'Content-Type: application/json' \
-d '{
"modelId": 1,
"messages": [{"role":"user","content":"你好"}]
}'
流式调用
curl -N -X POST https://你的域名/api/ai/chat/stream \
-H 'Content-Type: application/json' \
-d '{
"modelId": 1,
"messages": [{"role":"user","content":"讲个笑话"}]
}'