Skip to content

将 Bifrost 设置为 AI 模型网关

Bifrost 是一个 AI 网关,位于你的客户端应用和多个模型提供商(如 OpenAI、Anthropic 和本地引擎)之间。它暴露一个兼容 OpenAI 的单一端点,并根据模型名称将每个请求路由到正确的后端。

使用 Bifrost 可以实现高请求吞吐量、内置 MCP 网关访问、语义响应缓存和自动提供商故障转移。

学习目标

在本指南中,你将学习如何:

  • 安装 Bifrost。
  • 在 Bifrost 中添加模型提供商。
  • 获取 Bifrost 端点 URL。
  • 将模型从 Bifrost 路由到 OpenCode 和 Open WebUI。
  • 使用 Bifrost 的可观测性日志验证模型连接。

前提条件

开始前,你需要以下模型:

模型类型模型获取方式
对话Qwen3.6-27B (llama.cpp)从 Market 安装
可选:使用其他模型

你也可以选择不同大小的模型,或改用其他模型提供商:

  • 从应用市场安装其他模型应用。
  • 通过引擎基座应用创建模型实例,使用自己的模型。

如果 AI Agent 应用已安装 Olares CLIAgent Skills,可以让它部署模型并跳过手动设置。例如:

plain
使用 Ollama 引擎基座在我的 Olares 上部署 qwen3.5:9b。

安装 Bifrost

  1. 打开 Market 并搜索 "Bifrost"。

    Market 中的 Bifrost

  2. 点击 Get,然后点击 Install。等待安装完成。

在 Bifrost 中添加模型提供商

在 Bifrost 中,模型提供商代表托管你的 AI 模型的引擎。你通过提供运行模型的应用的端点 URL 来配置提供商。

获取模型连接信息

  1. 从启动台打开模型应用。其模型控制台会自动打开。

  2. 等待模型显示就绪,且引擎显示运行中

    Qwen3.6-27B 模型控制台

  3. 模型部分,按显示内容原样复制模型名称

  4. 引擎部分:

    a. 连接来源:选择 Olares 内应用

    b. API 格式:选择 OpenAI-Compatible

    c.按显示内容原样复制 Base URL 地址。

在 Bifrost 中配置模型提供商

  1. 从 Launchpad 打开 Bifrost,前往 Models > Model Providers > Add provider,然后选择 Custom provider

    选择 Custom provider

  2. Add Custom Provider 面板中,配置以下设置:

    • Name:例如 local-qwen36
    • Base Format:选择 OpenAI
    • Base URL:输入你从 Model Console 复制的 Base URL,不包含 /v1。例如:https://e46e044d.laresprime.olares.com
    • Allow Private Network:启用它以连接托管在私有或内部网络上的模型。
    • Is Keyless:启用它,因为该提供商不需要 API key。

    编辑 custom provider 配置

  3. 点击 Add

获取 Bifrost 端点

客户端应用通过 Bifrost 端点 URL 连接到 Bifrost,而不是你之前配置的模型提供商 URL。

  1. 打开 Olares Settings,前往 Applications > Bifrost > Entrances > Bifrost,然后复制端点 URL。例如:

    plain
    https://44039dc0.laresprime.olares.com

    Settings 中的 Bifrost 端点

  2. 配置客户端时,始终在此 Bifrost 端点 URL 后附加 /v1。例如:

    plain
    https://44039dc0.laresprime.olares.com/v1

    WARNING

    /v1 后缀对于兼容 OpenAI 的客户端是必需的。没有它,请求将失败。

将模型路由到 OpenCode

在 OpenCode 中,将 Bifrost 注册为自定义提供商,并在其下添加你的示例模型。

步骤 1:将 OpenCode 连接到 Bifrost

  1. 打开 OpenCode,前往 Settings > Providers > Custom provider,然后点击右侧的 Connect

  2. 输入以下详细信息:

    • Provider ID:提供商的唯一标识符。例如,olares-bifrost
    • Display name:在提供商或模型列表中显示的名称。例如,Olares Bifrost
    • Base URL:附加了 /v1 的 Bifrost 端点 URL。例如:https://44039dc0.laresprime.olares.com/v1
    • model-id:输入你从 Model Console 复制的 Model name。例如:unsloth/Qwen3.6-27B-GGUF:Q4_K_M
    • Display Name:指定一个友好的标签来标识该模型,例如 Qwen3.6 27B
    • 要添加多个模型,点击 Add model

    在 OpenCode 中添加模型

  3. 点击 Submit。显示一条通知,提示提供商已连接。

  4. 前往 Settings > Models > Olares Bifrost,然后验证你添加的模型已启用。

    OpenCode 中已启用的添加模型

步骤 2:聊天并验证

  1. 在 OpenCode 中开始新会话,然后选择 Bifrost 管理的模型开始聊天。

    在 OpenCode 中聊天

  2. 打开 Bifrost,然后前往 Observability > LLM Logs

    你发送的每个请求都会显示为一个日志条目,这确认 Bifrost 成功路由了流量。

    Bifrost LLM 日志

将模型路由到 Open WebUI

在 Open WebUI 中,将 Bifrost 添加为直接外部连接,并在其下添加示例模型。

步骤 1:将 Open WebUI 连接到 Bifrost

  1. 在 Open WebUI 中,点击你的用户头像,然后选择 Admin Panel

  2. 点击 Settings 选项卡,找到 AI 部分,然后选择 Connections

  3. Manage OpenAI Connections 右侧,点击 add 以添加新连接。

  4. Add Connection 窗口中,指定以下设置:

    • URL:粘贴附加了 /v1 的 Bifrost 端点 URL。
    • Auth:选择 None
    • Add a Model ID:展开 Advanced,输入你从 Model Console 复制的 Model name,然后点击 add

    Open WebUI 添加连接窗口

  5. 点击 refresh 验证连接,然后点击 Save

  6. 确保已启用 Direct Connection

  7. 点击 Save

步骤 2:聊天并验证

  1. 在 Open WebUI 中,前往 New Chat 页面。

  2. 选择已配置的模型,然后开始对话。

    Open WebUI 聊天

  3. 打开 Bifrost,然后前往 Observability > LLM Logs

    你发送的每个请求都会显示为一个日志条目,这确认 Bifrost 成功路由了流量。

    Open WebUI 的 Bifrost 日志

常见问题

使用 Bifrost 还是 LiteLLM?

Olares 提供多个 AI 网关。如果你需要高请求吞吐量、内置 MCP 网关访问、语义缓存或高级速率限制,请使用 Bifrost。对于不需要这些高级功能的更简单设置,请考虑使用 LiteLLM

为什么 OpenCode 连接到 Bifrost 时返回错误?

确保你在客户端配置中的 Bifrost 端点 URL 后附加了 /v1。没有 /v1 后缀,来自兼容 OpenAI 的客户端的请求将失败。

为什么在 OpenCode 中通过 Bifrost 调用模型时会出错?

某些模型具有自己的原生输出格式,如自定义标签或推理块,或缺乏客户端期望的功能支持,如工具调用。当 Bifrost 路由这些请求时,模型可能会返回兼容 OpenAI 的客户端(如 OpenCode)无法解析的响应,从而导致失败。

如果你遇到此问题:

  • 查看模型文档以了解特殊输出格式或功能限制。
  • 验证模型是否支持你客户端请求的特定功能。
  • 切换到完全符合 OpenAI API 标准的模型。

了解更多