Как установить и использовать GitHub PowerShell Copilot с помощью модуля PowerShell
- PowerShell Copilot позволяет быстро генерировать код, запрашивая языковую модель GPT-4.
- PowerShell Coplit использует платные API.
- Этот процесс включает в себя установку модуля PowerShell, который использует GitHub Copilot и репозитории GitHub для генерации кода.
Вы новичок в кодировании PowerShell и не знаете синтаксисов? Или вы хотите ускорить кодирование PowerShell? В любом случае, Второй пилот GitHub поможет вам значительно ускорить автозаполнение и сгенерировать код из одной строки ввода.
Некоторое время назад Microsoft анонсировала Microsoft 365 Copilot, функцию внутри приложений Microsoft 365, интегрированную с OpenAIязыковая модель GPT-4. Microsoft также объявила о включении искусственного интеллекта в другие инструменты и программное обеспечение, такие как Microsoft Edge, ОС Windows, Skype и т. д., и внедряет их. Однако они не включили PowerShell.
Хотя со временем они могут добавить технологию искусственного интеллекта в PowerShell, вам не нужно этого ждать. Вместо этого вы можете использовать GitHub Copilot — инструмент на основе искусственного интеллекта, который поможет вам программировать быстрее. GitHub Copilot использует существующие репозитории на GitHub для написания кода для программиста с помощью однострочного ввода.
Хотя GitHub Copilot можно использовать для программирования на любом языке на широком спектре поддерживаемых платформ, мы будем использовать его для PowerShell. Кроме того, после 30-дневного пробного периода GitHub Copilot стоит 10 долларов в месяц. Чтобы избежать этих затрат, вы можете использовать модуль PowerShell».PowerShellИИ».
Модуль PowerShellAI использует ту же языковую модель ИИ, что и GitHub Copilot, то есть модель OpenAI GPT-4.
В этом посте мы покажем вам, как установить модуль PowerShellAI в PowerShell, настроить его, а затем изучить множество способов его использования на примерах.
Общий процесс включает в себя 4 шага, которые мы рассмотрели ниже:
Установите модуль PowerShellAI
Первое, что мы должны сделать, это установить модуль PowerShellAI в PowerShell. Для установки модуля выполните следующие действия на компьютере с Windows:
Примечание: Убедитесь, что у вас установлена последняя версия PowerShell (не ниже PowerShell 7). Вы можете скачать последнюю версию PowerShell здесь.
Откройте экземпляр PowerShell с повышенными правами.
Выполните следующую команду:
Установить-модуль PowerShellAI
Установите модуль PowerShellAI
При запросе подтверждения введите «Y» для Да и нажмите Входить.
Подтвердить действие
Теперь вы будете предупреждены о ненадежном репозитории. Введите «Y» еще раз.
Приступить к установке ненадежного репозитория
Затем выполните следующую команду:
Импорт модуля PowerShellAI
Модуль PowerShellAI начнет установку на ваш компьютер, и это займет не более нескольких секунд. Когда он будет установлен, перейдите к следующему этапу процесса.
Подтвердить доступный кредит
Хотя ChatGPT можно использовать бесплатно, при использовании его через интерфейс прикладного программирования (API) это стоит вам денег. Модель ценообразования для ChatGPT основана на запросе. В частности, он основан на токенах.
Как говорит OpenAI, вы можете думать о токенах как о кусочках слов. Каждые 1000 (1K) токенов составляют около 750 слов. По этому определению 1500 слов — это 2К токенов. OpenAI взимает плату с потребителя за каждый 1000 токенов. Однако модель ценообразования отличается для каждой языковой модели.
Более подробную информацию о ценах вы можете найти на этом Страница с ценами на OpenAI.
Тем не менее, вам нужно убедиться, что у вас достаточно кредита/баланса в вашей учетной записи OpenAI для выполнения количества запросов в PowerShell, которое вы хотите. Вы можете проверить это на Страница сведений об использовании OpenAI после входа в систему.
Обратите внимание, что при создании новой учетной записи OpenAi вы получаете бесплатный кредит. Вы также можете использовать это изначально. Однако срок действия этого бесплатного кредита истекает. Если срок его действия истек, необходимо добавить способ оплаты, чтобы иметь возможность использовать GitHub PowerShell Copilot и выполнять запросы.
Если у вас недостаточно кредита в вашей учетной записи OpenAI, вы не сможете выполнить запрос и получите сообщение об ошибке, похожее на то, что показано на изображении ниже:
Сообщение об ошибке квоты в GitHub PowerShell Copilot (PowerShellAI)
Как только будет подтверждено, что у вас есть необходимые средства, переходите к следующему этапу процесса.
Привязать секретный ключ OpenAI
Следующий шаг — связать секретный ключ, который представляет собой код, сгенерированный OpenAI, с установленным вами модулем PowerShellAI.
Когда вы получаете доступ к своей учетной записи OpenAI или ChatGPT через веб-интерфейс с помощью браузера, вы вводите имя пользователя и пароль. Таким образом OpenAI подтверждает, что вы тот, за кого себя выдаете, и что у вас есть право входа в систему. Однако при использовании стороннего модуля или инструмента для доступа к технологии GPT-4 и выполнения запросов OpenAI использует API .
Чтобы подтвердить API, что вы тот, за кого себя выдаете, OpenAI генерирует специальный ключ, известный как «Секретный ключ». Этот секретный ключ уникален для вашей учетной записи. Вы должны сгенерировать этот ключ через свою учетную запись OpenAI, а затем связать его с модулем PowerShellAI.
Выполните следующие шаги, чтобы создать секретный ключ и связать его с модулем PowerShellAI:
Если это еще не сделано, войдите в свою учетную запись OpenAI.
Перейти к Страница «Создайте свое приложение».
Нажмите «Создать новый секретный ключ».
Создайте новый секретный ключ OpenAI
Введите произвольное имя для ключа и нажмите «Создать секретный ключ».
Назовите секретный ключ
Скопируйте секретный ключ и нажмите Сделанный.
Скопируйте секретный ключ
Вставьте и сохраните ключ в текстовом файле.
Примечание: Крайне важно, чтобы вы надежно сохранили ключ где-нибудь, так как вы больше не сможете его увидеть. Если вам не удалось сохранить ключ, вам нужно будет повторить шаги, описанные выше, и создать новый ключ.
Теперь вернитесь в PowerShell и выполните следующую команду:
Set-OpenAIKey
Выполнить команду для установки секретного ключа
Когда спросили о Ключвставьте секретный ключ, скопированный на шаге 5, и нажмите Входить.
Свяжите свою учетную запись OpenAI с модулем PowerShellAI
Вот оно! Вы успешно настроили модуль PowerShellAI для своего PowerShell и можете продолжать использовать GitHub Copilot для быстрого написания кода.
Использование GitHub PowerShell Copilot
Теперь PowerShell Copliot готов к использованию. Поскольку модуль теперь установлен и активирован, вы можете вызвать его в любой момент, даже после перезапуска PowerShell, и начать запрашивать GPT-4.
Чтобы вызвать PowerShellAI, просто выполните следующую команду в PowerShell:
Второй пилот
Вызов PowerShell Copilot
Теперь вы можете запустить свой запрос в ChatGPT прямо из PowerShell. В следующем примере мы попросили PowerShellAI показать содержимое текущего каталога:
Что находится в текущей папке?
Затем модуль обработает предложение и автоматически сгенерирует команду, соответствующую запросу. Однако перед запуском предложенной команды он запросит у вас подтверждение (чтобы случайно не запустить неправильную команду). Если команда кажется правильной, введите «Д” для Да.
Запрос GPT через PowerShellAI
В следующем примере ниже мы попросили PowerShellAI отключить контроль учетных записей (UAC). Он сгенерировал команду, которая вносила изменения в реестр Windows. Поскольку это был пробный компьютер, мы продолжили работу над ним, и он успешно внес необходимые изменения.
Отключение UAC с помощью PowerShell Copilot
Обратите внимание, что после выполнения каждого запроса вам выставляется счет за количество слов. Кроме того, вы также должны повторно вызвать модуль PowerShellAI, используя слово «второй пилот” после каждого запроса.
Заключение
Хотя Microsoft 365 Copilot отлично подходит для выполнения других задач, PowerShell Copilot идеально подходит для создания кода PowerShell и ускорения процесса. Кроме того, он дает большой потенциал для обучения новичкам, которые плохо знакомы с созданием скриптов PowerShell и синтаксисом.
В этой статье показано, как настроить, интегрировать и использовать PowerShell Copilot. Обратите внимание, что запросы, представленные в этом посте, являются просто примерами — истинный потенциал PowerShell Coplit лежит в пределах вашего мышления.
При этом, выполняя определенные запросы, мы заметили, что они не точны. Например, при настройке яркости экрана через PowerShell мы заметили, что используется старая команда, которая больше не действует. Это связано с тем, что этот подход с PowerShell Coplit использует GitHub Copilot, который использует код на GitHub в качестве основного репозитория. Поэтому сгенерированный код не всегда может быть точным.