Skip to content

LLM AI 服务 — 高级配置

本篇详细介绍网络微调、多密钥负载均衡和深度模型配置等进阶功能。如果你还没有创建过渠道,请先阅读 基础配置


网络设置

在渠道编辑区展开「网络设置」折叠面板即可进入。折叠标题栏会实时显示当前配置摘要(如"自动 · 放宽证书 · 2 个请求头")。

网络方案

通过单选按钮组切换,有三种策略:

方案按钮标签行为说明
自动选择自动选择默认推荐。使用后端 Rust 代理,支持底层网络微调,可绕过 CORS,并自动处理本地文件协议(appdata://)。
后端代理后端代理强制通过后端 Rust 代理。支持放宽证书校验、强制 HTTP/1.1 等底层配置,可绕过 CORS。
原生请求原生请求强制使用前端原生请求(fetch)。不支持底层网络微调,受限于浏览器安全策略(CSP、CORS)。

💡 选择"原生请求"后,下方的「代理行为」选项会自动隐藏,因为前端请求无法控制底层 TLS 行为。

代理行为

仅在选择「自动」或「后端代理」时显示:

选项效果
放宽证书校验跳过 TLS 证书链验证,允许自签名证书。适用于本地部署的 API 服务或内网代理。
强制 HTTP/1.1禁用 HTTP/2 协商,强制使用 HTTP/1.1。解决某些旧版 API、Nginx 反代或隧道的兼容问题。

自定义请求头

点击「编辑请求头」按钮打开专用对话框,该对话框提供:

预设模板(点击卡片一键应用):

预设名称包含的请求头适用场景
丰富的信息User-Agent, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, sec-fetch-*, x-title模仿常见客户端,避免被反爬机制拦截
超时控制x-stainless-timeout, x-stainless-retry-count长时间运行的请求(如大模型推理)
压缩支持accept-encoding: gzip, deflate, br, zstd启用多种压缩算法减少传输体积
来源标识http-referer, origin标识请求来源(按需填写自己的域名)

手动编辑

  • 点击「添加」增加新行,每行包含 Key 和 Value 两个输入框
  • 点击行尾的红色删除按钮移除单条
  • 点击「清空」一键移除所有请求头
  • 右上角显示实时统计 已填写/总数

⚠️ 某些请求头可能被 API 提供商忽略或覆盖。建议仅添加必要的请求头。

高级端点

点击「编辑端点」按钮打开专用对话框,可以为不同 API 操作指定自定义路径或完整 URL。

路径规则

  • 填写相对路径(如 /v1/chat/completions)→ 自动拼接到渠道的 API 基础地址
  • 填写完整 URL(以 http 开头)→ 直接使用该地址,忽略基础地址
  • 留空 → 使用系统根据 API 格式类型自动计算的默认端点

可配置的端点分类

分类端点名称默认路径说明
核心功能聊天补全 (Chat)/v1/chat/completions最常用,对话请求的入口
文本补全/v1/completions经典补全接口
模型列表/v1/models获取可用模型清单
嵌入 (Embeddings)/v1/embeddings向量嵌入
图像功能图像生成/v1/images/generations文生图
图像编辑/v1/images/edits图像局部编辑
图像变体/v1/images/variations图像变体生成
音频功能语音合成 (TTS)/v1/audio/speech文字转语音
语音转文字 (STT)/v1/audio/transcriptions语音识别转文字
语音翻译/v1/audio/translations语音翻译为其他语言
视频与高级视频生成/v1/videos文生视频
视频状态查询/v1/videos/{video_id}支持 {video_id} 占位符
重排 (Rerank)/v1/rerank文档重排序
其他内容审查/v1/moderations内容安全检测

底部提供「清空全部」按钮一键重置所有自定义端点为默认值。


多密钥管理与负载均衡

当渠道配置了多个 API Key 时(密钥框中逗号分隔或通过管理弹窗添加),密钥框下方会显示「已配置 N 个密钥」以及「管理密钥状态」链接。

密钥状态管理弹窗

点击「管理密钥状态」打开全功能管理界面,顶部标题栏显示渠道名称和密钥总数。

统计卡片

弹窗顶部有三张统计卡片,实时呈现密钥池健康状况:

卡片颜色含义
健康可用🟢 绿当前可正常轮询使用的密钥数量
手动禁用⚪ 灰用户主动暂停使用的密钥数量
熔断禁用🟡 橙因连续报错被系统自动禁用的密钥数量

每张卡片下方有进度条直观显示占比。

全局设置栏

统计卡片下方的设置栏包含两个核心控制:

设置项控件说明
自动熔断禁用开关开启后,系统检测到密钥报错(如 HTTP 429 频率限制)时将自动暂时禁用该密钥
自动恢复时长下拉选择设定熔断后多久自动尝试重新启用。可选:不自动恢复 / 30秒 / 1分钟 / 2分钟 / 5分钟 / 10分钟

自动恢复仅在「自动熔断禁用」开启时生效(关闭时下拉框变灰)。

工具栏

提供筛选、搜索和批量操作功能:

左侧

  • 状态筛选下拉:全部状态 / 健康可用 / 手动禁用 / 熔断禁用
  • 搜索框:按密钥内容模糊搜索
  • 测试模型下拉:选择用于连通性测试的模型(默认选中第一个)

右侧

  • 导入按钮 ⬆:打开批量导入弹窗,支持换行或逗号分隔粘贴多个密钥,自动去重
  • 导出按钮 ⬇:一键将所有密钥复制到剪贴板(换行分隔)
  • 重置按钮 🔄:重置所有自动禁用(熔断)的密钥状态,恢复为可用
  • 批量操作下拉菜单:
    • 启用全部
    • 禁用全部
    • 测试选中(需先勾选密钥 + 选择测试模型)
    • 删除选中
    • 移除所有损坏密钥(清理熔断态的密钥)

密钥表格

表格列说明:

内容
☑ 复选框用于批量操作的多选
索引#1, #2... 密钥在配置中的顺序
状态标签显示:可用(绿)/ 手动禁用(灰)/ 已熔断(红)
密钥脱敏显示(前6位...后4位),鼠标悬停可查看完整内容
健康度显示累计错误次数,有错误时橙色高亮
最后报错/备注熔断时显示错误信息+禁用时间;手动禁用显示"手动暂停使用";正常显示上次使用时间
操作测试(▶)/ 启用或禁用(⏸/▶)/ 重置熔断(🔄,仅熔断态)/ 移除(🗑)

单密钥操作

每行操作按钮功能:

  • 测试:使用选定的测试模型对该密钥发起一次连通性检查
  • 启用/禁用:手动切换密钥的启用状态
  • 重置熔断:清除错误计数和熔断标记,恢复为可用状态
  • 移除:从配置中永久删除该密钥及其状态数据

负载均衡策略

系统采用轮询策略(Round-Robin)

  1. 按密钥列表顺序依次使用健康的密钥
  2. 跳过所有「手动禁用」和「熔断禁用」的密钥
  3. 如果当前密钥请求失败且触发熔断,立即切换到下一个健康密钥重试
  4. 若所有密钥都不可用,请求将失败并向用户提示

深度模型配置

模型列表面板

渠道编辑区底部的「模型配置」区域,提供完整的模型生命周期管理:

顶部操作栏

  • 显示当前已添加模型总数
  • 从 API 获取:自动调用渠道的 /models 端点拉取可用模型列表
  • 手动添加:打开空白模型编辑对话框
  • 清空:删除该渠道下所有模型(需确认)

分组折叠列表

  • 模型自动按分组聚合显示(分组名来自模型元数据规则匹配或手动设定)
  • 每个分组标题显示分组名和模型数量,点击可折叠/展开
  • 分组标题右侧有「删除分组」按钮(删除该分组内所有模型)

单个模型卡片显示:

  • 模型图标(自动匹配或自定义)
  • 显示名称 + 模型 ID(等宽字体)
  • 能力图标条(最多显示 4 个,超出以 ... 折叠,悬停弹出完整列表)
  • 操作按钮:测试 ▶ / 编辑 ✏️ / 删除 🗑

从 API 获取模型

点击「从 API 获取」后打开模型选择对话框:

功能

  • 搜索框:按模型 ID 或名称搜索
  • 能力筛选下拉:按能力标签筛选(AND 逻辑,必须同时满足所有选中能力)
  • 全选/取消全选:快速选中或取消当前可见的所有模型
  • 复制数据下拉:
    • 复制适配后 JSON:经过系统处理后的模型元数据
    • 复制原始响应:API 返回的原始 JSON 数据

模型列表

  • 按分组折叠展示,每个分组可独立全选
  • 已存在于渠道中的模型标记为「已存在」(灰色,不可重复添加)
  • 点击模型卡片切换选中状态(蓝色高亮边框)
  • 底部显示已选数量,确认后批量添加

模型编辑对话框

点击「手动添加」或模型卡片上的编辑按钮,打开模型详细配置对话框(75% 宽度,75vh 高度):

基本信息

字段说明
模型 IDAPI 调用时使用的真实标识符(如 gpt-4oclaude-sonnet-4-20250514)。右侧有「应用预设」按钮
显示名称在 UI 中展示的友好名称(如 GPT-4o
分组可选。归入哪个分组(如 GPT-4 系列
描述可选。模型的简短描述信息
模型图标可选。自定义图标路径或 URL,也可点击「选择预设」从图标库中挑选。留空则使用全局规则自动匹配

应用预设功能:输入模型 ID 后点击按钮,系统会根据模型元数据配置中的规则自动填充:

  • 显示名称(根据 ID 格式化:去路径前缀、连字符转空格、首字母大写)
  • 分组名
  • 图标
  • 模型能力开关

Token 限制

字段控件说明
上下文窗口预设下拉 + 数字输入模型可处理的最大 Token 总数(含输入和历史消息)
输出限制预设下拉 + 数字输入单次响应最大输出 Token 数(含推理 Token)

上下文窗口预设值:1K / 2K / 4K / 8K / 16K / 32K / 64K / 128K / 200K / 256K / 500K / 1M / 2M / 4M / 10M / 20M / 50M

输出限制预设值:2K / 4K / 8K / 16K / 32K / 64K / 128K / 256K

也可以直接在右侧数字输入框中填写任意精确数值。

模型能力开关

以网格布局展示所有可用能力,每个能力卡片包含:开关 + 图标 + 标签 + 信息图标(悬停显示详细说明)。

完整能力列表

能力图标说明
视觉支持图像输入 (Vision Language Model)
思考启用模型的'思考'或'推理'模式
联网支持实时联网搜索获取最新信息
工具支持 Function Calling / Tool Use
代码支持代码解释器执行代码
图像生成支持文本到图像的生成
视频生成支持文本到视频的生成
音乐生成支持文本到音乐的生成
语音生成支持文本到语音的生成 (TTS)
迭代微调支持通过多轮对话持续优化生成结果
对话接口是否使用对话接口实现生成功能(如生图)
音频支持音频输入或输出
视频支持视频输入
文档支持原生文档格式处理(如 PDF)
计算机支持模拟用户操作计算机 (Computer Use)
文件支持文件搜索和分析功能
JSON支持强制输出 JSON 对象格式
FIM支持 Fill In the Middle 补全(代码补全场景)
续写支持对话前缀续写,可从指定前缀继续生成
嵌入支持生成文本嵌入向量 (Embedding)
重排支持对文档或结果进行重排序 (Rerank)

图片输入限制

字段控件说明
最大输入尺寸预设下拉 + 数字输入图片输入的最大像素尺寸(宽或高),超出将自动等比缩放。0 或清空即不限制

预设值:1024 / 2048(Qwen/OpenAI)/ 4096 / 8192(Gemini)/ 不限制

常见参考:Qwen/OpenAI = 2048,Claude = 8000,Gemini = 8192

思考能力配置

当模型支持深度推理时,通过单选按钮组选择配置模式:

模式说明
不启用思考能力配置
开关模式在 Agent 参数面板中显示简单的开/关切换
预算模式允许设置思考 Token 预算(如 Claude 的 max_tokens 分配)
等级模式提供等级选择(如 OpenAI o1 的 reasoning_effort

选择「等级模式」时,下方会出现「可用等级」多选框,可选择或自定义输入等级值:

  • 预设选项:low / medium / high / max
  • 支持手动输入自定义等级名称(回车确认添加)

默认后处理规则

配置该模型在 LLM Chat 工具中默认启用的后处理逻辑,这些规则会作为默认值与智能体的具体配置合并使用。

可用的后处理规则包括:

  • 自动提取代码块
  • 思维链过滤
  • 其他由插件提供的处理器

此配置仅适用于 LLM Chat 工具,不会影响其他功能模块。

自定义参数

通过内置代码编辑器(支持 JSON 语法高亮和行号显示)输入模型专属的 API 参数。

使用场景

  • 设置供应商特有的参数(如 Anthropic 的 anthropic_version
  • 覆盖默认的请求参数(如固定 temperaturetop_p
  • 添加实验性功能参数

格式要求

  • 必须是合法的 JSON 对象
  • 留空表示不附加任何额外参数
  • 输入无效 JSON 时编辑器下方会显示红色错误提示
  • 这些参数将与标准请求参数合并发送

示例

json
{
  "temperature": 0.7,
  "top_p": 0.9,
  "repetition_penalty": 1.05
}

价格配置

用于对话时的成本预估(功能暂未实装):

字段格式说明
输入价格$ + 每百万 Token 价格0.01 表示 $0.01/1M
输出价格$ + 每百万 Token 价格0.03 表示 $0.03/1M
请求价格$ + 每次请求价格可选,固定的单次请求费用
图像价格$ + 每张图像价格可选,每张图像的处理费用

渠道特有配置

部分 API 格式类型会在基本信息和网络设置之间显示额外的「渠道特有配置」区域(带虚线分割线标注)。这些是该 API 格式专属的选项,由系统根据所选的 API 格式类型动态渲染。


连接测试

AIO Hub 提供三个层级的连接测试能力:

测试类型触发方式测试对象
渠道级测试API Key 旁的「测试连接」按钮使用第一个模型 + 第一个密钥
单模型测试模型列表中模型卡片上的 ▶ 按钮指定模型 + 第一个密钥
单密钥测试密钥管理弹窗中每行的 ▶ 按钮选定的测试模型 + 指定密钥

测试过程中按钮会显示加载动画,完成后通过消息提示反馈结果(成功/失败及错误信息)。


常见问题

Q:「自动选择」和「后端代理」有什么区别?

「自动选择」在绝大多数情况下等同于后端代理,但会额外自动处理本地文件协议(如 appdata:// 路径的资产引用)。如果你不确定,保持默认的「自动选择」即可。

Q:自定义请求头中应该填什么?

大多数用户不需要配置自定义请求头。以下场景可能需要:

  • API 提供商要求额外的认证头(如 x-api-key
  • 需要模仿浏览器 User-Agent 绕过反爬
  • 需要添加请求追踪标识(如 x-request-id

Q:模型 ID 和显示名称的区别?

模型 ID 是发送给 API 的实际值(如 claude-sonnet-4-20250514),必须与服务商文档一致。显示名称 仅用于 UI 展示(如 Claude Sonnet 4),可以随意自定义。

Q:为什么开启了视觉能力但对话中还是不能上传图片?

请确认以下两点:

  1. 模型编辑对话框中「视觉」开关已打开
  2. 对话工具中当前选中的正是该模型(而非同渠道的其他模型)

Q:自动熔断后密钥会永远不可用吗?

不会。如果你配置了「自动恢复时长」(如 5 分钟),系统会在设定时间后自动尝试重新启用。你也可以在密钥管理弹窗中手动点击「重置熔断状态」按钮立即恢复。


返回基础配置 · 设置概览

Released under the Apache-2.0 License.