开源 AI 网关,通过统一的 OpenAI 兼容 API 接入 23 家以上大模型服务,支持故障转移、负载均衡与语义缓存。
- Star
- 279
- Fork
- 40
- 未关闭 Issue
- 67
- 最近提交
- 5天前
这是什么?
Ferro Labs AI Gateway 是一个可自托管的代理服务,位于应用与 OpenAI、Anthropic、AWS Bedrock 等 LLM 服务商之间。客户端只需向一个端点发送标准 OpenAI 格式的请求,网关会按配置转发给对应服务商,并支持 fallback、负载均衡、最低延迟、成本优化和 A/B 测试等路由策略。
网关以单个静态 Go 二进制文件发布,无需额外外部服务。内置的插件包括敏感词过滤、PII 脱敏、密钥扫描、提示词注入检测、响应缓存、限流和按 Key 的预算控制。它还能接入 MCP 工具服务器并驱动工具调用循环,启用后可输出 OpenTelemetry 链路追踪和 Prometheus 指标,发布的二进制中内嵌了 Web 控制台。
配置使用一个 YAML 或 JSON 文件,命令行提供 init、validate、doctor 等子命令。部署方式包括 Docker、Kubernetes 上的 Helm、Railway 和 Render,存储可选 SQLite 或 PostgreSQL。
核心功能
- 01通过统一的 OpenAI 兼容接口访问 30 家 LLM 服务商。
- 02提供 8 种路由策略,包括 fallback、负载均衡和 A/B 测试。
- 03内置 PII 脱敏、密钥扫描和提示词注入检测等护栏插件。
- 04支持响应缓存、限流和按 Key 的预算控制。
- 05通过 stdio 和 Streamable HTTP 接入 MCP 工具服务器。
- 06提供 OpenTelemetry 链路追踪和 Prometheus 指标,默认关闭,按需开启。
适用场景
- 为团队提供统一的多模型入口,并在服务商之间自动切换。
- 在提示词发送到外部模型 API 前执行 PII 脱敏或内容过滤。
- 跨应用统计 token 消耗,并为每个 Key 设置预算。
- 在 Kubernetes 或 Docker 中自托管网关,让现有 OpenAI SDK 客户端无需改代码即可接入。
快速上手
- 1
使用 npm 安装 ferrogw 命令行工具
npm install -g ferrogw - 2
设置上游服务商的 API 密钥(此处为 OpenAI)
export OPENAI_API_KEY=sk-your-key - 3
运行 ferrogw init 生成 config.yaml 并打印主密钥;密钥只显示一次,请妥善保存
ferrogw init - 4
在 8080 端口启动服务(需先按 README 设置 GATEWAY_CONFIG 和 MASTER_KEY)
ferrogw serve
使用前须知
- 要转发请求,至少需要一个上游服务商的 API 密钥,例如 OPENAI_API_KEY。
收录于专题
标签
常见问题
- ai-gateway 是什么?
- 用 Go 编写的开源 LLM 网关,通过统一的 OpenAI 兼容接口路由 30 家模型服务商的请求。 Ferro Labs AI Gateway 是一个可自托管的代理服务,位于应用与 OpenAI、Anthropic、AWS Bedrock 等 LLM 服务商之间。客户端只需向一个端点发送标准 OpenAI 格式的请求,网关会按配置转发给对应服务商,并支持 fallback、负载均衡、最低延迟、成本优化和 A/B 测试等路由策略。
- ai-gateway 可以免费使用吗?用的什么许可证?
- ai-gateway 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- ai-gateway 还在维护吗?
- 活跃维护中。ai-gateway 最近一次提交是在 2026年11月2日。
- ai-gateway 适合用来做什么?
- 为团队提供统一的多模型入口,并在服务商之间自动切换。 在提示词发送到外部模型 API 前执行 PII 脱敏或内容过滤。 跨应用统计 token 消耗,并为每个 Key 设置预算。 在 Kubernetes 或 Docker 中自托管网关,让现有 OpenAI SDK 客户端无需改代码即可接入。
- ai-gateway 怎么安装和运行?
- 使用 npm 安装 ferrogw 命令行工具: npm install -g ferrogw 设置上游服务商的 API 密钥(此处为 OpenAI): export OPENAI_API_KEY=sk-your-key 运行 ferrogw init 生成 config.yaml 并打印主密钥;密钥只显示一次,请妥善保存: ferrogw init 在 8080 端口启动服务(需先按 README 设置 GATEWAY_CONFIG 和 MASTER_KEY): ferrogw serve
- 在哪里获取 ai-gateway?
- 源代码和安装说明在 GitHub 上:https://github.com/ferro-labs/ai-gateway
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Rust 单文件网关,让任意 AI SDK 通过同一端点调用多家大模型,并支持 MCP 工具、流量控制与请求日志。
可自托管的 OpenAI 兼容 LLM 网关,通过单一端点接入 40 多家模型服务商,并提供虚拟密钥、预算与用量统计。
一个基于 Go 的 AI 网关,提供 OpenAI、Claude、Gemini 兼容接口,并将请求路由到多个上游模型渠道。
用 Go 编写的自托管 AI 网关,以 OpenAI/Anthropic 兼容接口统一对接多家大模型服务。
一个 MIT 开源的 AI 网关,通过统一端点接入数百家模型服务商,支持配额感知的自动降级与 Token 压缩。