通过 OpenAI 供应商把 MaxKB 接到 Router One
MaxKB 用于搭建知识库助手与智能体工作流。它的 OpenAI 供应商可以把兼容的聊天模型请求发给 Router One;知识库、检索、工具与工作流执行仍由 MaxKB 负责。本指南面向 MaxKB v2.10.6-lts 的模型表单与 OpenAI 适配器。
把 MaxKB 配置到 Router One base URL
打开「模型」,选择 OpenAI 供应商添加模型。「模型名称」是显示标签,「基础模型」才是发给 API 的 ID。在「基础模型」中输入 /models 里当前可用的完整聊天模型 ID,保留厂商前缀,即使预设下拉列表没有也可以手动输入。「模型类型」选「大语言模型」,API URL 填 https://api.router.one/v1;官方文档也把这个字段叫「API 域名」。API Key 填专用 Router One Key。这个供应商使用 Chat Completions 客户端,因此 API URL 后面不要再加 /chat/completions。保存成功后,在简易智能体的 AI 模型或 AI 对话节点中选用新建模型。
# MaxKB → 模型 / Models → OpenAI → 添加模型 / Add model 模型名称 / Model name: Router One chat 模型类型 / Model type: 大语言模型 / LLM 基础模型 / Base model: <exact-model-id-from-/models> API URL: https://api.router.one/v1 API Key: sk-your-router-one-key # 保存后,在智能体中选用这个模型 / Select this model in your agent after saving # 向量模型另配 / Configure the knowledge-base embedding model separately
两个名称,只有一个是真正的模型 ID
模型名称方便你在 MaxKB 中区分资源,改名不会改变网关实际调用的模型。「基础模型」是可输入的下拉框,不是从 Router One 拉取的目录。v2.10.6-lts 适配器把它直接作为 model 参数发送,不去掉厂商前缀。供应商名称 OpenAI 选择的是兼容协议,不要求必须使用 OpenAI 系列模型;从 Router One 详情页选择支持 Chat Completions 的 ID 即可。
| MaxKB 字段 | 填写内容 | 实际作用 |
|---|---|---|
| 供应商 | OpenAI | 选择 OpenAI 兼容聊天适配器 |
| 模型名称 | Router One chat | 只在 MaxKB 内使用的显示标签 |
| 模型类型 | 大语言模型 / LLM | 聊天模型的位置 |
| 基础模型 | /models 中的精确 ID | 原样发给 API |
| API URL / API 域名 | https://api.router.one/v1 | 基础地址,不是完整的生成端点 |
| API Key | 专用 Router One Key | 验证与后续请求所用的凭据 |
保存时会真实调用模型验证
v2.10.6-lts 的凭据验证器会用一句问候调用所选模型,因此最终用户尚未聊天,保存测试就可能产生 token 用量。该版本 OpenAI 大语言模型的参数表单默认提供 temperature 0.7 和最大输出 8192 tokens;这是 MaxKB 默认值,不是 Router One 的推荐参数,也不是上下文窗口。若错误点名 temperature 或输出 token 参数,先在「高级设置」或「模型参数设置」中删除或调整不支持的参数,再重试。保留完整错误;换 Key 或修改 base URL 不能解决模型对某个参数的拒绝。
把知识检索与模型计费分开核对
知识库需要单独选择向量模型。让它使用本地模型或其他供应商:Router One 不提供 embeddings 或 reranking 端点。大语言模型验证成功,不代表文档索引已通过验证。「问题优化」、知识库文档的「生成问题」和 AI 对话节点都可能在最终回答之外增加模型调用。使用设了 maxSpend 的专用 Key,先用一份小文档验证,再在 Dashboard → Logs 按时间、模型和 request_id 核对请求。MaxKB 的对话历史和 token 估算不是网关结算记录。
MaxKB 该填哪个模型 ID?
从 /models 页复制精确的模型 ID,保留大小写、连字符和版本后缀,不要用展示名称代替。打开该模型的详情页,核对支持的 API 端点、上下文窗口和工具调用等能力,再与 MaxKB 当前选择的 provider 和功能对应。模型出现在目录里,不等于当前客户端能调用它的所有功能。建议为每个工具单独建 API Key,并设置 maxSpend 消费上限。
MaxKB 用的是哪种 API 协议?
OpenAI 兼容描述的是接口格式,不能据此推断 Chat Completions(/v1/chat/completions)、Responses(/v1/responses)和 Anthropic Messages(/v1/messages)可以互换。先核对工具当前版本、provider 配置和实际请求路径,再查模型详情与 API 兼容性事实页。一次普通对话成功,也不能证明服务端工具、历史状态或文件编辑功能都受支持。
在 trace 里验证 MaxKB 的调用
先在 MaxKB 发出一次简单文本请求,再到 Dashboard → Logs 按时间、模型和 request_id 核对 trace:tokens、花费、延迟和状态码。成功后再分别验证流式输出、工具调用和多轮历史。失败时保留实际请求路径、完整错误消息及 request_id;没有对应日志时,先查客户端配置和网络,不能仅凭客户端报错认定是网关或上游故障。
常见问题
基础模型下拉列表没有 Router One 的精确 ID,还能添加吗?
可以。官方 OpenAI 接入文档允许自定义输入,v2.10.6-lts 表单也为「基础模型」下拉框开启了 allow-create。把完整 ID 输在这里并确认新选项;只把它填进「模型名称」会修改显示标签,不会改变实际请求。本指南走 Chat Completions,即使目录 ID 以 anthropic/ 或 google/ 开头,供应商仍选 OpenAI。
添加模型时报连接或验证失败,应该先查什么?
先看原始错误和 MaxKB 服务端日志。请求路径只有 /chat/completions、缺少 /v1,说明 API URL 没填完整;路径重复出现生成端点,说明把完整 endpoint 当成了 base URL。401 检查 Key,400 检查精确模型 ID 或错误点名的参数。请求由 MaxKB 服务器或容器发出,因此要检查它的出站 HTTPS 与 DNS。Dashboard 没有日志本身不能证明网络失败:部分记录可能尚待定价,应优先依据实际响应或服务端日志判断。
聊天模型可用,但文档向量化失败,能否复用这组连接?
不能。MaxKB 把大语言模型与向量模型作为不同资源管理。新建或选择提供 Embedding API 的模型,再到知识库设置中选用。OpenAI 供应商表单里有「向量模型」这个类型,不代表 Router One 实现了相应端点。语音等其他模型类型也不属于本篇聊天接入范围,需要另外核对端点兼容性。
MaxKB 能通过网关用哪些模型?
选用当前目录中同时支持 MaxKB 所用端点和所需功能的模型。精确 ID、当前单价与能力以 /models 及模型详情为准;不要仅按 GPT、Claude 等系列名判断兼容性。客户端能列出模型,只证明模型发现成功,仍需验证实际调用。
能列出模型,但调用报 400 或 404,怎么办?
先记录实际请求路径和错误消息,再核对精确模型 ID。400 可能是参数、工具类型或模型与端点不匹配;404 可能是请求路径或资源不存在,不能直接判定模型下线。若错误提示 must be called via,按它指明的端点调整客户端 provider,或换用支持当前端点的模型。不要在所有工具里统一增删 /v1 或 /chat/completions。
中国大陆能直连吗?
能。网关在大陆可直连、无需 VPN,配置与全球环境完全一致。
报 401/402/403/429 怎么排查?
先到 Dashboard → Logs 核对请求及错误消息。401 查 Key 是否传入和有效;402 查钱包余额与 maxSpend;403 查 Key 权限和访问限制;429 查请求频率、token 限额及上游限流,按错误来源处理。保留 request_id,再按错误码速查页逐项排查。