Skip to content

基于AntiHub二开的2API综合性平台,全代码开源,让 Claude、Openai 、Gemini、AWS(Kiro)的订阅套餐发挥最大价值,原生工具无缝使用。

License

Notifications You must be signed in to change notification settings

xingchen95/AntiHub-ALL

 
 

Repository files navigation

Antihub-ALL

GitHub Stars QQ群 Zread AI DeepWiki

AntiHub-ALL Docker 部署

原项目地址:

这个仓库把 AntiHub(前端)、AntiHub-Backend(后端)、AntiHub-plugin(插件服务)统一成一套 docker compose 部署。目标很简单:三者之间的内部地址/端口都已经预置好;默认 docker-compose.yml 自带 PostgreSQL + Redis,你主要只需要配置你自己的密钥;如果你想接入外部 PG/Redis,用 docker-compose.core.yml

注意事项

当前参考 Kiro.rs 对最新版本CC的修复,Antihub-ALL同步了/backend/cc为CC特化端口,再次鸣谢相关参考项目

当前2API

  1. Antigravity:已完全支持
  2. Kiro-OAuth(GitHub/Google): 已完全支持
  3. Kiro-Token: 已完全支持
  4. Kiro-AWS IMA: 已完全支持
  5. QwenCli: 已完成开发,待测试
  6. CodexCLI: 已完全支持
  7. GeminiCLI: 已完全支持
  8. ZAI-TTS: 已完成开发,待测试
  9. ZAI-IMAGE:已完成支持

你需要准备

  • 必配:你自己的密钥(JWT_SECRET_KEYPLUGIN_ADMIN_API_KEYPLUGIN_API_ENCRYPTION_KEY
  • 可选:外部 PostgreSQL / Redis(如果你不想用 compose 自带的)
  • 可选:KIRO_IDE_VERSION(Kiro 请求 User-Agent 版本;默认内置 0.9.2
  • 可选:KIRO_USAGE_LIMITS_SYNC_INTERVAL_SECONDS / KIRO_USAGE_LIMITS_429_COOLDOWN_SECONDS(Kiro 剩余额度同步节流;默认 300s,避免频繁调用 /getUsageLimits 触发 429)

一键部署

Linux 运行 deploy.sh 即可(会先启动 postgres/redis,同步/初始化两个数据库,再启动主服务;默认 plugin 复用 PostgreSQL 超管账号)。

脚本支持交互菜单:

chmod +x deploy.sh
./deploy.sh

也支持直接指定命令(方便写到教程/自动化脚本里):

./deploy.sh deploy     # 1) 一键部署(首次部署/重装)
./deploy.sh upgrade    # 2) 升级(仅升级 web/backend/plugin,不操作数据库)
./deploy.sh uninstall  # 3) 卸载(停止并删除容器,可选删除数据卷)

如需手动同步(复用旧数据卷但重写了 .env 密码时很有用):

docker compose -f docker-compose.yml -f docker/docker-compose.db-init.yml run --rm db-init

快速开始

  1. 配置环境变量:
cp .env.example .env

重要提示.env.example 中包含示例密钥,仅用于开发/测试。生产环境部署时,请务必生成新的密钥:

# 生成加密密钥
docker compose run --rm backend python generate_encryption_key.py

# 或使用 openssl 生成其他密钥
openssl rand -base64 32  # 用于 JWT_SECRET_KEY
openssl rand -hex 32     # 用于 PLUGIN_ADMIN_API_KEY

然后更新 .env 文件中的以下配置:

  • JWT_SECRET_KEY - JWT 令牌签名密钥
  • PLUGIN_ADMIN_API_KEY - Plugin 管理 API 密钥
  • PLUGIN_API_ENCRYPTION_KEY - Fernet 加密密钥(用于加密存储用户 API 密钥)
  1. 启动:
docker compose up -d

只启动基础的三件套docker compose -f docker-compose.core.yml up -d

注意:插件服务会在首次启动时自动检测并初始化数据库,无需手动导入 schema.sql

  1. 访问前端:

Login

  • Username/password: set ADMIN_USERNAME and ADMIN_PASSWORD in .env, restart backend once, then visit /auth to sign in

  • 直连:http://localhost:3000(或你在 .env 里设置的 WEB_PORT

  • 或者用你自己的反代把域名转发到前端端口

鸣谢

About

基于AntiHub二开的2API综合性平台,全代码开源,让 Claude、Openai 、Gemini、AWS(Kiro)的订阅套餐发挥最大价值,原生工具无缝使用。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 38.5%
  • TypeScript 36.4%
  • JavaScript 20.4%
  • PLpgSQL 1.5%
  • Shell 1.4%
  • Go 1.2%
  • Other 0.6%