Перейти к содержимому
davidka.net > 💻 🧠 Код 1001 > ⚡ Философия PowerShell > Давайте добавим ИИ в PowerShell > Начало работы с MS AI Shell в PowerShell

Начало работы с MS AI Shell в PowerShell

  • автор:

12.11.2024

Установите модуль AI Shell из PowerShell Gallery.
Install-PSResource -Name AIShell -Preview

Запуск оболочки ИИ

Используйте Start-AIShell команду в модуле AI Shell , чтобы открыть расширенный интерфейс в Терминале Windows. При запуске AI Shell появится запрос на выбор агента.

Анимация, показывающая начало работы с AI Shell.

Использование ai Shell

Прежде чем использовать агент Azure OpenAI, необходимо создать конфигурацию, содержащую конечную точку, ключи API и системный запрос. Запустите AI Shell, выберите агент и запустите /agent config. В открываемом файле конфигурации JSON необходимо указать конечную точку, имя развертывания, версию модели и ключ API. Вы можете настроить свойство системного запроса, чтобы лучше заземлить модель в конкретных вариантах использования, включенная по умолчанию для эксперта PowerShell. Кроме того, если вы хотите использовать OpenAI, вы можете настроить агент только с ключом API из OpenAI в закомментированных примерах в JSON-файле.

Агент Azure предназначен для непосредственного подключения Copilot в Azure к командной строке. Она предоставляет помощь по командам Azure CLI и Azure PowerShell. Чтобы использовать этот агент, необходимо войти в Azure с помощью команды az login из Azure CLI.

Использование AI Shell для взаимодействия с агентами

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

Агент Azure OpenAI

  • «Как создать текстовый файл helloworld в PowerShell?»
  • «Какова разница между параметром и параметром в PowerShell?»
  • Как получить первые 10 самых интенсивных процессов ЦП на компьютере?

Copilot в агенте Azure

  • «Как создать новую группу ресурсов с помощью Azure CLI?»
  • «Как вывести список учетных записей хранения, которые у меня есть в Azure PowerShell?»
  • «Что такое Application Insights?»
  • «Как создать веб-приложение с помощью Azure CLI?»

Ниже приведена краткая демонстрация, показывающая агент Azure в действии:

Анимация, показывающая агент Azure в действии.

Переключение агентов

Вы можете переключаться между агентами с помощью синтаксиса @<agentname></agentname> в сообщениях чата. Например

Анимация, показывающая переключение между двумя агентами с помощью знака @

Вы также можете использовать команду чата для переключения агентов. Например, чтобы переключиться на агент openai-gpt, используйте /agent use openai-gpt.

Команды чата

По умолчанию aish предоставляет базовый набор команд чата, используемых для взаимодействия с моделью ИИ. Чтобы получить список команд, используйте команду /help в сеансе чата.Копировать

  Name       Description                                      Source
──────────────────────────────────────────────────────────────────────
  /agent     Command for agent management.                    Core
  /cls       Clear the screen.                                Core
  /code      Command to interact with the code generated.     Core
  /dislike   Dislike the last response and send feedback.     Core
  /exit      Exit the interactive session.                    Core
  /help      Show all available commands.                     Core
  /like      Like the last response and send feedback.        Core
  /refresh   Refresh the chat session.                        Core
  /render    Render a markdown file, for diagnosis purpose.   Core
  /retry     Regenerate a new response for the last query.    Core

Вставка кода

При чате с агентом можно использовать команду /code post для автоматического вставки кода из ответа в рабочую оболочку. Это самый простой способ быстро получить код, который необходимо запустить в оболочке. Вы также можете использовать горячий ключ CTRL+d, CTRL+d для вставки кода в рабочую оболочку.

Анимация, показывающая вставку кода с помощью AI Shell.

Ключевые привязки для команд

AI Shell имеет ключевые привязки для команды /code. В настоящее время привязки ключей жестко закодируются, но пользовательские привязки ключей будут поддерживаться в будущем выпуске.

Привязки ключейКомандаФункциональность
CTRL+dCTRL+c/code copyСкопируйте все созданные фрагменты кода в буфер обмена
CTRL+/code copy <n></n>Скопируйте фрагмент кода n-th в буфер обмена
CTRL+dCTRL+d/code postПосле всех созданных фрагментов кода в подключенное приложение
CTRL+d/code post <n></n>Публикация фрагмента кода n-th в подключенное приложение

Кроме того, можно легко переключаться между панелями, используя следующие сочетания клавиш.

Привязки ключейФункциональность
Альтернативный вариант+Стрелка вправоПеремещение курсора на правую панель оболочки ИИ
Альтернативный вариант+Стрелка влевоПеремещение курсора на левую панель PowerShell

Устранение ошибок

При возникновении ошибки в рабочем терминале можно использовать командлет Resolve-Error для отправки этой ошибки в открытое окно оболочки ИИ для разрешения. Эта команда запрашивает модель ИИ, чтобы устранить ошибку.

анимация, показывающая устранение ошибок с помощью ai Shell.

Вызов оболочки ИИ

Командлет Invoke-AIShell можно использовать для отправки запросов текущему агенту в окне открытого окна оболочки ИИ. Эта команда позволяет взаимодействовать с моделью ИИ из рабочего терминала.

анимацию с помощью Invoke-AIShell.

Дополнительные ресурсы

Обучение

Схема обучения

Начало работы c Windows PowerShell — Training

В этом модуле описывается Windows PowerShell и функции этого продукта. Здесь объясняется, как открывать и настраивать Windows PowerShell, выполнять команды и использовать встроенную систему справки.

https://learn.microsoft.com/ru-ru/powershell/utility-modules/aishell/get-started/aishell-powershell?view=ps-modules

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *