原项目地址:
- https://github.com/AntiHub-Project/AntiHub
- https://github.com/AntiHub-Project/Antigv-plugin
- https://github.com/AntiHub-Project/Backend
这个仓库把 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特化端口,再次鸣谢相关参考项目
- Antigravity:已完全支持
- Kiro-OAuth(GitHub/Google): 已完全支持
- Kiro-Token: 已完全支持
- Kiro-AWS IMA: 已完全支持
- QwenCli: 已完成开发,待测试
- CodexCLI: 已完全支持
- GeminiCLI: 已完全支持
- ZAI-TTS: 已完成开发,待测试
- ZAI-IMAGE:已完成支持
- 必配:你自己的密钥(
JWT_SECRET_KEY、PLUGIN_ADMIN_API_KEY、PLUGIN_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- 配置环境变量:
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 密钥)
- 启动:
docker compose up -d只启动基础的三件套
docker compose -f docker-compose.core.yml up -d
注意:插件服务会在首次启动时自动检测并初始化数据库,无需手动导入 schema.sql。
- 访问前端:
-
Username/password: set
ADMIN_USERNAMEandADMIN_PASSWORDin.env, restart backend once, then visit/authto sign in -
直连:
http://localhost:3000(或你在.env里设置的WEB_PORT) -
或者用你自己的反代把域名转发到前端端口
- Antigravity-Manager - 提供AN渠道的Token导入代码
- CLIProxyAPI - 提供了AN渠道的429修复
- KiroGate - Kiro渠道的Token导入、思考支持
- AIClient-2-API - Kiro AWS IMA账户导入代码
- ZAI-TTS2API - ZAI-TTS对接代码
- Kiro.rs - CC2.1.19新字段解析方法代码