一个 MIT 开源的 AI 网关,通过统一端点接入数百家模型服务商,支持配额感知的自动降级与 Token 压缩。
maximhq/bifrost
开源 AI 网关,通过统一的 OpenAI 兼容 API 接入 23 家以上大模型服务,支持故障转移、负载均衡与语义缓存。
- Star
- 8,932
- Fork
- 1,424
- 未关闭 Issue
- 1,248
- 最近提交
- 22小时前
这是什么?
Bifrost 是一个位于应用与大模型服务商之间的 AI 网关,支持 OpenAI、Anthropic、AWS Bedrock、Google Vertex、Azure 等 20 多家服务商。应用只需调用一个 OpenAI 兼容的接口,Bifrost 即可按配置把请求路由到对应的服务商和模型。
它把通常散落在业务代码中的可靠性与成本问题集中处理:服务商和模型之间的自动故障转移、多个 API Key 之间的负载均衡,以及对相似请求的语义缓存。治理功能包括虚拟密钥、速率限制,以及面向团队和客户的分级预算,并提供 Prometheus 指标和请求日志。
部署方式灵活:可通过 npx 或 Docker 启动并使用内置 Web 界面进行配置和监控,也可以作为 Go SDK 嵌入应用,或在现有 OpenAI、Anthropic、GenAI SDK 中仅修改 base URL 即可替换使用。项目还可作为 MCP 网关,向模型提供外部工具。
核心功能
- 01通过单一 OpenAI 兼容接口调用多家服务商的模型
- 02在服务商和 API Key 之间自动故障转移与负载均衡
- 03对相似请求进行语义缓存,降低成本与延迟
- 04提供虚拟密钥、速率限制和分级预算等治理能力
- 05支持 Prometheus 指标、分布式追踪和请求日志
- 06支持 MCP 网关,让模型调用外部工具
适用场景
- 在某家大模型服务商故障时保持应用可用
- 按团队、客户或 API Key 统计并限制大模型开销
- 将现有 OpenAI 或 Anthropic SDK 应用改为仅修改 base URL 即可接入其他模型
- 为编程智能体和内部 AI 服务集中管理模型访问与工具连接
快速上手
- 1
使用 npx 在本地启动 Bifrost 网关
npx -y @maximhq/bifrost - 2
或使用 Docker 运行
docker run -p 8080:8080 maximhq/bifrost - 3
打开内置 Web 界面进行配置
open http://localhost:8080 - 4
通过网关发起第一次 API 调用
curl -X POST http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{"model": "openai/gpt-4o-mini", "messages": [{"role": "user", "content": "Hello, Bifrost!"}]}'
使用前须知
- 要真正调用上游大模型服务商,需要提供相应的 API 密钥。
- 集群、护栏和自适应负载均衡等部分企业功能属于单独的企业版。
标签
常见问题
- bifrost 是什么?
- 开源 AI 网关,通过统一的 OpenAI 兼容 API 接入 23 家以上大模型服务,支持故障转移、负载均衡与语义缓存。 Bifrost 是一个位于应用与大模型服务商之间的 AI 网关,支持 OpenAI、Anthropic、AWS Bedrock、Google Vertex、Azure 等 20 多家服务商。应用只需调用一个 OpenAI 兼容的接口,Bifrost 即可按配置把请求路由到对应的服务商和模型。
- bifrost 可以免费使用吗?用的什么许可证?
- bifrost 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- bifrost 还在维护吗?
- 活跃维护中。bifrost 最近一次提交是在 2026年10月19日。
- bifrost 适合用来做什么?
- 在某家大模型服务商故障时保持应用可用 按团队、客户或 API Key 统计并限制大模型开销 将现有 OpenAI 或 Anthropic SDK 应用改为仅修改 base URL 即可接入其他模型 为编程智能体和内部 AI 服务集中管理模型访问与工具连接
- bifrost 怎么安装和运行?
- 使用 npx 在本地启动 Bifrost 网关: npx -y @maximhq/bifrost 或使用 Docker 运行: docker run -p 8080:8080 maximhq/bifrost 打开内置 Web 界面进行配置: open http://localhost:8080 通过网关发起第一次 API 调用: curl -X POST http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{"model": "openai/gpt-4o-mini", "messages": [{"role": "user", "content": "Hello, Bifrost!"}]}'
- 在哪里获取 bifrost?
- 源代码和安装说明在 GitHub 上:https://github.com/maximhq/bifrost
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 OpenAI 兼容 LLM 网关,通过单一端点接入 40 多家模型服务商,并提供虚拟密钥、预算与用量统计。
自托管的 AI 网关,将多家上游模型服务统一为 OpenAI、Claude、Gemini 兼容接口,并提供路由、密钥、配额与用量统计。
本地模型网关,让 Claude Code、Codex、OpenCode 等编程代理共用一个端点,并把请求路由到多个模型提供商。
本地网关与菜单栏应用,让 Claude Code、Codex、Gemini CLI 等编程智能体可以使用任意服务商或订阅的模型。
用 Go 编写的网关,把 OpenCode Zen 与 Zen Go 模型以 OpenAI 和 Anthropic 兼容接口对外提供,并支持密钥与代理池及 WebUI。