【aiway】基于 Rust 开发的 API + AI 网关

简介

aiway (API and AI Gateway) 是一个基于 Rust 开发的高性能 API + AI 网关,致力于提供稳定、高效、可扩展的请求转发与管理解决方案。

凭借 Rust 的内存安全特性和零成本抽象优势,aiway 在保证高性能的同时,提供了卓越的安全性和稳定性。

平台支持

  • Linux (x86_64 / arm64)
  • macOS (arm64)
  • openEuler (x86_64)
  • UOS Server (x86_64)
  • KylinOS (x86_64)

协议支持

  • HTTP/HTTPS
  • SSE
  • WebSocket
  • MCP

详细文档请访问:aiway文档

快速开始

方式一:使用预编译版本

shell 复制代码
# 下载并解压
curl -L https://github.com/xgpxg/aiway/releases/latest/download/aiway-linux-amd64-standalone.tar.gz | tar -zxvf - -C .

# 启动服务
./aiway

注意:预编译版本基于 glibc 2.34 构建,如果您的系统glibc版本低于 2.34,请从源码构建。

方式二:从源码构建

shell 复制代码
# 构建 Gateway
cargo build --bin gateway -F model-proxy,mcp-proxy

# 构建 Console
cargo build --bin console

# 构建 Logg
cargo build --bin logg

# 运行
cargo run --bin aiway

访问服务

核心功能

  • 动态路由 - 灵活配置请求路由规则
  • 服务管理 - 统一管理后端服务实例
  • 插件系统 - 可扩展的插件架构
  • 安全防护 - 内置防火墙和安全验证机制
  • API Key 管理 - 统一的 API 密钥管理
  • 日志监控 - 完整的日志存储和实时监控
  • 可视化面板 - 直观的管理控制台
  • AI 模型代理 - 智能 AI 模型代理和请求转发
  • MCP 集成 - Model Context Protocol 支持

插件生态

官方插件

我们提供了一系列常用插件,访问 aiway-plugins 获取更多信息。

自定义插件

如需开发自定义插件,请参考 插件开发文档。

界面预览

性能

  • Ubuntu 24.04, Intel i7-12700K, 12 Cores, 16 GB RAM
shell 复制代码
wrk http://127.0.0.1:7001/hello -t 12 -c 100

Running 10s test @ http://127.0.0.1:7001/hello
  12 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     1.25ms  574.88us  10.34ms   82.29%
    Req/Sec     6.54k   756.78    14.64k    86.22%
  784402 requests in 10.10s, 222.18MB read
Requests/sec:  77662.06
Transfer/sec:     22.00MB
  • openEuler 24.03 (LTS-SP3), Intel® Xeon® 6982P-C, 4 Cores, 8 GB RAM
shellwrk 复制代码
Running 10s test @ http://127.0.0.1:7001/hello
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     3.80ms    1.22ms  13.60ms   70.35%
    Req/Sec     6.62k   380.06     7.43k    62.75%
  263639 requests in 10.01s, 74.67MB read
Requests/sec:  26332.11
Transfer/sec:      7.46MB
  • UOS Server 20, Intel® Xeon® Platinum, 4 Cores, 8 GB RAM
shell 复制代码
wrk http://127.0.0.1:7001/hello -t 4 -c 100

Running 10s test @ http://127.0.0.1:7001/hello
  8 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     3.61ms    2.48ms  84.71ms   93.78%
    Req/Sec     3.47k   452.12    11.40k    83.88%
  276965 requests in 10.06s, 78.45MB read
Requests/sec:  27518.91
Transfer/sec:      7.79MB
相关推荐
CCblandy11 分钟前
缓存淘汰实测:一次全表扫描把 LRU 命中率从 46% 打到 38%,W-TinyLFU 守住 50% 却贵 11 倍
后端·python·缓存·性能优化·架构
BuHuaX16 分钟前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
土星云SaturnCloud17 分钟前
基于边缘计算与AI视觉的智慧街面治理方案:架构设计与场景落地
服务器·人工智能·ai·边缘计算
xys_67818 分钟前
深挖C++:C++入门基础
开发语言·c++
武子康21 分钟前
DOA 100%、GSC 改善 12 dB,ESP32-P4 远场拾音就能用了吗?
人工智能·后端·agent
Elastic 中国社区官方博客1 小时前
基于 Elasticsearch 与 Jina AI 的全模态智能搜索实践:技术全解析
大数据·人工智能·elasticsearch·搜索引擎·ai·信息可视化·jina
RobinDevNotes1 小时前
Memvid 把 Agent 长期记忆塞进一个文件
人工智能·rust·openresty
幻境如梦丶皆为虚1 小时前
从零写一个 DSH 插件:在左侧菜单栏加一个「测试」
开发语言·javascript·ecmascript
愚农搬码1 小时前
企业为什么需要表单引擎,而不是继续手写 Vue 表单?
后端