Skip to main content

Интеграция моделей ИИ в рабочий процесс разработки

Вызов моделей ИИ в инструментах, которые вы используете каждый день.

С помощью расширений GitHub Models можно вызывать определенные модели ИИ из Copilot Chat и GitHub CLI. Эти расширения интегрируются непосредственно в рабочий процесс разработки, что позволяет запрашивать модели без переключения контекста.

Использование моделей ИИ в Copilot Chat

Если у вас есть подписка Copilot, вы можете работать с моделями ИИ в Copilot Chat двумя разными способами:

  • Использование GitHub Models Copilot Extension. С помощью этого расширения можно попросить рекомендации по модели на основе определенных критериев и чата с определенными моделями. См. статью "Использование данных GitHub Models Copilot Extension.
  • Использование поддержки нескольких моделей в Copilot Chat. С помощью нескольких моделей Copilot Chatможно выбрать определенную модель, используемую для беседы, а затем предложить Copilot Chat как обычно. См . раздел AUTOTITLE.

Использование GitHub Models Copilot Extension

Note

GitHub Models Copilot Extension находится в public preview и подлежит изменению.

  1. Установите GitHub Models Copilot Extension.

    • Если у вас есть подписка Copilot Pro, можно установить расширение на личная учетная запись.
    • Если у вас есть доступ к Copilot через подписку Copilot Business или Copilot Enterprise:
      • Владельцу владелец организации или предприятия необходимо включить политику Copilot Extensions для вашей организации или предприятия.
      • Владелец организации необходимо установить расширение для вашей организации.
  2. Откройте любую реализацию Copilot Chat, которая поддерживает GitHub Copilot Extensions. Список поддерживаемых реализаций Copilot Chat см. в разделе Использование расширений для интеграции внешних средств с Copilot Chat.

  3. В окне чата введите @models YOUR-PROMPTи отправьте запрос. Существует несколько вариантов использования данных GitHub Models Copilot Extension, в том числе:

    • Рекомендуется использовать определенную модель на основе контекста и условий, которые вы предоставляете. Например, можно запросить модель OpenAI с низкой стоимостью, поддерживающей вызов функции.
    • Выполнение запросов с помощью определенной модели. Это особенно полезно, если вы хотите использовать модель, которая в настоящее время недоступна в нескольких модельх Copilot Chat.
    • Перечисление моделей, доступных в настоящее время с помощью GitHub Models

Использование моделей ИИ с GitHub Actions

Маркер GitHub Actions (GITHUB_TOKEN) можно использовать для вызова моделей ИИ непосредственно в рабочих процессах.

Настройка разрешений

Чтобы использовать модели ИИ в рабочих процессах, необходимо убедиться, что models разрешение включено в конфигурации рабочего процесса. Это разрешение позволяет рабочим процессам получать доступ к API вывода GitHub Models. Вы можете задать это разрешение или использовать общие read-all или write-all разрешения. См . раздел AUTOTITLE.

Написание файла рабочего процесса

Api вывода можно вызывать непосредственно из рабочего процесса. Например:

name: Use GitHub Models

on:
  workflow_dispatch:

permissions:
  models: read

jobs:
  call-model:
    runs-on: ubuntu-latest
    steps:
      - name: Call AI model
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          curl "https://models.github.ai/inference/chat/completions" \
             -H "Content-Type: application/json" \
             -H "Authorization: Bearer $GITHUB_TOKEN" \
             -d '{
              "messages": [
                  {
                     "role": "user",
                     "content": "Explain the concept of recursion."
                  }
               ],
               "model": "openai/gpt-4o"
            }'

Использование моделей ИИ из командной строки

Note

Расширение GitHub Models для GitHub CLI находится в public preview и подлежит изменению.

Вы можете использовать расширение GitHub Models для GitHub CLI для запроса моделей ИИ из командной строки и даже канала в выходных данных команды в виде контекста.

Необходимые компоненты

Чтобы использовать расширение CLI GitHub Models, необходимо установить GitHub CLI . Инструкции по установке для GitHub CLI см. в репозитории GitHub CLI.

Установка расширения

  1. Если вы еще не прошли проверку подлинности в GitHub CLI, выполните следующую команду в терминале.

    Shell
    gh auth login
    
  2. Чтобы установить расширение GitHub Models, выполните следующую команду.

    Shell
    gh extension install https://github.com/github/gh-models
    

Использование расширения

Чтобы просмотреть список всех доступных команд, выполните команду gh models.

Существует несколько ключевых способов использования расширения:

  • Чтобы задать модели несколько вопросов с помощью интерфейса чата, выполните команду gh models run. Выберите модель из перечисленных моделей, а затем отправьте запросы.
  • Чтобы задать модель с одним вопросом, запустите gh models run MODEL-NAME "QUESTION" в терминале. Например, чтобы попросить модель GPT 4o, почему небо синее, можно запустить gh models run gpt-4o "why is the sky blue?".
  • Чтобы предоставить выходные данные команды в виде контекста при вызове модели, можно присоединить отдельную команду и вызов модели с символом канала (|). Например, чтобы суммировать файл README в текущем каталоге с помощью модели GPT 4o, можно запустить cat README.md | gh models run gpt-4o "summarize this text".