🔀
开源神器
By GoInfra Dev
★ 34.6k Stars
★ 4.9 (3100+ verified)
OmniRoute:统一集成 500+ 大模型的高并发智能分流中转网关
By GoInfra Dev
•
Version: v2.1.0
•
Released: 2026-10-06 11:10
技术规格与参数矩阵
开发语言
Go (Golang)
并发性能
15,000+ QPS
兼容标准
OpenAI REST Spec
容器镜像
alpine / scratch (25MB)
深度解析与项目背景
一、 为什么企业需要统一大模型 API 网关?
在多模型并存的应用架构中,前端或业务系统如果直接硬编码调用 OpenAI、DeepSeek、Claude 等不同厂商的原生 SDK,会带来极其沉重的维护负担:厂商计费不透明、接口限流导致系统雪崩、故障无法实时降级。OmniRoute 提供轻量级高并发网关,用一套标准格式统一调度 500+ 模型。
二、 核心能力与关键特性
- 标准协议转换:对外统一暴露兼容标准的 OpenAI REST 接口,业务代码 0 行修改直接平滑接入;
- 毫秒级智能熔断探活:当主服务商遭遇限速(429)或内部故障(500/502)时,网关在 10ms 内自动无缝降级切换至备用渠道;
- 分级配额与 Token 成本控制:支持创建多租户 API Key,对不同团队和应用设置严格的每小时/每日 Token 消耗上限。
三、 快速上手与 Docker 一键部署
- 准备网关配置文件
config.yaml:server: port: 8000 master_key: "admin-secret-token" providers: - name: "deepseek-primary" base_url: "https://api.deepseek.com/v1" api_key: "sk-deepseek-xxx" models: ["deepseek-chat", "deepseek-coder"] priority: 1 - name: "openai-backup" base_url: "https://api.openai.com/v1" api_key: "sk-openai-xxx" models: ["gpt-4o", "gpt-4o-mini"] priority: 2 - 运行高性能网关容器:
docker run -d --name omniroute-gw \ -p 8000:8000 \ -v $(pwd)/config.yaml:/app/config.yaml \ --restart always \ omniroute/gateway:latest - 业务代码调用测试:
curl http://localhost:8000/v1/chat/completions \ -H "Authorization: Bearer admin-secret-token" \ -H "Content-Type: application/json" \ -d '{"model": "deepseek-chat", "messages": [{"role": "user", "content": "Hello"}]}'
核心特性与亮点
- ✓用统一的基础 URL 和 Key 驱动所有代码与第三方生产客户端
- ✓毫秒级智能探活,当主渠道限流或超时时无缝自动降级切换备用渠道
- ✓内置精准 Token 计量大盘,支持多用户密钥分发与额度消耗限制
- ✓极速 Go 语言原生编译,支持每秒万级并发低至 1ms 转发损耗
快速部署 / 运行命令
docker run -d -p 8000:8000 -v ./config.yaml:/app/config.yaml omniroute/gateway:latest
立即开始使用
直达官方原厂网站或 GitHub 开源仓库