---
name: gitlab_duo_free_claude_seat
description: "GitLab Duo как \"бесплатный Claude\" — почему glpat-ключ не даёт моделей без назначенного Duo seat"
metadata: 
  node_type: memory
  type: reference
  originSessionId: 0bf9db6f-2ea7-4f32-a943-ccef8c5cbc8d
---

Попытка получить «бесплатный Claude» через GitLab Duo (glpat-ключ «с модельками»). Итог проверки 2026-06-18 на аккаунте cebersdev:

- **`ai_features` в scope токена ≠ доступ к моделям.** Scope лишь разрешает токену звать AI; сами модели включает **активный Duo seat**, назначенный пользователю.
- **`duoChatAvailable: true` (GraphQL) обманчив** — это «фича видна», а реальный запрос `aiAction` вернул **M3006: "you don't have the GitLab Duo subscription required"**, т.к. seat не назначен.
- **На голом free-аккаунте gitlab.com Duo нет** — это платный add-on (Duo Pro/Enterprise ~$19/seat/мес) или временный trial. Trial живёт **на уровне группы**, seat надо **назначить вручную**: Group → Settings → GitLab Duo → Assign seats. Проверка плана: `glab api groups/<id>` → поля plan/trial.
- Duo отдаёт Claude **только внутри GitLab** (Duo Chat / `glab duo cli` / IDE-плагин), НЕ как внешний OpenAI-эндпоинт. Чат-API `/api/v4/chat/completions` на gitlab.com = internal-only. Поэтому в OmniRoute/Делор/гейтвеи как провайдера не воткнуть.
- `glab duo ask` (git-команды) **deprecated, removal ≥ 2026-07-26** → замена `glab duo cli` (Duo Agent Platform, beta, качает бинарь). Реальная проверка Duo Chat без TUI: мутация `aiAction(input:{chat:{content:...}})` + поллинг `aiMessages(requestIds:[...])`.
- Тулза `Alishahryar1/free-claude-code` (fcc, локальный прокси для Claude Code) **GitLab не поддерживает** — не помогла бы.

Вывод: «free Claude через Duo» = временный trial + ручное назначение seat, только внутри GitLab, маргинальный выигрыш при уже имеющемся Claude Code. Связано с [[harvested_free_key_repos_refuse]].
