Прочитать на английском

Поделиться через


Чат терминала (экспериментальный)

Чат терминала — это новая экспериментальная функция, которая позволяет интегрировать Терминал Windows Canary с предпочитаемой службой искусственного интеллекта.

После подключения чата терминала к поставщику услуг ИИ (GitHub Copilot, Azure OpenAI или OpenAI) вы можете задать вопросы, относящиеся к используемой оболочке (PowerShell, CMD, WSL Ubuntu, Azure Cloud Shell и т. д.), оставаясь в контексте терминала.

Чат терминала может:

  • Предоставление синтаксиса и описания команд
  • Объяснение сообщений об ошибках командной строки
  • Отправка предложений кода в текстовые редакторы командной строки

Чат терминала не отправляется с собственной моделью большого языка. Сейчас эта экспериментальная функция доступна только в Терминал Windows Canary и поддерживает только GitHub Copilot, Azure OpenAI Service и OpenAI.

Чат терминала взаимодействует только с выбранной службой ИИ при вводе сообщения в чате. Журнал чата и имя активной оболочки пользователя также добавляется в сообщение, которое отправляется в службу ИИ. Журнал чата не сохраняется Терминал Windows после завершения сеанса терминала.

Снимок экрана: пользовательский интерфейс чата терминала

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

  • Эта экспериментальная функция доступна только в Терминал Windows Canary.

  • Требуется подписка поставщика услуг ИИ. Сейчас поддерживаются GitHub Copilot, Azure OpenAI и OpenAI.

Настройка поставщика услуг в чате терминала

Чтобы использовать чат терминала, необходимо подключить GitHub Copilot или добавить конечную точку Azure OpenAI или OpenAI в параметры чата терминала.

  1. Откройте Терминал Windows и выберите "Параметры" в раскрывающемся меню справа от верхней строки меню.

  2. Перейдите на вкладку "Чат терминала" (экспериментальный), чтобы отобразить параметры конфигурации поставщика услуг.

  3. Выберите поставщика услуг. Подписка на одного из следующих поставщиков услуг ИИ необходима для использования чата терминала. Вам потребуется настроить и проверить подлинность службы ИИ в параметрах поставщика услуг. Ниже приведены инструкции по активации предпочтительного поставщика услуг ИИ.

Поставщики служб ИИ

GitHub Copilot: в разделе "Поставщики услуг" выберите GitHub Copilot и аутентифицировать через GitHub, чтобы войти в GitHub. Установите флажок "Установить как активный поставщик" , чтобы задать GitHub Copilot в качестве активного поставщика услуг.

Чтобы подключить GitHub Copilot к чату терминала, у вас должна быть активная подписка на GitHub Copilot в личная учетная запись или вам нужно назначить место вашей организации. Вы можете зарегистрироваться для бесплатной пробной версии GitHub Copilot в личная учетная запись для оценки GitHub Copilot.

Анимированный GIF-файл подключения GitHub Copilot к чату терминала и вопрос в чате терминала

Примечание

Если у вас есть доступ к GitHub Copilot через вашу организацию, вы не сможете использовать GitHub Copilot, если владелец организации отключил GitHub Copilot в CLI. См. статью "Управление политиками для Copilot в вашей организации".

Дополнительные сведения об использовании GitHub Copilot ответственно с Терминал Windows см. в статье "Ответственное использование GitHub Copilot в Терминал Windows".

Azure OpenAI: в разделе "Поставщики услуг" выберите Azure OpenAI, введите URL-адрес конечной точки и ключ, выберите "Магазин" и "Сохранить".

Снимок экрана: параметры чата терминала для Azure OpenAI

Чтобы получить конечную точку и ключ службы Azure OpenAI, необходимо создать и развернуть ресурс Службы OpenAI Azure.

Вам потребуется использовать gpt-35-turbo модель и убедиться, что фильтр содержимого в тюрьме включен для развертывания.

После создания ресурса и развертывания модели вы можете найти ключ конечной точки и API, перейдя на площадку чата в Azure OpenAI Studio и выбрав код представления в разделе сеанса чата. Всплывающее диалоговое окно предоставит URL-адрес конечной точки и ключ, который можно использовать в параметрах поставщика службы чата терминала.

OpenAI: в разделе "Поставщики услуг" выберите OpenAI, введите URL-адрес конечной точки и ключ, выберите "Магазин" и "Сохранить".

Чтобы получить конечную точку и ключ OpenAI, необходимо обратиться к документации OpenAI.

OpenAI предоставляется сторонним поставщиком, а не корпорацией Майкрософт. При отправке сообщения в чате терминала журнал чата терминала на сеанс и имя активного профиля оболочки отправляется в стороннюю службу ИИ для использования OpenAI. Использование OpenAI регулируется соответствующими сторонними условиями и заявлением о конфиденциальности.

Примеры использования чата терминала

В следующих примерах показано несколько способов использования чата терминала.

Анимированный GIF-файл с вопросом в чате терминала

  • Предложения команд. Запросите команду, которую вы хотите использовать. Чат терминала также добавляет имя активной оболочки в запрос после отправки, поэтому если вы используете PowerShell и попросите "Разделы справки создать новый каталог?", ответ может бытьmd, но если вы используете командную строку Ubuntu (Linux) с WSL, ответ может бытьmkdir. Щелкнув предложение, скопируйте его в входную строку терминала. Это не будет автоматически выполнять предложение для пользователя.

  • Команды перевода: чат терминала также можно использовать для перевода команд. Например, можно попросить "Что в touch PowerShell?" или "Разделы справки touch в PowerShell?", чтобы получить предложение New-Item, команду PowerShell, эквивалентную команде Linux или Unix touch для создания нового файла.

  • Объясните ошибку: если вы получили незнакомый ответ об ошибке в командной строке, скопируйте и вставьте его в чат терминала и попросите объяснить код ошибки и как его исправить. Например, "исправление Error: getaddrinfo ENOTFOUNDРазделы справки?"

  • Отправка предложений кода в текстовые редакторы командной строки: если вы используете текстовый редактор командной строки в WSL (например nano , или vi), можно попросить чат терминала создать код и отправить предложение кода в редактор, нажав кнопку "Копировать".

  • Поиск и описание командлетов PowerShell: командлет (произнесенный командлет let) — это упрощенная команда скрипта, используемая для выполнения определенной функции в PowerShell. Чат терминала поможет вам найти командлеты, которые могут оказаться полезными и объяснить, какую задачу они выполняют. Например, "Поиск командлета для отображения списка активных процессов" приведет к Get-Process. Или "Объяснить Get-ChildItem командлет" будет описывать, что командлет используется для получения списка элементов в указанном расположении.

Контекст для конкретного терминала

Чат терминала принимает имя активной оболочки и отправляет это имя в качестве дополнительного контекста в службу ИИ, чтобы получить предложения, которые более адаптированы к активной оболочке.

Чат терминала в PowerShell

Это означает, что чат терминала может определить, является ли активная оболочка пользователя командной строкой или PowerShell, например.

Чат терминала в командной строке

Назначение привязки ключей к чату терминала

Чат терминала можно задать как привязку ключей на вкладке "Действия" Терминал Windows параметров. Добавьте новую привязку ключей, нажав кнопку "Добавить" и выбрав "Переключить чат терминала" в раскрывающемся списке, чтобы добавить новое действие привязки ключей для функции чата терминала.

Новая привязка ключей также будет отражена в раскрывающемся меню после сохранения этих изменений.

Групповая политика

Языковые модели и службы ИИ, используемые чатом терминала, можно отключить с помощью политики включенных языковых моделей и поставщиков ИИ. Функция чата терминала также может быть отключена с той же политикой. Дополнительные сведения см. на странице групповых политик.