LINUX.ORG.RU

Представлена оболочка командной строки для выполнения команд на человеческом языке

 , , , ,


6

1

Разработчик из проекта River's Educational Channel представил оболочку командной строки, которая понимает человеческий язык и переводит его в команды интерпретатора Bash. Новая оболочка использует OpenAI и позволяет выполнять как простые команды для работы с файлами и директориями, так и использовать утилиты вроде ImageMagick, ffmpeg со сложными параметрами.
Видео с демонстрацией работы на YouTube


Оболочка написана на Python, распространяется под лицензией MIT. Проект по словам автора, представляет собой достаточно простую обёртку над Bash, которая получает от пользователя описание необходимой для выполнения задачи, затем обращается к OpenAI и выполняет соответствующую команду. На данном этапе развития автор рекомендует проверять предлагаемую команду перед непосредственным выполнением, т.к. ввиду несовершенства модели команды могут быть потенциально опасными.

Для того, чтобы попробовать новую оболочку самостоятельно, необходимо установить зависимости из файла requirements.txt. Также пользователю понадобится либо ключ OpenAI API, либо, как предполагает автор, можно попробовать локальную модель GPT.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

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

vovagubin1987 ()

*уйня какая-то. Зачем мне пользоваться линуксом, если выполнение команд это и есть использование линукса.

Пока я напишу ему «Удали мне все файлы из папки прон в моей домашней директории», я быстрее напишу rm -R ~/прон

shpinog ★★★ ()

Сильно. Потестирую сегодня-завтра, отпишу сюда о впечатлениях. Вообще, если она реально сможет понять простыми словами, что юзер хочет от тех же ImageMagick или ffmpeg, это сильно упростит жизнь.

Там нейросеть есть или нет? Было бы круто, будь оно самообучающимся.

Dog ()

Это всё хорошо. Но почему тогда вместо «download abrakadabra» в паре с «mplayer» не «Ok, shell, play abrakadabra»?

beastie ★★★★★ ()
Ответ на: комментарий от beastie

А ты знаешь толк) Перефразирую твой вопрос, «почему 1 слово в нижнем регистре + аргумент поиска вместо 3 слов, разделенных запятыми, где одно еще и с большой буквы». Очевидно, что ответ примерно такой же, как и на вопрос «почему ls а не List или Ok, shell, list?»

Dog ()
Ответ на: комментарий от ls-h

В принципе, на основе этой штуки можно сделать поиск по man’ам. Это будет очень полезно для неопытных пользователей, т.к. man’ом пользоваться крайне сложно, когда ещё слабо знаком с командами.

есть apropos

anonymous ()
Ответ на: комментарий от ls-h

Почему это? Официант-робот вполне годная идея. Особенно глядя на все эти короны и вирусы, они могут быть даже в приоритете. Он (оно) тебе ни в суп не чихнёт, ни медицинская книжка не нужна, можно обрабатывать жёстким ультрафиолетом, чтобы на нём не было бактерий и вирусов.

предпочитаю живых людей, даже с вирусом :)

anonymous ()

можно попробовать локальную модель GPT.

Кому интересно, в голову пришло назвать ее так же, как тип такблицы разделов? Ничего нагуглить не могу, кто-нибудь знает, как это все настроить? Киньте ссылку, пожалуйста

Dog ()
Ответ на: комментарий от samy_volosaty

Про Экзист фразу выдавал борландовский make. Где-то скриншот у меня был.

grem ★★★★★ ()
Ответ на: комментарий от Dog

Тем временем пока россияне фантазируют о триллионах которые бы они украли на проектировании роботов-официантов те уже работают несколько лет в Индии, Японии и Китае…

anonymous ()
Ответ на: Re: на человеческом от anonymous

Re: на человеческом

О нет! Я умру от стыда! А еще я на красный езжу.

anonymous ()

Хотелось бы подробностей! Например какой из человеческих языков понимает эта оболочка?

fox72 ()
Ответ на: комментарий от Stack77

Ну, в целом, если к ней еще прикрутят нативное добротное распознавание речи и подтверждать команду можно будет, например, по ОК AISH - может даже и зайдет. Чисто набирать текст на «человеческом языке» сомнительное удовольствие, да тупо команды длиннее. Если такое запилят, я бы тоже попользовался.

Устанешь болтать. Я серьёзно.

tiinn ★★★★★ ()
Ответ на: комментарий от den73

Но нахрен нужен баш

Пусть будет просто «командная строка». Напрямую баш тут все равно не виден

Видимо, это должно быть где-то на уровне драйвера звука, т.к. звук идёт из разных приложений.

На уровне звукового сервера достаточно (типа pulseaudio или pipewire). Сейчас в Линуксе не 2000й год, где звук только на уровне драйвера рулился. Ну по идее можно попытаться поискать плагин к упомянутым серверам

pingvinek ()
Ответ на: комментарий от den73

Ну я нигде про мультиязычность ни слова не вижу, зато все скрины и описание на английском

pingvinek ()
Ответ на: комментарий от hummer

что в сочетании с sudo может иметь весьма печальные последствия.

Да даже без sudo!

Представь, что какой-то китаец из кооператива OpenAI по твоему запросу «show wet pussy» отправит тебе обратно rm -Rf ~/.

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)

И зачем этому клоуну пестон? Разбивать вход на лексемы?

matumba ★★★★★ ()
Ответ на: комментарий от shpinog

*уйня какая-то. Зачем мне пользоваться линуксом, если выполнение команд это и есть использование линукса.
Пока я напишу ему «Удали мне все файлы из папки прон...

Чудик! В этом и есть смысл ИИ! Когда ты напишешь своё «удали», она тебе: «Чувак, остынь! Девушки приходят и уходят, а прон остаётся! Не удаляй то, о чём сильно будешь жалеть». :)))

matumba ★★★★★ ()
Ответ на: комментарий от matumba

Чудик!

она тебе: «Чувак, остынь! Девушки приходят и уходят, а прон остаётся! Не удаляй то, о чём сильно будешь жалеть». :)))

Я сам могу решить, о чём мне жалеть, а о чём нет. То что ты решил похвастаться своей неспособностью самостоятельно это делать, не делает из меня чудика, остуди там себе.

shpinog ★★★ ()
Ответ на: комментарий от tiinn

Устанешь болтать. Я серьёзно.

я бы на домашнем компьютере ей точно применение нашел. Особенно, когда на расстоянии от клавиатуры и нужно что-то несложное сделать.

Stack77 ()

Команды проще и быстрее набрать, и выше уверенность, что произойдёт именно то, что нужно.

Вот наоборот бы… Чтобы для общения с людьми можно было формальный язык использовать, а не «человеческий» — позволило бы избежать стольких случаев недопонимания, обид, неверно данных или выполненных поручений…

anonymous ()
Ответ на: комментарий от den73

Но нахрен нужен баш (я его вообще мечтаю закопать)

Добро пожаловать в мир бздунов с csh. Или шиндошс с помершеллом. Или еще какой редокс.

Видимо, это должно быть где-то на уровне драйвера звука, т.к. звук идёт из разных приложений.

Не обязательно. «Слышит» реализуется на уровне звукового сервера. Хочешь вместе, хочешь по отдельности.

Микрофон и его поток можно, скажем, перебрасывать окну в фокусе. Или по хоткею.

anonymous ()
Ответ на: комментарий от unicorne

Очевидно, что человеческий язык это готик. А для перевода человеческого языка в машинный надо делать сервиторов.

anonymous ()
Ответ на: комментарий от anonymous

Кто «они»? Триллионы? Россияне?

anonymous ()
Ответ на: комментарий от anonymizer

Одно другому не мешает.

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

baist ★★ ()
Последнее исправление: baist (всего исправлений: 1)

Годно, нужно. Не то что корпоративные поделки.

anonymous ()

Было уже! У Саныча. Он называл её «Секретарша».

Stalin ★★★★★ ()
Ответ на: комментарий от grem

хм. у меня попроще

$ make love
make: *** Нет правила для сборки цели «love».  Останов.
samy_volosaty ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.