apache/apisix

The Cloud-Native API Gateway and AI Gateway

Apache APISIX – AI 就绪的 API 网关

它是什么 – Apache APISIX 是一款基于 NGINX 和 etcd 的开源高性能 API 网关。它位于您的服务前端,负责路由、负载均衡、安全防护与流量监控。特殊的 AI Gateway 模式让您可以将大型语言模型 (LLM) 提供商视为一般的上游服务,并为 AI 工作负载增加速率限制、重试机制与成本控制功能。

主要功能

  • 动态路由与热重载 – 无需重启即可更改路由或插件。
  • 丰富的流量管理 – 负载均衡 (轮询、哈希、自定义)、金丝雀发布、蓝绿部署、流量分割、断路器、请求/响应重写。
  • 多协议支持 – HTTP/HTTPS, gRPC, gRPC-Web, TCP/UDP, MQTT, Dubbo, WebSocket, HTTP/3 (QUIC)。
  • 安全与验证 – JWT, key-auth, basic-auth, RBAC, Casbin, Keycloak, IP/Referer 白名单, CSRF, CORS, 速率限制插件。
  • 可观测性 – Prometheus 指标, Zipkin, SkyWalking, 广泛的日志记录 (Kafka, Elasticsearch, ClickHouse 等)。
  • 可扩展插件 – 使用 Lua 编写,或通过 RPC 使用外部 Java/Go/Python,或使用 Proxy Wasm SDK 进行 WebAssembly (Wasm) 开发。
  • AI-Gateway 功能 – 针对多个 LLM 提供商的统一代理、跨模型负载均衡、基于 Token 的速率限制、安全验证与故障转移处理。
  • 部署灵活性 – 可独立运行、在 Docker 中运行、在裸机上运行,或作为 Kubernetes Ingress 控制器;支持 ARM64 与云原生环境。

典型使用场景

  • 在单一且集中管理的入口点后方公开微服务。
  • 为内部 API 与外部合作伙伴提供安全且可观测的界面。
  • 部署 AI 工作负载:将请求路由至 OpenAI、Anthropic 或自托管的 LLM,强制执行 Token 预算,并自动在不同提供商之间切换。
  • 为新服务版本实现 A/B 测试、金丝雀发布或流量分割。

快速开始 – 一行命令 Docker 快速启动:

curl -sL https://run.api7.ai/apisix/quickstart | sh

接着使用 Admin API (端口 9180) 创建路由,例如将 /get 代理至 httpbin.org。

社区与支持 – Apache 项目,拥有活跃的邮件列表、Slack、GitHub 讨论区以及专属的仪表板仓库。NASA JPL、Tencent 和 Zoom 等公司已在生产环境中使用 APISIX。


所有详细信息均直接取自仓库的 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目