teatak

Buzz

自托管的模型 API 网关

将不同模型服务接到同一个入口,为用户分配独立 API Key,在后台管理模型、密钥与调用状态。

自托管 · Docker Compose · MIT 开源

功能

模型与路由
配置用户可见的模型名称,为每个模型安排上游提供方和路由。
用户与密钥
为用户创建独立的访问密钥,集中管理上游提供方的 API Key。
请求重试与故障切换
在同一模型配置的路由内重试、冷却和切换,处理上游服务的临时异常。
异常密钥处理
识别无效或被停用的上游密钥,自动停用异常 Key,并在后台查看状态。
Web 管理后台
通过浏览器管理用户、模型、提供方和密钥,查看运行状态与请求统计。
部署在自己的服务器
使用 Docker Compose 部署,Postgres 保存配置数据,Redis 保存会话和短期运行状态。

支持的接口

协议请求入口
OpenAI Chat Completions/v1/chat/completions
OpenAI Responses/v1/responses
Anthropic Messages/v1/messages
Gemini GenerateContent/v1beta/models/{model}:generateContent
Gemini streaming/v1beta/models/{model}:streamGenerateContent

相同协议优先透传,不同协议按已支持的能力转换。普通文本、图片、基础工具调用和文本流式输出已覆盖;高级流式能力的范围请参阅项目文档。

开始使用

  1. 部署服务

    按安装说明在服务器上启动 Buzz、Postgres 和 Redis。

  2. 配置上游

    首次打开管理后台创建管理员,再添加提供方、上游密钥和模型路由。

  3. 连接应用

    创建用户 API Key,将兼容客户端的 API 地址指向你的 Buzz 服务。

使用之前

Buzz 会提供模型额度吗?

Buzz 管理接口和路由,需要连接你自己的模型服务商及密钥。上游服务的用量和费用由对应服务商计算。

可以单独使用吗?

可以。Buzz 是独立的服务,可供支持相应 API 协议的客户端调用,也可以作为 Pudding 的模型接口。

源码使用什么许可?

Buzz 以 MIT 许可开源。安装方式和许可全文见 GitHub 仓库。