myapi,一键聚合所有的AI中转模型

开源 AI 网关

MyAPI 部署与使用完整教程

统一聚合 OpenAI、Claude、Gemini 等主流大模型,支持多渠道智能轮询、多分组管理、运营公告与精准计费。

1
项目来源与背景

MyAPI 是基于开源大模型 API 中转网关 new-api(基于上游 v1.0.0-rc.41 / 973cf8ef4)进行深度定制的衍生开源项目。

官方 GitHub 仓库:axzcnzxis/myapi

🌱 传承基础能力
  • 全面兼容 OpenAI 标准接口协议与生态客户端
  • 渠道故障自动熔断重试与多 Key 加权轮询
  • 多租户配额控制、余额扣除与充值逻辑
  • 前后端一体化交付,原生支持 SSE 流式高速转发
✨ MyAPI 专属功能增强
  • 平台公告系统:支持通知中心与弹窗,带 30 秒后台状态机
  • 用户/订阅多分组:支持单个账号同时加入多个分组权限
  • 余额支付白名单:精细化控制允许扣除余额的模型范围
  • 站内文档集成:控制台 /docs 路由直接渲染项目说明

2
安装与部署教程

💡 环境准备:服务器请预先安装好 Docker 与 Docker Compose,并在云服务器安全组放行服务端口 32180。

方案 A:一键自动化脚本部署

推荐 · 最简

项目内置了自动化安装脚本,可一键完成环境配置、拉取官方镜像并自动随机生成高强度密钥保存至 .env:

Shell
bash <(curl -sL https://raw.githubusercontent.com/axzcnzxis/myapi/main/install.sh)

注:若服务器拉取外网脚本受限,可先手动克隆仓库后本地执行:
git clone https://github.com/axzcnzxis/myapi.git && cd myapi && chmod +x install.sh && ./install.sh

方案 B:Docker Compose 自定义编排

标准生产方案

在服务器工作目录创建 docker-compose.yml 配置文件(默认集成 Redis 缓存与持久化卷):

docker-compose.yml
version: '3.8'

services:
  myapi:
    image: ghcr.io/axzcnzxis/myapi:latest
    container_name: myapi
    restart: always
    ports:
      - '32180:3000'
    volumes:
      - ./data:/data
      - ./logs:/app/logs
    environment:
      - PORT=3000
      - REDIS_CONN_STRING=redis://redis:6379/0
      - SESSION_SECRET=change_this_to_random_secret_key
      - THEME=default
      - TZ=Asia/Shanghai
    depends_on:
      - redis

  redis:
    image: redis:7-alpine
    container_name: myapi-redis
    restart: always
    volumes:
      - ./redis_data:/data

在配置文件所在目录下启动容器集群:

Shell
docker compose up -d

3
系统访问与初始化配置

服务成功启动后,即可在浏览器直接访问 Web 管理控制台:

  • 后台访问地址:http://<你的服务器IP>:32180(若绑定域名可配置 Nginx 反向代理至该端口)
  • 初始超级管理员账号:root
  • 初始超级管理员密码:123456(或按首次访问向导提示自行设置)

📌 初始化密码设置说明:首次在浏览器打开管理后台时,系统会进入初始化引导流程,需要在初始化向导界面中自行完成管理员密码的设置。若系统已默认生成密码 123456,成功登录后也请务必在右上角「个人设置」中立即修改。
⚠️ 安全警示:若存在默认初始密码,切勿使用弱口令对外开放服务。请及时修改密码并绑定安全邮箱,以防被恶意扫描利用。

4
核心业务使用指南

  1. 添加模型渠道 (Channels):
    进入后台「渠道」页面点击添加,选择对应的提供商类型(如 OpenAI、Claude 等),填入 API 密钥与代理地址,并指定所属分组(如 default)。
  2. 生成客户端调用令牌 (Tokens):
    进入「令牌」页面添加令牌,设置可用额度上限、可用模型白名单与对应分组。生成后即可复制专属的 sk-xxxxxxxx... 密钥。
  3. 客户端请求调用对接:
    系统完全兼容 OpenAI API 规范。只需在 NextChat、ChatBox 或第三方程序中将 API 基础地址设置为 http://<服务器IP>:32180/v1 即可。

终端 cURL 测试调用示例:

cURL
curl http://localhost:32180/v1/chat/completions   -H "Content-Type: application/json"   -H "Authorization: Bearer sk-your_token_here"   -d '{
    "model": "gpt-4o-mini",
    "messages": [{"role": "user", "content": "你好!"}]
  }'

5
服务卸载与数据清理

若需要停止服务、迁移服务器或彻底清除部署痕迹,可执行以下命令:

1. 停止并销毁运行中的容器:

Shell
# 若通过 Docker Compose 部署:
docker compose down

# 若通过单容器部署:
docker stop myapi && docker rm myapi

2. 彻底清除持久化数据与配置文件(数据将永久删除):

Shell
rm -rf ./data ./logs ./redis_data .env docker-compose.yml

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇