跳到主要内容

Open WebUI

本页需要用 Docker 部署服务(Docker 是一种把软件打包运行的工具,需要一定动手能力)。只想聊天、不想部署的话,改用 Cherry StudioLobe Chat

Open WebUI 是一款可自部署的 Web 聊天前端,支持通过 OpenAI-compatible API 连接外部模型服务。接入彼源 AI 后,用户可以在 Open WebUI 中选择彼源 AI 提供的模型进行聊天,并在彼源 AI 控制台「使用日志」中查看每一条请求与额度消耗。

安装 Open WebUI

如果已经有可用的 Open WebUI 实例,可以直接进入后续配置步骤。如尚未部署,可先参考官方 Quick Start:

官方推荐使用 Docker 快速启动:

docker run -d -p 3000:8080 \
-v open-webui:/app/backend/data \
--name open-webui \
ghcr.io/open-webui/open-webui:main

启动后,通常可以在浏览器中访问:

http://localhost:3000

适用场景

  • 希望自部署一个 Web 聊天前端。
  • 希望通过 OpenAI 兼容接口接入彼源 AI 模型。
  • 希望让多个用户通过同一个 Web 界面使用模型。
  • 希望在 Open WebUI 内统一管理会话、模型选择和用户访问。

前置条件

开始前,请先准备以下信息:

项目说明
Open WebUI已安装并可以进入管理设置
API Base URLhttps://api.biyuan.ai/v1
API Key在「令牌管理」中创建的 sk- 开头令牌
模型名称模型广场复制模型 ID;令牌设置了模型限制时,以 GET /v1/models 返回为准

建议为 Open WebUI 单独创建令牌,不要复用生产服务、团队共享或其他客户端正在使用的高权限令牌。

接入流程

创建 Open WebUI 专用令牌
-> 打开 Admin Settings
-> 新增 OpenAI connection
-> 填写 API Base URL 和 API Key
-> 添加或限制模型列表
-> 保存并发送测试消息

如何接入

1. 创建 Open WebUI 专用令牌

进入彼源 AI 控制台:

令牌管理 -> 添加令牌

建议命名为 open-webuiopenwebui-teamopenwebui-prod 等便于识别的名称。后续查看 Open WebUI 消耗、停用令牌或排查请求时,可以直接定位到对应令牌。

2. 打开 OpenAI 连接设置

在 Open WebUI 中进入:

Admin Settings -> Connections -> OpenAI

点击 Add Connection 或加号按钮,新增一个 OpenAI-compatible 连接。

3. 填写彼源 AI 配置

在连接配置中填写:

字段填写内容
URL / Base URLhttps://api.biyuan.ai/v1
API Key彼源 AI 令牌,例如 sk-...
Model IDs (Filter)可选;用于限制只显示指定模型

Open WebUI 会使用标准 Bearer token 调用 provider 的 /models 接口进行连接校验。彼源 AI 支持模型列表查询,通常可以自动显示当前令牌可用模型。

4. 限制模型列表

如果模型列表过多,或只希望 Open WebUI 暴露少量模型,可以在 Model IDs (Filter) 中添加模型 ID。该字段相当于模型白名单,只会让用户看到已添加的模型。

示例:

gpt-5.4

模型名称必须与彼源 AI 控制台显示一致。首次验证建议只添加一个模型,确认链路正常后再逐步扩展。

5. 保存并测试

保存连接后,回到 Open WebUI 聊天界面,选择刚刚添加的模型,发送一条简单消息:

请用一句话介绍你自己。

回到彼源 AI 控制台,打开「使用日志」,能看到刚才这条请求(模型、时间、消耗),说明接入成功。

环境变量方式

如果希望在部署时固定彼源 AI 配置,也可以使用环境变量:

.env
OPENAI_API_BASE_URL="https://api.biyuan.ai/v1"
OPENAI_API_KEY="<你的彼源 AI 令牌>"

其中:

变量说明
OPENAI_API_BASE_URL彼源 AI API Base URL,需要包含 /v1
OPENAI_API_KEY彼源 AI 令牌,例如 sk-...

修改环境变量后,需要重启 Open WebUI。请勿把真实令牌写入公开文档、截图、代码仓库或聊天记录中。

界面示意

以下界面示意来自 Open WebUI 官方文档的 OpenAI-compatible 接入页,用于说明 provider connection 的配置入口与验证逻辑。

Open WebUI OpenAI-compatible 接入示意

重点关注以下字段:

  • URL:填写 https://api.biyuan.ai/v1
  • API Key:填写彼源 AI 令牌。
  • Model IDs (Filter):按需填写模型白名单。
  • 保存后在模型选择器中选择目标模型进行测试。

验证方法

推荐按以下顺序验证:

  1. 在彼源 AI 控制台确认令牌处于启用状态。
  2. 在 Open WebUI 中进入 Admin Settings -> Connections -> OpenAI
  3. 填写 https://api.biyuan.ai/v1 和彼源 AI 令牌。
  4. 如需限制模型,在 Model IDs (Filter) 中添加一个模型名称。
  5. 保存连接。
  6. 在聊天界面选择目标模型并发送测试消息。
  7. 回到彼源 AI 控制台,打开「使用日志」,能看到刚才这条请求(模型、时间、消耗),说明接入成功。

注意事项

  • 本页只覆盖聊天主链路接入;知识库、Embedding、图像、音频等扩展能力建议在聊天可用后再单独验证。
  • URLOPENAI_API_BASE_URL 需要包含 /v1
  • 不建议把管理密钥、生产服务密钥或团队共享高权限令牌直接用于 Open WebUI。
  • 如果连接多个 provider,建议使用清晰的模型白名单或前缀,避免用户选错模型。
  • 修改环境变量后通常需要重启服务;管理后台保存配置后也需要确认连接处于启用状态。

常见问题

Base URL 应该填写什么

填写:

https://api.biyuan.ai/v1

Open WebUI 按 OpenAI-compatible API 调用彼源 AI,因此这里需要包含 /v1

连接校验失败

请依次检查:

  • API Key 是否完整复制,且以 sk- 开头。
  • URL 是否填写为 https://api.biyuan.ai/v1
  • 当前令牌是否启用,且仍有可用额度。
  • 当前令牌是否有至少一个聊天模型权限。
  • 网络环境是否可以访问彼源 AI API。

模型列表中没有目标模型

请检查:

  • 当前令牌是否有目标模型权限。
  • Model IDs (Filter) 是否隐藏了目标模型。
  • 模型名称是否与彼源 AI 控制台显示一致。
  • 连接配置是否已经保存并启用。

如果自动发现失败,可以在 Model IDs (Filter) 中手动添加模型 ID 后保存。

页面可以打开,但聊天失败

常见原因包括:

  • 聊天界面选中的不是彼源 AI 连接下的模型。
  • 当前模型不可用或令牌无权限。
  • Open WebUI 仍在使用旧配置。
  • 部署环境中的环境变量尚未重启生效。

建议先使用一个已确认可调用的模型完成最小验证,再继续排查目标模型或扩展能力。

知识库、图像或音频可以一起配置吗

不建议在首次接入时一起配置。先完成聊天主链路验证,再根据彼源 AI 当前开放能力分别配置知识库、图像或音频相关参数。这样更容易定位问题来源。

如何确认请求是否经过彼源 AI

最直接的方式是回到彼源 AI 控制台,打开「使用日志」,看有没有刚才这条请求(模型、时间、消耗)。若 Open WebUI 返回成功,但「使用日志」里没有这条请求,通常说明当前请求没有使用彼源 AI endpoint,或正在使用其他 provider 配置。

官方参考

继续阅读