架构:提供商、模型、模型组
FIM One 将 LLM 配置组织为三个层级:添加提供商
1
打开模型页面
导航到管理员(侧边栏)并选择模型选项卡。
2
点击添加提供商
在提供商部分的右上方区域点击添加提供商按钮。
3
选择预设或使用自定义端点
对话框显示常见提供商的预设按钮:OpenAI、Anthropic (Claude)、Google Gemini、DeepSeek、Mistral AI 和 OpenAI Compatible(自定义端点)。点击预设会自动填充提供商名称和基础 URL。如果您的提供商未列出(例如第三方中继、Ollama 或任何其他 OpenAI 兼容端点),请选择 OpenAI Compatible。
4
输入凭证
填写必需字段:
- 提供商名称 — 友好标签(例如”我的 OpenAI 账户”)。这仅供您参考。
- 基础 URL — API 端点。预设会自动填充此字段。对于自定义端点,输入完整 URL(例如 Ollama 的
http://localhost:11434/v1)。 - API 密钥 — 您的提供商的 API 密钥。对于本地模型(Ollama),输入任何非空字符串(例如
ollama)。
5
保存
点击创建。提供商出现在列表中,您可以在其下添加模型。
添加模型
1
展开提供商
在”模型”页面上,单击现有提供商旁边的 chevron 以展开它并查看其模型。
2
单击添加模型
单击展开的提供商下方显示的添加模型按钮。
3
输入模型详情
填写两个必填字段:
- 显示名称 — 在 UI 中显示的人类可读名称(例如”GPT-4o”、“Claude Sonnet”)。可以是任何你喜欢的名称。
- 模型名称 (API) — 发送到 API 的确切模型标识符(例如
gpt-4o、claude-sonnet-4-6、deepseek-chat)。这必须与你的提供商期望的内容相匹配。
4
配置高级设置(可选)
单击高级切换以显示其他设置:最大输出令牌、上下文大小、温度、原生函数调用和 JSON 模式。有关每个设置的详细信息,请参阅下面的高级设置部分。
5
保存
单击创建。该模型出现在其提供商下方,现在可用于分配给模型组。
高级设置
每个模型都有高级设置,用于控制 FIM One 如何与提供商的 API 交互以进行结构化输出提取。这些设置位于模型创建/编辑对话框中的高级切换开关下。原生函数调用
设置名称: 原生函数调用(存储为tool_choice_enabled)
默认值: 开启
控制 FIM One 是否使用强制 tool_choice 进行结构化输出提取。这是结构化输出降级链中的第 1 级 — 当模型支持时最可靠的方法。
何时禁用:
- 您的模型返回错误,如
"tool_choice 'specified' is incompatible with thinking enabled"— 常见于始终启用思考的模型(DeepSeek R1、Kimi K2.5) - 结构化输出请求持续缓慢,每次调用约有 10 秒的延迟,随后无论如何都会回退到 JSON Mode
tool_choice="auto",适用于所有模型,无论此设置如何。
此设置仅影响用于结构化输出提取的强制工具选择(DAG 规划、模式注解)。它不影响 ReAct 智能体,后者使用
tool_choice="auto" 自由决定何时调用工具。JSON 模式
设置名称: JSON 模式(存储为json_mode_enabled)
默认值: 开启
控制 FIM One 是否使用 response_format=json_object 进行结构化输出。这是降级链中的第 2 级。
何时禁用:
- 您的提供商拒绝助手消息预填充 — 主要是 AWS Bedrock 中继,会抛出
"This model does not support assistant message prefill"
Temperature
默认值: 0.7(如果未设置,则继承自全局设置) 控制模型输出的随机性。范围:0(确定性)到 2(高度创意)。当为 Anthropic 模型启用推理/扩展思考时,系统会自动将温度强制设置为 1.0。您无需手动设置此项。
最大输出令牌数
模型在单个响应中可以生成的最大令牌数。留空以使用系统默认值(64,000)。对于 VRAM 受限的本地模型,请明确设置为较低的值(例如 8192)。上下文大小
模型的上下文窗口大小(以令牌为单位)。留空以使用系统默认值(128,000)。将其设置为与您的模型实际能力相匹配 — 对于本地模型,这通常是 4K-32K,具体取决于模型和可用内存。推荐配置
大多数模型使用默认设置(两个开关都打开)可以正常工作。仅在遇到错误或不必要的延迟时进行调整。 下表涵盖常见的提供商和模型。数据来自 UniAPI 功能标签,并根据 2026-03-22 的运行时行为进行了验证。模型功能变化频繁——如果遇到错误,请查阅您的提供商的最新文档。快速规则
- 原生 FC 开启 用于支持函数调用的模型(大多数现代模型)
- 原生 FC 关闭 用于始终启用思考模式且拒绝强制
tool_choice的模型 - JSON 模式开启 用于大多数模型(安全默认值)
- JSON 模式关闭 仅用于 AWS Bedrock 中继(前缀拒绝)
按提供商配置矩阵
OpenAI
Anthropic (Claude)
Google Gemini
DeepSeek
xAI (Grok)
Qwen (阿里云)
Zhipu (GLM)
Moonshot (Kimi)
MiniMax
ByteDance (抖音)
Meta (Llama)
最大输出中的”—” 表示提供商未报告限制。实际上,这些模型通常支持4K-16K输出令牌。如需特定值,请在模型的高级设置中明确设置最大输出令牌。
模型组
模型组允许您将模型分配给特定角色,并通过单击切换配置。角色
FIM One 使用三个模型角色。每个角色在执行管道中服务于不同的目的:创建模型组
1
打开Groups部分
在Admin > Models页面上,滚动到Model Groups部分。
2
点击Add Group
点击Add Group按钮。
3
为组命名
输入一个描述性名称(例如,“Production (OpenAI)”、“Budget (DeepSeek)”、“Local Dev”)。
4
为角色分配模型
对于每个角色(General、Fast、Reasoning),从下拉菜单中选择一个模型。下拉菜单显示来自活跃提供商的所有活跃模型,按提供商名称分组。您可以将某个角色保留为未分配状态——它将回退到General模型(或如果General也未分配,则回退到ENV配置的模型)。
5
保存
点击Create。该组现在可用于激活。
激活一个组
要激活一个模型组,请使用”模型”页面上的下拉菜单或激活控制。一次只能激活一个组。激活一个组会立即将其模型分配应用到所有新对话。 要停用当前组(回退到 ENV 配置的模型),请选择停用选项。领域感知模型升级
当自动路由器检测到专业领域 — 法律、医疗 或 财务 — 系统会自动将模型选择升级到超出常规角色分配的范围:- ReAct 模式: 通用模型被替换为推理模型(
registry.get_by_role("reasoning"))。这意味着模型组中的推理槽不仅用于 DAGmodel_hint="reasoning"步骤 — 它还充当领域特定 ReAct 任务的升级目标。 - DAG 模式: 领域上下文被注入到规划器提示中,指导它为需要专家级准确性的步骤分配
model_hint="reasoning"。
REASONING_LLM_MODEL 环境变量)外,不需要任何配置。
相关环境变量:
ENV 回退
当没有管理员配置的模型组处于活跃状态时,FIM One 会回退到基于 ENV 的配置:
管理员配置的模型始终优先于 ENV 变量。系统健康检查会考虑两个来源 — 只要配置了活跃的模型组或有效的 ENV 变量,LLM 子系统就会报告为健康状态。
有关完整的 ENV 参考,请参阅环境变量。
导出和导入
模型页面支持将整个提供商和模型配置(提供商、模型和组)导出为 JSON 文件,并在另一个实例上导入。这对以下情况很有用:- 在开发、测试和生产环境之间迁移配置
- 与团队成员共享已知的良好模型设置
- 在进行更改前备份配置