当前位置: 首页 > news >正文

开源推荐:API Relay — 大模型API中转站,多账号自动轮换+赛博朋克管理面板

项目简介

API Relay是一个开源的大模型 API 中转站项目,由社区开发者kevinZhj维护。它解决了多账号管理、协议兼容、流量调度等实际痛点,特别适合需要同时管理多个 AI 模型供应商账号的团队或个人开发者。

GitHub 地址:https://github.com/kevinZhj/api-relay


核心功能

1. 双协议代理

同时兼容OpenAI(/v1/chat/completions) 和Anthropic(/v1/messages) 协议,自动完成格式转换。无论你用的是 Claude Code、OpenClaw 还是其他 CLI 工具,都可以无缝接入。

2. 多账号智能轮换

支持4 种路由策略

  • 延迟优先— 自动选择响应最快账号
  • 轮询— 均匀分配请求
  • 优先级— 按设定优先级调度
  • 随机— 随机选择,分散压力

配合自动故障转移,某个账号失效时自动切换,业务不中断。

3. 健康探测与熔断

内置健康检查机制,连续失败自动熔断保护,避免向已失效的账号发送请求,节省 Token 和时间。

4. API Key 精细化管理

  • 设备级 Key 分发
  • 速率限制(RPM/TPM)
  • 有效期控制
  • Token 配额管理
  • 模型白名单

5. Brand 分组隔离

不同业务线可以使用不同的 Key,每个 Key 绑定独立的上游账号池,实现资源隔离。

6. 赛博朋克管理面板

内置 Web UI,支持:

  • 账号管理(增删改查、健康状态)
  • Key 管理(生成、配置、禁用)
  • 分组管理
  • 使用日志(按模型/设备/状态/日期筛选)
  • 审计日志(操作追溯)
  • 配置导入导出(JSON 格式,自动脱敏)

7. 上游模型自动发现

自动调用上游/v1/models接口,获取可用模型列表,无需手动维护。


技术栈

  • Runtime: Node.js >= 18
  • Package Manager: pnpm
  • Protocol: OpenAI + Anthropic 双协议
  • Transport: SSE 流式传输完整支持
  • UI: 赛博朋克风格 Web 面板

快速开始

# 克隆项目gitclone https://github.com/kevinZhj/api-relay.gitcdapi-relay# 安装依赖pnpminstall# 配置环境变量cp.env.example .env# 编辑 .env 文件,填入你的上游 API Key# 启动服务pnpmstart

默认端口8088,管理面板地址http://localhost:8088/admin


适用场景

场景说明
多账号管理同时拥有多个 OpenAI / Anthropic / 第三方代理账号,需要统一入口
团队协作不同成员/项目使用不同的 Key,需要隔离和配额控制
CLI 工具接入Claude Code、OpenClaw、Codex CLI 等需要稳定的 API endpoint
高可用部署需要自动故障转移,避免单点失效
用量监控需要详细的 Token 使用统计和审计日志

项目亮点

  1. 开箱即用— 提供 install.sh、start.bat、start.ps1 等多种启动脚本,Windows/Linux 都支持
  2. 配置灵活— 环境变量 + 管理面板双模式配置
  3. 安全可靠— API Key 脱敏导出、操作审计、熔断保护
  4. 视觉体验— 赛博朋克风格 UI,技术感拉满

总结

API Relay 是一个功能完整、设计用心的大模型 API 中转解决方案。如果你正在管理多个 AI 账号,或者需要为团队提供一个稳定的 API 代理层,这个项目值得尝试。

GitHub: https://github.com/kevinZhj/api-relay

欢迎 Star、Fork 和贡献代码!

http://www.jsqmd.com/news/697830/

相关文章:

  • Arduino IDE 2.0+ 库文件搬家指南:告别C盘爆满,轻松迁移Arduino15到D盘
  • Windows Cleaner终极指南:三分钟解决C盘爆红,电脑焕然一新!
  • 避坑指南:树莓派配置LIRC红外遥控最容易踩的5个坑(内核版本、设备节点、配置文件格式)
  • 构建企业内网精准时钟:AD域控NTP服务端与客户端配置实战
  • Claude Code 使用教程
  • 盘点2026年山东、湖北实力强的石英管源头厂家哪家性价比高 - 工业品牌热点
  • GLM-5.1 上线火山 Coding Plan:Opus 级编码能力,不限购真香
  • 如何让无导航PDF秒变智能文档?pdfdir一键添加专业级书签
  • CAD VBA实战:利用GetBoundingBox与GetVariable实现智能图元定位与批量标注
  • 告别卡顿!保姆级教程:在 Windows Server 2019/2022 上为 Docker 正确配置 WSL 2 后端
  • DC-DC反馈电阻取值:效率、精度与稳定性的权衡艺术
  • Element UI el-select全选功能翻车实录:我踩过的3个坑和性能优化方案
  • TileLang + TileKernels:DeepSeek 的 GPU 内核开发新范式,70 行 Python 替代 3000 行 CUDA
  • YOLO演进史 | 正负样本分配策略的“进化论”
  • 从代码到电线:手把手教你用Python和树莓派玩转RS485多设备通信(模拟I2C主从)
  • 想了解黑龙江滨沃管业克拉管,它的性价比高不高? - mypinpai
  • 终极1Fichier下载管理指南:5分钟快速上手的高效下载解决方案
  • 别再只用基础门了!用Verilog UDP为你的FPGA/ASIC验证提速(避坑指南)
  • 在F1C100s上跑GBA游戏:手把手教你用Buildroot配置SDL和编译gpsp模拟器
  • OpenCore Legacy Patcher:老Mac升级新系统的完整方案深度解析
  • 周深2026「深深的」演唱会抢票攻略|告别秒空,新手也能轻松抢到票
  • ARM SVE与SME架构:原理、启用控制与性能优化
  • LFM2.5-VL-1.6B部署教程:配合Redis缓存高频问答提升响应效率
  • XCOM 2模组管理终极解决方案:如何用AML启动器告别模组冲突和加载混乱
  • 2026年亲测:油烟机启动难按开关没反应的问题剖析 - 小何家电维修
  • 别再死记硬背公式了!用Python+Matplotlib手把手复现DELSOL/EB/No blocking-dense三种定日镜场布局
  • Moonlight-Switch:让任天堂Switch变身PC游戏串流终端的3步解决方案
  • GPT-5.5 正式发布:OpenAI 对 Anthropic 的“ agentic ”回击!
  • 安卓虚拟摄像头终极指南:如何用VCAM轻松替换摄像头画面
  • Adadelta优化算法原理与实现详解