Skip to content

About

API Server for Rainway AI Gateway(壬远AI网关)

Resources

Contributing

Stars

18 stars

Watchers

1 watching

Forks

Latest commit

 

History

445 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License Go

English | 简体中文

AI Gateway API

AI Gateway API is the control-plane core component of AI Gateway. It provides APIs for creating, storing, and distributing policies/configurations. Built on top of the open-source BFE project, it offers unified traffic gateway management for AI scenarios.

Architecture Overview

Architecture

AI Gateway consists of the following core components:

Component Role Description Repository
AI Gateway API Control plane Exposes Open APIs to manage policies/configurations and distribute them This repo
Dashboard Admin console Web UI for visual management rainway-ai-gateway/ai-gateway-web
BFE Data plane Traffic forwarding and access control bfenetworks/bfe
Conf Agent Config agent Fetches the latest config and triggers BFE hot reload bfenetworks/conf-agent
Service Controller Service discovery Discovers and syncs Kubernetes backend services bfenetworks/service-controller

Key Features

  • AI route management: Route configuration for multiple AI model providers (OpenAI, DeepSeek, Anthropic, Google Gemini, etc.)
  • API key management: Create/delete/validate API keys for AI services
  • Domain management: Bind domains and configure routing rules
  • Certificate management: Upload and manage TLS certificates
  • Cluster/sub-cluster management: Manage backend service clusters
  • Traffic management: Traffic allocation and scheduling
  • Dashboard integration: Container image bundles the Web console UI
  • Config export: Export configuration for BFE data plane and Conf Agent

Quick Start

Prerequisites

  • Go 1.22 or later
  • MySQL 8
  • Redis 6.2

Build from source

# Clone repo
git clone https://github.com/rainway-ai-gateway/ai-gateway-api.git
cd ai-gateway-api

# Download deps and build
make

# Artifacts are in output/

Initialize database

mysql -u{user} -p{password} < db_ddl.sql

Configure

Edit conf/ai_gateway_api.toml. At minimum, update the database connection:

[Databases.bfe_db]
DBName               = "open_bfe"
Addr                 = "127.0.0.1:3306"
User                 = "{user}"
Passwd               = "{password}"

For detailed configuration parameters, see 配置文件说明.

Start the service

./ai-gateway-api -c ./conf -sc ai_gateway_api.toml -l ./log

After startup:

  • API port: 8183 (default)
  • Monitoring port: 8284 (default)
  • Dashboard: open http://localhost:8183 (default username/password: admin / admin)

Container Images & Kubernetes Deployment Example

See the ai-gateway-demo repository:

Contributing

Contributions are welcome! See CONTRIBUTING.md for the development workflow and guidelines.

License

AI Gateway API is released under the Apache License 2.0.

About

API Server for Rainway AI Gateway(壬远AI网关)

Resources

Contributing

Stars

18 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages