ym104432846
Вставьте ссылку на видео из Youtube, Rutube, VK видео
Задайте вопрос по видео
Что вас интересует?
00:01:01
Установка и настройка Queen Code:
  • 1. Для установки программы требуется наличие Jazz 20 версии или выше
  • 2. Все инструкции и ссылки размещены в описании
  • 3. Созданный файл назван «common»
00:01:47
Создание первой функции обработки команд:
  • Для запуска внешних процессов решено использовать библиотеку сабпроцесс и агента с естественным языком
  • Разработана функция, принимающая строку и отправляющая её агенту, проверяющая наличие пустой строки или пробелов
  • Создан блок-трекер с функцией `run`, использующий флаг перехвата вывода и флага результата вывода в текстовом формате
0: И снова здравствуйте. Вы находитесь в рубрике полезные скрипты. Это значит то, что мы сегодня напишем полезную программу, которую можно будет использовать в необозримом будущем. Напоминаю то, что на прошлом уроке мы с вами написали простейшую функцию транскриби.
1: Аудио в текст а сегодня мы напишем такую же простую функцию, которая будет воспринимать этот текст и передавать агенту для выполнения в качестве село агента у нас будет выступать квинн код от alibaba group.
2: Который был создан для задач программной инженерии. Это искусственный интеллект, который работает непосредственно в терминале, понимает контекст проекта, выполняет реальные действия, например, такие как чтение файлов, запись кода или за
3: Тестов при условии того, что queen код предоставляет 1000 бесплатных Промтов в день, это идеальный кандидат для реализации этого проекта. Прежде чем приступить к написанию кода, вам необходимо установить сам агент. Заходим на официальный
4: Сайт. Здесь мы можем заметить, что у нейросети есть несколько видов утилит. Нам необходимо перейти во вкладку квинн код, скопировать команду для вашей операционной системы и вставить её в терминал. Далее компьютер сделает все.
5: Вас при установке необходимо убедиться, что у вас заранее уже установлен, но jazz 20 версии или выше все необходимые команды для полной установки я, как всегда, укажу в своём репози.
6: Его и все остальные ссылки вы сможете найти в описании. Приступим к написанию кода в директории с проектом создадим файл с соответствующим названием. На данный момент я не стал заморачиваться, и поэтому файл назвал просто common.
7: Handler. В дальнейшем он изменится. Далее для запуска внешних процессов нам потребуется библиотека сабпроцесс. Импортируем её агент квинн код должен понимать естественный язык, поэтому мы создадим
8: Функцию, которая будет принимать в себя строку и отправлять её агенту, возвращая при этом результат. 1 делом функция должна проверить, получила ли она не пустую строку или же строка состоит не из одних пробелов. Если это так, то функция
9: Вернёт текст о том, что это была пустая команда 1000 Пронтов в день, хоть и звучит внушительно, но это все-таки является ограниченным ресурсом. И данная проверка позволит избежать лишних запросов. Далее для обработки возможных ошибок. Создадим
10: Block track that и в нём вызовем функцию run из модуля subprocess передадим в параметры вызов утилиты квинн с аргументом минус y и текстом полученной строки также стоит указать дополнительные параметры для
11: Функции run это флаг Каптур аутпут, который перехватывает вывод, также флаг текст. Чтобы получать результат не по байтово, а в виде текста и временно для отладки установим таймаут 102.
12: 20 секунд. Весь полученный результат присвоим переменной. Result, после вызова функции нам нужно проверить её ответ. Если в результате мы получили код 0, то возвращаем стандартный вывод команды иначе.
13: Вращаем сообщение об ошибке, которое нам прислала утилита квинн с помощью экзепт в осталось создать дополнительные выводы ошибок. Например, если вдруг превышено время ожидания от утилиты квинн или так.
14: Даже если она в принципе не установлена или сам процесс не может найти путь до переменной окружения и на любой другой случай, который мы можем не предусмотреть при реализации программы. Отлично, наш код готов. Давайте проте.
15: Тестируем его и для этого вызовем функцию, которую все это время писали, и в качестве аргумента передадим параметр в виде естественной речи с просьбой создать в отдельном файле программу привет, мир. Как вы могли заметить, код отработал
16: Так как и предполагалось, это хорошая новость, так как, дополнив код из предыдущего видео, этой функцией мы получаем отличный голосовой помощник для управления компьютером. Друзья, я надеюсь, вам понравилось это видео. Если это так, я попрошу
17: Вас о небольшой помощи, поставьте лайк к этому видео и напишите под ним комментарий. А после того, как под ним наберётся более 100 комментариев, я сделаю рефакторинг этого кода, параллельно улучшив его для вас на этом я с вами прощаюсь. До новых.