Providers

GitHub Copilot

GitHub Copilot — це ШІ-помічник GitHub для програмування. Він надає доступ до моделей Copilot для вашого облікового запису GitHub і тарифного плану. OpenClaw може використовувати Copilot як постачальника моделі двома різними способами.

Два способи використання Copilot в OpenClaw

Built-in provider (github-copilot)

Використовуйте нативний потік входу через пристрій, щоб отримати токен GitHub, а потім обмінювати його на токени API Copilot під час роботи OpenClaw. Це типовий і найпростіший шлях, оскільки він не потребує VS Code.

  • Виконайте команду входу

    openclaw models auth login-github-copilot
    

    Вам буде запропоновано перейти за URL-адресою та ввести одноразовий код. Тримайте термінал відкритим, доки процес не завершиться.

  • Установіть типову модель

    openclaw models set github-copilot/claude-opus-4.7
    

    Або в конфігурації:

    {
      agents: {
        defaults: { model: { primary: "github-copilot/claude-opus-4.7" } },
      },
    }
    
  • Copilot Proxy plugin (copilot-proxy)

    Використовуйте розширення VS Code Copilot Proxy як локальний міст. OpenClaw взаємодіє з кінцевою точкою /v1 проксі та використовує список моделей, який ви там налаштуєте.

    Необов’язкові прапорці

    Flag Description
    --yes Пропустити запит на підтвердження
    --set-default Також застосувати рекомендовану типову модель постачальника
    # Пропустити підтвердження
    openclaw models auth login-github-copilot --yes
    
    # Увійти та встановити типову модель за один крок
    openclaw models auth login --provider github-copilot --method device --set-default
    

    Неінтерактивне налаштування

    Якщо у вас уже є токен доступу GitHub OAuth для Copilot, імпортуйте його під час налаштування без інтерфейсу за допомогою openclaw onboard --non-interactive:

    openclaw onboard --non-interactive --accept-risk \
      --auth-choice github-copilot \
      --github-copilot-token "$COPILOT_GITHUB_TOKEN" \
      --skip-channels --skip-health
    

    Ви також можете не вказувати --auth-choice; передавання --github-copilot-token визначає вибір автентифікації постачальника GitHub Copilot. Якщо прапорець не вказано, налаштування повертається до COPILOT_GITHUB_TOKEN, потім GH_TOKEN, а далі GITHUB_TOKEN. Використовуйте --secret-input-mode ref із заданим COPILOT_GITHUB_TOKEN, щоб зберегти env-backed tokenRef замість відкритого тексту в auth-profiles.json.

    Потрібен інтерактивний TTY

    Потік входу через пристрій вимагає інтерактивного TTY. Запускайте його безпосередньо в терміналі, а не в неінтерактивному скрипті чи конвеєрі CI.

    Доступність моделей залежить від вашого тарифного плану

    Доступність моделей Copilot залежить від вашого тарифного плану GitHub. Якщо модель відхиляється, спробуйте інший ID (наприклад, github-copilot/gpt-4.1).

    Вибір транспорту

    Ідентифікатори моделей Claude автоматично використовують транспорт Anthropic Messages. Моделі GPT, o-series і Gemini зберігають транспорт OpenAI Responses. OpenClaw вибирає правильний транспорт на основі посилання на модель.

    Сумісність запитів

    OpenClaw надсилає заголовки запитів у стилі Copilot IDE на транспортах Copilot, зокрема для вбудованої Compaction, результатів інструментів і наступних ходів із зображеннями. Він не вмикає продовження Responses на рівні постачальника для Copilot, якщо таку поведінку не було перевірено на API Copilot.

    Порядок визначення змінних середовища

    OpenClaw визначає автентифікацію Copilot зі змінних середовища в такому порядку пріоритету:

    Priority Variable Notes
    1 COPILOT_GITHUB_TOKEN Найвищий пріоритет, специфічно для Copilot
    2 GH_TOKEN Токен GitHub CLI (резервний варіант)
    3 GITHUB_TOKEN Стандартний токен GitHub (найнижчий пріоритет)

    Коли встановлено кілька змінних, OpenClaw використовує ту, що має найвищий пріоритет. Потік входу через пристрій (openclaw models auth login-github-copilot) зберігає свій токен у сховищі профілів автентифікації та має пріоритет над усіма змінними середовища.

    Зберігання токена

    Вхід зберігає токен GitHub у сховищі профілів автентифікації та обмінює його на токен API Copilot під час роботи OpenClaw. Вам не потрібно керувати токеном вручну.

    Вбудовування для пошуку в пам’яті

    GitHub Copilot також може слугувати постачальником вбудовувань для пошуку в пам’яті. Якщо у вас є передплата Copilot і ви ввійшли в систему, OpenClaw може використовувати його для вбудовувань без окремого ключа API.

    Автовиявлення

    Коли memorySearch.provider має значення "auto" (типове значення), GitHub Copilot перевіряється з пріоритетом 15 — після локальних вбудовувань, але перед OpenAI та іншими платними постачальниками. Якщо токен GitHub доступний, OpenClaw виявляє доступні моделі вбудовувань через API Copilot і автоматично вибирає найкращу.

    Явна конфігурація

    {
      agents: {
        defaults: {
          memorySearch: {
            provider: "github-copilot",
            // Необов’язково: перевизначити автоматично виявлену модель
            model: "text-embedding-3-small",
          },
        },
      },
    }
    

    Як це працює

    1. OpenClaw визначає ваш токен GitHub (зі змінних середовища або профілю автентифікації).
    2. Обмінює його на короткоживучий токен API Copilot.
    3. Виконує запит до кінцевої точки Copilot /models, щоб виявити доступні моделі вбудовувань.
    4. Вибирає найкращу модель (надає перевагу text-embedding-3-small).
    5. Надсилає запити на вбудовування до кінцевої точки Copilot /embeddings.

    Доступність моделей залежить від вашого тарифного плану GitHub. Якщо жодні моделі вбудовувань недоступні, OpenClaw пропускає Copilot і переходить до наступного постачальника.

    Пов’язане