Providers
GitHub Copilot
GitHub Copilot — це ШІ-помічник GitHub для програмування. Він надає доступ до моделей Copilot для вашого облікового запису й тарифного плану GitHub. OpenClaw може використовувати Copilot як постачальника моделей або середовище виконання агента трьома різними способами.
Три способи використання Copilot в OpenClaw
Вбудований постачальник (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" } }, },}Plugin середовища Copilot SDK (copilot)
Установіть зовнішній Plugin @openclaw/copilot, якщо потрібно, щоб GitHub
Copilot CLI та SDK керували низькорівневим циклом агента для вибраних
моделей github-copilot/*.
openclaw plugins install @openclaw/copilotПотім підключіть модель або постачальника до середовища виконання:
{ agents: { defaults: { model: "github-copilot/gpt-5.5", models: { "github-copilot/gpt-5.5": { agentRuntime: { id: "copilot" }, }, }, }, },}Виберіть цей варіант, якщо потрібні нативні сеанси Copilot CLI, стан потоків
під керуванням SDK і керована Copilot операція Compaction для цих ходів агента. Без
явного підключення через agentRuntime моделі github-copilot/* і надалі використовують
вбудованого постачальника. Повний контракт середовища виконання див. у розділі
Середовище Copilot SDK.
Plugin Copilot Proxy (copilot-proxy)
Використовуйте розширення VS Code Copilot Proxy як локальний міст. OpenClaw звертається до
кінцевої точки /v1 проксі-сервера (за замовчуванням http://localhost:3000/v1) і використовує
налаштований вами список моделей.
Plugin copilot-proxy постачається з OpenClaw і ввімкнений за замовчуванням.
Налаштуйте базову URL-адресу та ідентифікатори моделей за допомогою:
openclaw models auth login --provider copilot-proxy --set-defaultGitHub Enterprise (резидентність даних)
Якщо ваша організація використовує клієнт GitHub Enterprise із резидентністю даних (вузол
*.ghe.com, наприклад your-org.ghe.com), Copilot працює на локальних для клієнта
кінцевих точках, а не на загальнодоступному github.com. OpenClaw надає це як
повноцінний варіант автентифікації, щоб вам не доводилося вручну редагувати URL-адреси.
Виберіть варіант автентифікації Enterprise
Під час початкового налаштування або в openclaw models auth виберіть
GitHub Copilot (Enterprise / data residency). Вам буде запропоновано вказати
домен Enterprise (наприклад, your-org.ghe.com), після чого вхід через
пристрій буде виконано для цього клієнта.
Вводьте лише кореневий домен клієнта (your-org.ghe.com). Похідні вузли служб, як-от
api.your-org.ghe.com або copilot-api.your-org.ghe.com, не приймаються;
OpenClaw автоматично формує ці кінцеві точки з кореневого домену клієнта.
openclaw models auth login --provider github-copilot --method device-enterpriseДомен зберігається в конфігурації
Вибраний вузол зберігається в параметрах постачальника, тому подальші оновлення токена й завершення автоматично спрямовуються до клієнта:
{ models: { providers: { "github-copilot": { params: { githubDomain: "your-org.ghe.com" } }, }, },}Процес входу через пристрій, обмін токена та завершення відповідно використовують
https://your-org.ghe.com/login/device/code,
https://api.your-org.ghe.com/copilot_internal/v2/token і
https://copilot-api.your-org.ghe.com. Токени з резидентністю даних містять
позначку клієнта й не містять підказки щодо проксі-сервера, тому базова URL-адреса завершень повертається до
вузла Copilot клієнта замість загальнодоступної кінцевої точки.
Необов’язкові прапорці
| Команда | Прапорець | Опис |
|---|---|---|
openclaw models auth login-github-copilot |
--yes |
Перезаписати наявний профіль автентифікації без підтвердження |
openclaw models auth login --provider github-copilot --method device |
--set-default |
Також застосувати рекомендовану постачальником стандартну модель |
# Пропустити підтвердження повторного входуopenclaw models auth login-github-copilot --yes # Увійти й установити модель за замовчуванням за один крокopenclaw models auth login --provider github-copilot --method device --set-defaultНеінтерактивне початкове налаштування
Процес входу через пристрій потребує інтерактивного TTY. Для налаштування без інтерфейсу імпортуйте
наявний токен доступу GitHub OAuth за допомогою 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. Якщо модель
відхилено, спробуйте інший ідентифікатор (наприклад, github-copilot/gpt-5.5). Поточний
список моделей див. у переліку GitHub
підтримуваних моделей для кожного тарифного плану Copilot.
Оновлення каталогу в реальному часі через API Copilot
Щойно шлях автентифікації через вхід із пристрою (або змінну середовища) визначить токен GitHub,
OpenClaw за потреби оновлює каталог моделей із ${baseUrl}/models
(тієї самої кінцевої точки, яку використовує VS Code Copilot), щоб середовище виконання враховувало
права доступу конкретного облікового запису й точні розміри контекстних вікон без
постійних змін маніфесту. Нові опубліковані моделі Copilot стають доступними без оновлення OpenClaw,
а контекстні вікна відповідають фактичним обмеженням кожної моделі
(наприклад, 400 тис. для серії gpt-5.x і 1 млн для внутрішніх
варіантів claude-opus-*-1m).
Вбудований статичний каталог залишається видимим резервним варіантом, коли виявлення
вимкнено, у користувача немає профілю автентифікації GitHub, обмін токена
завершується невдало або HTTPS-виклик /models повертає помилку. Щоб вимкнути це й повністю
покладатися на статичний каталог маніфесту (для автономних або ізольованих від мережі середовищ):
{ plugins: { entries: { "github-copilot": { config: { discovery: { enabled: false } }, }, }, },}Вибір транспорту
Ідентифікатори моделей Claude автоматично використовують транспорт Anthropic Messages. Моделі Gemini використовують транспорт OpenAI Chat Completions; моделі GPT і серії o продовжують використовувати транспорт OpenAI Responses. OpenClaw вибирає правильний транспорт на основі посилання на модель.
Сумісність запитів
OpenClaw надсилає в транспорті Copilot заголовки запитів у стилі IDE Copilot
(версії редактора/Plugin VS Code та ідентифікатор інтеграції vscode-chat),
позначає наступні ходи після результату інструмента як ініційовані агентом і встановлює заголовок
візуального введення 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 зберігається у сховищі профілів автентифікації (ідентифікатор профілю
github-copilot:github) і обмінюється на короткостроковий токен API Copilot
під час роботи OpenClaw. Вам не потрібно керувати токеном вручну.
Векторні представлення для пошуку в пам’яті
GitHub Copilot також можна використовувати як постачальника векторних представлень для пошуку в пам’яті. Якщо у вас є передплата Copilot і ви ввійшли в систему, OpenClaw може використовувати його для векторних представлень без окремого ключа API.
Конфігурація
Щоб використовувати векторні представлення GitHub Copilot, явно встановіть memorySearch.provider. Якщо
токен GitHub доступний, OpenClaw виявляє доступні моделі векторних представлень через
API Copilot і автоматично вибирає найкращу.
{ agents: { defaults: { memorySearch: { provider: "github-copilot", // Необов’язково: перевизначити автоматично виявлену модель model: "text-embedding-3-small", }, }, },}Принцип роботи
- OpenClaw визначає ваш токен GitHub (зі змінних середовища або профілю автентифікації).
- Обмінює його на короткостроковий токен API Copilot.
- Надсилає запит до кінцевої точки Copilot
/models, щоб виявити доступні моделі векторних представлень. - Вибирає найкращу модель (порядок переваги:
text-embedding-3-small,text-embedding-3-large,text-embedding-ada-002). - Надсилає запити на створення векторних представлень до кінцевої точки Copilot
/embeddings.
Доступність моделей залежить від вашого тарифного плану GitHub. Якщо моделі векторних представлень недоступні, OpenClaw пропускає Copilot і пробує наступного постачальника.