feat: редактирование фото через xAI Grok Imagine API (/v1/images/edits) вместо Codex CLI

EDIT_ENGINE=grok по умолчанию, XAI_API_KEY/XAI_BASE_URL/XAI_IMAGE_MODEL/XAI_TIMEOUT_MS;
Codex остаётся для подсказок и как fallback (EDIT_ENGINE=codex).
This commit is contained in:
2026-11-04 19:01:50 +07:00
parent b4ea8df840
commit bea2c61216
9 changed files with 345 additions and 3 deletions

View File

@@ -24,6 +24,8 @@ jobs:
# Секреты Gitea: Settings → Actions → Secrets → APP_USER / APP_PASSWORD
APP_USER: ${{ secrets.APP_USER }}
APP_PASSWORD: ${{ secrets.APP_PASSWORD }}
# Ключ xAI для редактирования через Grok Imagine (секрет XAI_API_KEY)
XAI_API_KEY: ${{ secrets.XAI_API_KEY }}
STACK_NAME: photo-editor
# Если не задано — берётся первый endpoint из /api/endpoints
ENDPOINT_ID: ${{ vars.PORTAINER_ENDPOINT_ID }}
@@ -42,7 +44,8 @@ jobs:
ENV_JSON=$(jq -nc \
--arg u "${APP_USER:-}" \
--arg p "${APP_PASSWORD:-}" \
'[{name:"APP_USER",value:$u},{name:"APP_PASSWORD",value:$p}]')
--arg x "${XAI_API_KEY:-}" \
'[{name:"APP_USER",value:$u},{name:"APP_PASSWORD",value:$p},{name:"XAI_API_KEY",value:$x}]')
# Определяем endpoint (окружение Docker), если не задан вручную
if [ -z "${ENDPOINT_ID:-}" ]; then