Providers
GitHub Copilot
GitHub Copilot — це AI-асистент GitHub для кодування. Він надає доступ до моделей Copilot для вашого облікового запису й плану GitHub. OpenClaw може використовувати Copilot як постачальника моделей двома різними способами.
Два способи використовувати Copilot в OpenClaw
Вбудований постачальник (github-copilot)
Використовуйте нативний потік входу з пристрою, щоб отримати токен GitHub, а потім обмінюйте його на токени Copilot API під час запуску 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" } }, },}Plugin Copilot Proxy (copilot-proxy)
Використовуйте розширення VS Code Copilot Proxy як локальний міст. OpenClaw звертається до
кінцевої точки /v1 проксі й використовує список моделей, який ви налаштували там.
Необов’язкові прапорці
| Прапорець | Опис |
|---|---|
--yes |
Пропустити запит підтвердження |
--set-default |
Також застосувати рекомендовану типову модель постачальника |
# Skip confirmationopenclaw models auth login-github-copilot --yes # Login and set the default model in one stepopenclaw 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, щоб зберігати підкріплений змінною середовища
tokenRef замість відкритого тексту в auth-profiles.json.
Потрібен інтерактивний TTY
Потік входу з пристрою потребує інтерактивного TTY. Запускайте його безпосередньо в терміналі, а не в неінтерактивному скрипті чи CI-конвеєрі.
Доступність моделей залежить від вашого плану
Доступність моделей Copilot залежить від вашого плану GitHub. Якщо модель
відхилено, спробуйте інший ID (наприклад github-copilot/gpt-4.1).
Оновлення живого каталогу з Copilot API
Щойно шлях автентифікації через вхід із пристрою (або змінну середовища) отримав токен GitHub,
OpenClaw оновлює каталог моделей на вимогу з ${baseUrl}/models
(тієї самої кінцевої точки, яку використовує VS Code Copilot), щоб середовище виконання відстежувало
права доступу для окремого облікового запису й точні вікна контексту без змін
маніфесту. Новоопубліковані моделі Copilot стають видимими без оновлення OpenClaw,
а вікна контексту відображають реальні обмеження для кожної моделі
(наприклад 400k для серії gpt-5.x, 1M для внутрішніх
варіантів claude-opus-*-1m).
Вбудований статичний каталог залишається видимим резервним варіантом, коли виявлення
вимкнено, у користувача немає профілю автентифікації GitHub, обмін токена
не вдається або HTTPS-виклик /models завершується помилкою. Щоб відмовитися й повністю покладатися
на статичний каталог маніфесту (офлайн-сценарії або ізольовані середовища):
{ plugins: { entries: { "github-copilot": { config: { discovery: { enabled: false } }, }, }, },}Вибір транспорту
ID моделей Claude автоматично використовують транспорт Anthropic Messages. Моделі GPT, o-series і Gemini зберігають транспорт OpenAI Responses. OpenClaw вибирає правильний транспорт на основі посилання на модель.
Сумісність запитів
OpenClaw надсилає заголовки запитів у стилі Copilot IDE на транспортах Copilot, зокрема вбудовані ходи Compaction, результатів інструментів і подальших звернень із зображеннями. Він не вмикає продовження Responses на рівні постачальника для Copilot, якщо цю поведінку не було перевірено з API Copilot.
Порядок розв’язання змінних середовища
OpenClaw розв’язує автентифікацію Copilot зі змінних середовища в такому порядку пріоритету:
| Пріоритет | Змінна | Примітки |
|---|---|---|
| 1 | COPILOT_GITHUB_TOKEN |
Найвищий пріоритет, специфічно для Copilot |
| 2 | GH_TOKEN |
Токен GitHub CLI (резервний) |
| 3 | GITHUB_TOKEN |
Стандартний токен GitHub (найнижчий) |
Коли встановлено кілька змінних, OpenClaw використовує змінну з найвищим пріоритетом.
Потік входу з пристрою (openclaw models auth login-github-copilot) зберігає
свій токен у сховищі профілів автентифікації та має пріоритет над усіма змінними
середовища.
Зберігання токена
Вхід зберігає токен GitHub у сховищі профілів автентифікації та обмінює його на токен Copilot API під час запуску OpenClaw. Вам не потрібно керувати токеном вручну.
Ембеддинги пошуку пам’яті
GitHub Copilot також може працювати як постачальник ембеддингів для пошуку пам’яті. Якщо у вас є підписка Copilot і ви ввійшли в систему, OpenClaw може використовувати його для ембеддингів без окремого ключа API.
Автовиявлення
Коли memorySearch.provider має значення "auto" (типово), GitHub Copilot перевіряється
з пріоритетом 15 -- після локальних ембеддингів, але перед OpenAI та іншими платними
постачальниками. Якщо токен GitHub доступний, OpenClaw виявляє доступні
моделі ембеддингів з Copilot API й автоматично вибирає найкращу.
Явна конфігурація
{ agents: { defaults: { memorySearch: { provider: "github-copilot", // Optional: override the auto-discovered model model: "text-embedding-3-small", }, }, },}Як це працює
- OpenClaw розв’язує ваш токен GitHub (зі змінних середовища або профілю автентифікації).
- Обмінює його на короткочасний токен Copilot API.
- Запитує кінцеву точку Copilot
/models, щоб виявити доступні моделі ембеддингів. - Вибирає найкращу модель (надає перевагу
text-embedding-3-small). - Надсилає запити ембеддингів до кінцевої точки Copilot
/embeddings.
Доступність моделей залежить від вашого плану GitHub. Якщо жодні моделі ембеддингів недоступні, OpenClaw пропускає Copilot і пробує наступного постачальника.