
Ngrok.ai
Ngrok.ai 提供了一个统一的流量代理层,作为所有 AI 模型的中心化接入网关。它不替代模型本身,而是站在模型前端,处理路由、安全、成本与可观测性等基础设施问题。
Any Gateway是一个自托管的 AI API 网关,可将请求代理到多个后端提供商(OpenAI、Anthropic、Gemini),并具备用户管理、配额控制和审计日志功能。
Any Gateway 是一款专为现代企业设计的自托管 AI API 网关。它不仅能将请求智能代理到 OpenAI、Anthropic、Gemini 等多个后端提供商,还内置了强大的用户管理、细粒度配额控制以及压缩审计日志功能。

通过 Any Gateway,团队可以隐藏真实的后端密钥,统一对外提供兼容 OpenAI 标准的接口,让 AI 应用的接入变得前所未有的简单与安全。
Any Gateway 设计了严密的三层认证架构,确保从登录到调用的每一步都安全可控:
| 认证层 | 方法 | 适用范围 |
|---|---|---|
| 用户登录 | LDAP 简单绑定 / 备用密钥 | 签发 24 小时有效 JWT |
| 管理员 API | JWT Bearer 或 x-admin-key 标头 | /admin/* 管理端点 |
| AI API 调用 | x-api-key: sk-* 或 Authorization: Bearer sk-* | /v1/* 推理端点 |
user:普通用户,仅能管理自己的 API 令牌 (/user/tokens/*)。admin:管理员,拥有所有管理功能 (/admin/*),可配置通道和用户组。superadmin:超级管理员,拥有 admin 的所有权限, additionally 可进行用户角色管理,并无限制访问所有通道(绕过组路由限制)。不再需要硬编码模型名称,Any Gateway 提供灵活的路由机制:
priority 降序排序。model_mapping(例如:将客户端请求的 gpt-4o 自动映射为后端的 claude-opus-4-5),实现无缝切换模型提供商。_admin_fallback 可直接访问所有已启用通道,不受组限制。对于企业应用,审计日志至关重要。Any Gateway 采用了高性能的异步记录方案:
data/sessions/{YYYY_MM_DD}/{token_id}.jsonl.br 结构存储,每个令牌每天一个文件。asyncio 队列处理并发写入,彻底避免文件锁定争用,确保高负载下日志不丢失、不阻塞主线程。使用 Docker Compose (含模拟 LDAP):
docker-compose up
仅运行网关容器:
docker build -t any_gateway .
docker run -p 8003:8003 \
-e ADMIN_KEY=your-secure-admin-key \
-e JWT_SECRET=your-random-jwt-secret \
-e ADMIN_FALLBACK_KEY=your-emergency-password \
-v $(pwd)/data:/app/data \
any_gateway
访问 http://localhost:8003 即可打开管理仪表板。
1. 安装依赖
pip install -r requirements.txt
2. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入必要的密钥和 LDAP 信息
必需变量:ADMIN_KEY, JWT_SECRET, ADMIN_FALLBACK_KEY, SUPERADMIN_USERNAME
3. 启动服务
# 启动网关 + 前端
python any_gateway/main.py
# 或仅启动网关后端 (开发模式)
uvicorn any_gateway.gateway:app --host 0.0.0.0 --port 8003 --reload
项目前端基于 React 19 + TypeScript + Vite 构建:
cd apps/react
npm install
npm run dev # 启动开发服务器,自动代理到 :8003
npm run build # 生产构建,输出将由网关直接服务
Any Gateway 提供了一套 RESTful API,完美兼容主流生态:
GET /healthPOST /v1/chat/completionsPOST /v1/messages (原生支持 Anthropic 协议)GET /v1/modelsPOST /auth/login (LDAP 登录换取 JWT)GET /auth/me (获取当前用户信息)GET/POST/DELETE /user/tokens (管理个人 API Key)/admin/channels, /admin/groups, /admin/users, /admin/tokens (全功能 CRUD)/admin/users/{username}/role (仅限 Superadmin 调整角色)Any Gateway 采用了现代化、高性能的技术栈构建:
| 组件 | 技术选型 |
|---|---|
| 后端框架 | FastAPI (Python) |
| 数据库 ORM | SQLModel + FastCRUD |
| 数据库 | SQLite (默认,轻量) / PostgreSQL (生产推荐) |
| 认证模块 | ldap3 (LDAP集成), python-jose (JWT) |
| 审计日志 | Brotli 压缩 + Asyncio 队列 |
| HTTP 客户端 | httpx (异步高性能) |
| 前端框架 | React 19 + TypeScript + Vite |
| 状态管理 | Zustand (轻量高效) |
| 网络请求 | Axios |







