{"meta":{"title":"Использование собственных моделей LLM в GitHub Copilot CLI","intro":"Используйте модель от выбранного вами внешнего провайдера, Copilot предоставив свой собственный API-ключ.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/how-tos","title":"Инструкции"},{"href":"/ru/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/customize-copilot","title":"Настройка Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models","title":"Используйте своего собственного поставщика моделей"}],"documentType":"article"},"body":"# Использование собственных моделей LLM в GitHub Copilot CLI\n\nИспользуйте модель от выбранного вами внешнего провайдера, Copilot предоставив свой собственный API-ключ.\n\nВы можете настроить Copilot CLI использование собственного LLM-провайдера, также называемого BYOK (Bring Your Own Key), вместо GitHub-hosted моделей. Это позволяет подключаться к конечным точкам, совместимым с OpenAI, Azure OpenAI или Anthropic, включая локально запущенные модели, такие как Ollama.\n\n> \\[!NOTE]\n> Эта статья предназначена для пользователей, которые хотят настроить собственный ключ API поставщика LLM на локальном компьютере. Сведения о настройке пользовательских моделей для пользователей в организации см. в разделе [Включение пользовательских моделей для GitHub Copilot в организации](/ru/copilot/how-tos/administer-copilot/manage-for-enterprise/enable-custom-models).\n\n## Необходимые условия\n\n* Copilot CLI устанавливается. См [. раздел AUTOTITLE](/ru/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli).\n* У вас есть API-ключ от поддерживаемого провайдера LLM, либо работает локальная модель (например, Ollama).\n\n## Поддерживаемые поставщики\n\nCopilot CLI Поддерживает три типа поставщиков:\n\n| Тип поставщика | Совместимые сервисы                                                                                                                            |\n| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |\n| `openai`       | OpenAI, Ollama, vLLM, Foundry Local и любые другие конечные точки, совместимые с API OpenAI Chat Completions. Это тип провайдера по умолчанию. |\n| `azure`        | Служба Azure OpenAI.                                                                                                                           |\n| `anthropic`    | Anthropic (модели Клода).                                                                                                                      |\n\nДля дополнительных примеров запустите `copilot help providers` в терминале.\n\n## Требования к модели\n\nМодели должны поддерживать **вызов инструментов** (также называемый вызовом функций) и **потоковую передачу**. Если модель не поддерживает ни одну из этих возможностей, Copilot CLI возвращает ошибку. Для наилучших результатов используйте модель с контекстным окном не менее 128 тысяч токенов.\n\n## Настройка вашего провайдера\n\nВы настраиваете провайдер модели, устанавливая переменные среды перед началом Copilot CLI.\n\n| Переменная среды            | Обязательный | Описание                                                                                                                             |\n| --------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------ |\n| `COPILOT_PROVIDER_BASE_URL` | Да           | Базовый URL API вашего провайдера модели.                                                                                            |\n| `COPILOT_PROVIDER_TYPE`     | Нет          | Тип провайдера: `openai` (по умолчанию), `azure`, или `anthropic`.                                                                   |\n| `COPILOT_PROVIDER_API_KEY`  | Нет          | Ваш API-ключ для провайдера. Не требуется для провайдеров, не использующих аутентификацию, например, для локального инстанса Ollama. |\n| `COPILOT_MODEL`             | Да           | Идентификатор модели, который нужно использовать. Вы также можете установить это с помощью `--model` флага командной строки.         |\n\n## Подключение к конечной точке, совместимой с OpenAI\n\nИспользуйте следующие шаги, если вы подключаетесь к OpenAI, Ollama, vLLM, Foundry Local или любому другому конечному устройству, совместимому с API OpenAI Chat Completions.\n\n1. Задайте переменные среды для вашего провайдера. Например, для локального экземпляра Ollama:\n\n   ```shell\n   export COPILOT_PROVIDER_BASE_URL=http://localhost:11434\n   export COPILOT_MODEL=YOUR-MODEL-NAME\n   ```\n\n   Замените `YOUR-MODEL-NAME` на название модели, которую вы выбрали в Ollama (например, `llama3.2`).\n\n2. Для удалённых OpenAI концевальных устройств также задайте свой API-ключ.\n\n   ```shell\n   export COPILOT_PROVIDER_BASE_URL=https://api.openai.com/v1\n   export COPILOT_PROVIDER_API_KEY=YOUR-OPENAI-API-KEY\n   export COPILOT_MODEL=YOUR-MODEL-NAME\n   ```\n\n   Замените `YOUR-OPENAI-API-KEY` свой ключ API OpenAI и `YOUR-MODEL-NAME` модель, которую хотите использовать (например, `gpt-4o`).\n\n3. Запуск Copilot CLI.\n\n```bash\ncopilot\n```\n\n## Подключение к Azure OpenAI\n\n1. Задайте переменные среды для Azure OpenAI.\n\n   ```shell\n   export COPILOT_PROVIDER_BASE_URL=https://YOUR-RESOURCE-NAME.openai.azure.com/openai/deployments/YOUR-DEPLOYMENT-NAME\n   export COPILOT_PROVIDER_TYPE=azure\n   export COPILOT_PROVIDER_API_KEY=YOUR-AZURE-API-KEY\n   export COPILOT_MODEL=YOUR-DEPLOYMENT-NAME\n   ```\n\n   Замените следующие заполнители:\n\n   * `YOUR-RESOURCE-NAME`: ваше Azure имя ресурса OpenAI\n   * `YOUR-DEPLOYMENT-NAME`: название развертывания вашей модели\n   * `YOUR-AZURE-API-KEY`: ваш Azure ключ API OpenAI\n\n2. Запуск Copilot CLI.\n\n```bash\ncopilot\n```\n\n## Подключение к Anthropic\n\n1. Установите переменные среды для Anthropic:\n\n   ```shell\n   export COPILOT_PROVIDER_TYPE=anthropic\n   export COPILOT_PROVIDER_BASE_URL=https://api.anthropic.com\n   export COPILOT_PROVIDER_API_KEY=YOUR-ANTHROPIC-API-KEY\n   export COPILOT_MODEL=YOUR-MODEL-NAME\n   ```\n\n   Замените `YOUR-ANTHROPIC-API-KEY` ключ Anthropic API и YOUR-MODEL-NAME на ту модель Claude, которую хотите использовать (например, `claude-opus-4-5`).\n\n2. Запуск Copilot CLI.\n\n```bash\ncopilot\n```\n\n## Работа в офлайн-режиме\n\nВы можете запускать Copilot CLI в офлайн-режиме, чтобы предотвратить контакт GitHubс серверами. Это предназначено для изолированных сред, где CLI должен общаться только с вашим локальным или локальным поставщиком модели.\n\n> \\[!IMPORTANT]\n> Офлайн-режим гарантирует полную сетевую изоляцию только если ваш оператор также локальный или находится в той же изолированной среде. Если `COPILOT_PROVIDER_BASE_URL` они указывают на удалённую конечную точку, ваши запросы и контекст кода всё равно отправляются по сети этому провайдеру.\n\n1. Настройте переменные среды провайдера так, как описано в разделе «Настройка провайдера».\n\n2. Установите переменную среды офлайн-режима:\n\n   ```shell\n   export COPILOT_OFFLINE=true\n   ```\n\n3. 1. Запуск Copilot CLI.\n\n```bash\ncopilot\n```"}