Open WebUI
Open WebUI 是一个 Web 界面,可用于与模型聊天、管理对话、附加知识和使用工具。它通过基于协议的连接访问模型服务,包括兼容 OpenAI 的 API。
Open WebUI 管理员可以将 AISIX 添加为兼容 OpenAI 的连接。随后,Open WebUI 会发现 AISIX 调用方密钥可用的模型别名,并通过网关发送聊天请求。AISIX 治理模型请求路径,Open WebUI 则继续管理用户、聊天、知识、工具和界面行为。
前置条件
开始之前,请准备以下内容:
- 具有管理员权限的 Open WebUI 账户。
- Open WebUI 部署环境可访问的 AISIX 代理 URL。
- 专用于 Open WebUI 的 AISIX 调用方 API Key。
- 支持聊天的模型别名,且调用方密钥可通过兼容 OpenAI 的 API 访问该别名。
如果 Open WebUI 在容器中运行, 则无法通过 localhost 访问容器宿主机上的 AISIX 网关。请使用可在 Open WebUI 容器内解析的主机名,例如共享容器网络中的网关服务名。
添加 AISIX 连接
将 AISIX 配置为标准的兼容 OpenAI 的连接:
- 在 Open WebUI 中打开 Settings → Admin → Connections。
- 在 Manage OpenAI API Connections 下选择 Add Connection。
- 将 URL 设置为包含
/v1的 AISIX 代理 API 根路径,例如https://gateway.example.com/v1。 - 保持 Auth 为 Bearer,将 API Key 设置为 AISIX 调用方 API Key。
- 保持 API Type 为 Chat Completions,使 Open WebUI 向
/v1/chat/completions发送请求。 - 在 Advanced 下保持 Provider 为 Default。
- 将 Model IDs 留空,让 Open WebUI 发现调用方密钥可访问的别名。
- 选择 Save。
Open WebUI 使用调用方密钥请求 GET /v1/models。AISIX 只返回该密钥可用的模型别名,因此 Open WebUI 的模型选择器遵循网关的访问策略。
如果只想展示返回列表中的部分模型,请在 Model IDs 下添加选定的 AISIX 别名。此筛选仅缩小 Open WebUI 的展示范围,不会授予 AISIX 调用方密钥原本没有的访问权限。