افزودن ارائه‌دهندهٔ agy (Google Antigravity) با لاگین headless و پول چرخشی اکانت

- Adapter اکانت‌محور با چرخش round-robin و بنچ‌شدن خودکار روی ۴۲۹/۴۰۱
- ورود ادمین از طریق URL بازگشتی گوگل (PKCE) و ذخیرهٔ رمزنگاری‌شدهٔ refresh token
- صفحهٔ مدیریت اکانت‌های agy در پنل ادمین به همراه تست و فعال/غیرفعال‌سازی
- مهاجرت Alembic b1c2d3e4f5a6 برای ستون‌های اکانت agy
- seed همیشه کاتالوگ agy را می‌سازد و فقط با AI_DEFAULT_PROVIDER=agy مسیریابی می‌شود
This commit is contained in:
mjalmoudy94
2026-10-13 08:20:27 +03:30
parent 54074f10c3
commit 3d1e98f4fb
25 changed files with 3073 additions and 10 deletions
+15 -1
View File
@@ -27,11 +27,25 @@ JWT_SECRET=change-me
ENCRYPTION_KEY=change-me-32-bytes
# --- AI models (hidden from customers) -------------------------------------
# mock | openai_compatible
# mock | openai_compatible | agy
AI_DEFAULT_PROVIDER=mock
OPENAI_COMPATIBLE_BASE_URL=
OPENAI_COMPATIBLE_API_KEY=
# --- agy (Google Antigravity) ----------------------------------------------
# Only used when AI_DEFAULT_PROVIDER=agy. There are no API keys: accounts are
# Google identities logged in via OAuth from the admin console
# (/admin/accounts → افزودن اکانت agy). Any number of accounts can be added —
# the rotation pool spreads load across them and benches a rate-limited one
# until its quota window resets. AGY_CLIENT_ID/SECRET default to the public
# Antigravity CLI application; override them to use your own Google OAuth
# client. AGY_REDIRECT_URI must stay a loopback URL.
AGY_CLIENT_ID=
AGY_CLIENT_SECRET=
AGY_REDIRECT_URI=http://localhost:51121/oauth-callback
# Seconds an account is benched after a 429 when Google sends no Retry-After.
AGY_429_COOLDOWN_SECONDS=900
# --- Git provider ----------------------------------------------------------
# mock | gitea
GIT_PROVIDER=mock