The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Утилита для взаимодействия с AI из консоли с использованием неименованных каналов

28.05.2026 22:31 (MSK)

Опубликован прототип консольной утилиты ai-cli для встраивания больших языковых моделей (GitHub Models, OpenAI, Grok, DeepSeek и др.) в конвейер вызова команд в командной строке. Утилита принимает запрос из аргументов или входного потока и отправляет его в выбранную большую языковую модель, а полученный ответ (команду, сообщение, данные) направляет в терминал, файл, буфер обмена или стандартный вывод. Проект написан на языке Rust и распространяется под лицензией MIT.

Главное отличие от аналогов - ai-cli не является AI-агентом и никогда не выполняет команды автоматически: утилита печатает команды в терминале, эмулируя ввод с клавиатуры, после чего пользователь может отредактировать их и нажать Enter для запуска. Вся конфигурация, история операций, буфер, настройки провайдеров сохраняется в обычных текстовых YAML-файлах. Действия с ответом AI определяется конфигурацией пользователя, утилита не требует установки какого либо специфического эмулятора терминала.


   echo привет | ai --provider=openai | ai --provider=groq > out.txt


  1. Главная ссылка к новости (https://github.com/johnthesmit...)
Автор новости: stillswamp
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65567-ai
Ключевые слова: ai
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (70) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pashev.ru (?), 22:36, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    echo привет а жить ты будешь долго | ai --provider=openai | ai --provider=groq | sudo bash
     
     
  • 2.9, Аноним (9), 22:59, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, сейчас уязвимости полезут, как червячки после дождя...
     
  • 2.34, аноним12345 (?), 05:15, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    я вспоминал тебя вот только в обед
     

  • 1.2, pashev.ru (?), 22:37, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    > утилита печатает команды в терминале, эмулируя ввод с клавиатуры

    Это какой-то брэд.

     
     
  • 2.11, Аноним (9), 23:01, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Это же безопасно, ведь "Проект написан на языке Rust".
     
     
  • 3.49, stillswamp (ok), 11:29, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Безопасно не потому что раст.
    Безопасно потому что на тачку не ставим агента под управлением ии.
     
  • 3.51, stillswamp (ok), 11:52, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    curl решает проблему "как вызвать", а ai-cli решает проблему "как удобно и дёшево вызвать в реальном рабочем процессе".

    Прошу курл в студию:

    cat raw.txt | 1 суммаризируй --provider=openai | 1 детализируй --provider=groq > rebuild.txt

     
  • 2.28, одвто7 (?), 01:23, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Именно! Зачем ai-cli? Кому нужно было, те уже давно в конвейеры свои вставили curl (все популярные ИИ могут отдавать ответ по RESTfull)
     

  • 1.3, Tron is Whistling (?), 22:40, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    echo "hi" | ai provider=grog | glug glug glug | aiaiai
     
  • 1.4, pashev.ru (?), 22:40, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > The utility types the response into your terminal (X11 keyboard emulation)

    Ой, вэйланд в пролёте?

     
     
  • 2.12, Аноним (12), 23:04, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В вейленде этого невозможно сделать архитектурно из-за безопасности.
     
     
  • 3.25, randomize (?), 00:34, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Экранные клавиатуры оказываются в пролете?
     
     
  • 4.31, Аноним (12), 01:41, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это что, получается, вейленд противоречит своим же декларациям и не является безопасным?
     
     
  • 5.40, Аноним (40), 08:42, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если это делает само окружение то можно. Условному гному можно всё. Совсем всё.
     
     
  • 6.41, Аноним (40), 08:42, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты понимаешь, о чём я.
     
  • 6.71, Аноним (12), 17:55, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. в каждом DE пилят собственные несовместимые ни с кем подпорки, не являющиеся какими-либо протоколами вейленда...
     
  • 3.43, Аноним (43), 09:23, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проект на Rust, так что все должно быть безопасно!
     
  • 2.42, Аноним (42), 09:16, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В вэйлэнде это не нужно, впрочем как и он сам
     

  • 1.5, pashev.ru (?), 22:42, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что помешает ЫЫ вставить Enter в терминал?
     
     
  • 2.7, pashev.ru (?), 22:50, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот оно чо:

    REMOVE_ENTER: CRITICAL SECURITY LAYER

                        Removes newline and carriage return characters from LLM-generated command.
                        Prevents command injection via line breaks that could:
                        1. Terminate the current command
                        2. Inject arbitrary new commands
                        3. Execute hidden malicious code

                        The cleaned command remains as a single line.
                        Only newline/carriage return are removed - all other characters (&&, |, ;, $, ', etc.)
                        are preserved as legitimate command syntax.

                        This is a PROOF of security awareness - intentional design, not a bug.

     
     
  • 3.13, Аноним (12), 23:07, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что помешает возникнуть в ИИ-slop-утилите уязвимости, из-за которой NL и CR не будут вырезаться?
     
     
  • 4.52, stillswamp (ok), 11:54, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше понимание, что вы собрали и запустили на своей машине пожалуй вам поможет.
    Уверен :)
     

  • 1.6, pashev.ru (?), 22:47, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На вайбокожено там, конечно, знатно.
     
     
  • 2.53, stillswamp (ok), 11:55, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу пруфы вайбкодинга.
     
     
  • 3.76, Аноним (76), 20:54, 29/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.8, Аноним (8), 22:55, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    Нужно завести тэг «новость от автора обсуждаемой программы».

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

    Где промты в конце концов? Для вайбкода один только выхлоп модели исходниками не является.

     
     
  • 2.65, stillswamp (ok), 12:55, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пруфы на вайбкод. Плс.
     

  • 1.10, Аноним (10), 22:59, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А зачем?
     
     
  • 2.63, stillswamp (ok), 12:52, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это прикольно...

    '''
    still@swamp:~$ 1 ответь на вопрос А зачем про ai-cli
    Утилита 'ai-cli' позволяет интегрировать искусственный интеллект в рабочий процесс в терминале, автоматизировать задачи и анализировать данные, сохраняя контроль через подтверждение действий.
    still@swamp:~$ 1 пусть корова на это ответит
    Корова готова ответить, вот команда:
    still@swamp:~$ cowsay 'Утилита 'ai-cli' позволяет интегрировать искусственный интеллект в рабочий процесс в терминале, автоматизировать задачи и анализировать данные, сохраняя контроль через подтверждение действий.'
    _________________________________________
    / Утилита 'ai-cli' позволяет              \
    | интегрировать искусственный интеллект в |
    | рабочий процесс в терминале,            |
    | автоматизировать задачи и анализировать |
    | данные, сохраняя контроль через         |
    \ подтверждение действий.                 /
    -----------------------------------------
            \   ^__^
             \  (oo)\_______
                (__)\       )\/\
                    ||----w |
                    ||     ||
    still@swamp:~$
    '''

     

  • 1.14, Аноним (14), 23:29, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    отличие от aichat?
     
  • 1.15, Аноним (15), 23:30, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Люди разбирающиеся в нейронках, если такие здесь присутствуют, дайте совет. Читал новость, что один человек заставил в одном чате обсуждать вопрос несколько разных нейронок, они спорили друг с другом п потом выдали результат. Как такое сделать самому? Сколько искал, не нашел.
     
     
  • 2.18, Джон Титор (ok), 23:50, 28/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проще простого. Берешь API разных нейронок, создаёшь ключик под них и говоришь ИИ напиши такую прогу, чтобы они **ались. Да, вероятнее всего может стоит подтьюнить их там по ролям, либо дать какие-либо инструкции чтобы они пришли к конструктивному результату и лучше об этом естественным интеллектом подумать как именно приходить к конструктивному результату. В результате проб и ошибок можно понять как им выдать инструкции, ну или написать ещё судью или даже коуча (ну или робо-психолога).
    Скажите пожалуйста, а вы прикалуетесь так, рекламируя эту программу или реально не знаете насколько это просто делается?
     
     
  • 3.54, stillswamp (ok), 11:59, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    К стати да. Как раз случай для рекламы. Покажите как это сделать короче чем:

    '''
    1 привет передай гроку --provider=openai | 1 это тебе от openai --provider=groq
    '''

     
     
  • 4.72, Аноним (15), 18:35, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ни разу это не просто для новичка. Все что я находил, это когда они по очереди пересказывали каждый что скажет, а не в одном чате друг с другом спорили. Это или вы не понимаете и вам кажется просто или я не понимаю и мне кажется сложно, но рабочих примеров не нашел.
     
  • 2.58, Роман (??), 12:17, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    За абстрактный чат не скажу, например в Claude Code есть поддержка примитива harness - monitor - умеет проверять изменения

    берём условно 2 Клода, говорим:
    Ты <тим лид этой репы по бекенд|другая роль> устраиваем brainstorm and peer review, для этого
    запусти monitor на файл from-claude2.txt сам пиши ответы в from-claude1.txt

    .... делает ....

    второй клод
    ты <тим лид этой репы по ФРОНТЕНДУ|другая роль> ,  устраиваем brainstorm and peer review, для этого
    запусти monitor на файл from-claude1.txt сам пиши ответы в from-claude2.txt

    ... делает ...

    обсуди с Claude1, team lead backend: xxxx refactoring

     
     
  • 3.59, Роман (??), 12:18, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    может потребовать подсказать - monitor by using tail -F -n 0 xxx txt
     
     
  • 4.73, Аноним (15), 18:37, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Анализировать текст по очереди в разных сессиях это понятно, это не сложно. Я о том чтобы заставить в одном окне чате вести живой диалог. Я даже у нейронок спрашивал, как сделать, они все советуют костыли.  
     

  • 1.17, Джон Титор (ok), 23:38, 28/05/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     
  • 1.19, Аноним (19), 23:52, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Claude code и сейчас так умеет. В чём инновации?
     
     
  • 2.36, нах. (?), 08:26, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    чувак не знал про ключик -p, а модель которую он использовал была китайская и не подсказала.

     
     
  • 3.57, stillswamp (ok), 12:14, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    клаудкод навороченный агент агент со всеми вытекающими и -p его не остановит. ai-cli ничего не зафэйлит потому что не умеет. инновация? не знаю. но тулза говорит "я не агент, запускай сам".
     
     
  • 4.69, Аноним (19), 17:39, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Возьми антропиковский SDK и сделай себе своего агента любой степени навороченности, с любыми инструментами или вовсе без них. Он под капотом всё равно claude -p запускать будет, но тебе про это даже знать не надо, снаружи всё выглядит чинно-благородно. Можешь такие ai-cli сотнями писать. А можешь не писать, а почитать в хелпе каким ключом у claude выключаются все инструменты и он тебе тоже будет говорить: сам запускай.
     
  • 2.60, Роман (??), 12:18, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    сценарии разные совсем, Firefox тоже браузер, но и curl очень полезен
     
     
  • 3.70, Аноним (19), 17:40, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вот я и хочу понять, какой там такой сценарий, что ещё не покрыт эти ии-курлом.
     

  • 1.20, Аноним (20), 23:54, 28/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Утилита для взаимодействия с AI из консоли

    Современные технологии позволяют разговаривать с ИИ в реальном времени, но ничто не остановит настоящего линуксоида от лишней возможности посношаться с консолькой!

     
     
  • 2.35, Аноним (35), 07:58, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    я иишник, мне бы посношаться побольше с ии в реальном времени, вот что интересно
     

  • 1.22, Джон Титор (ok), 00:17, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор, если тебе хочется, вот этого:

    > Главное отличие от аналогов - ai-cli не является AI-агентом и никогда не выполняет команды автоматически: утилита печатает команды в терминале, эмулируя ввод с клавиатуры, после чего пользователь может отредактировать их и нажать Enter для запуска. Вся конфигурация, история операций, буфер, настройки провайдеров сохраняется в обычных текстовых YAML-файлах. Действия с ответом AI определяется конфигурацией пользователя, утилита не требует установки какого либо специфического эмулятора терминала.

    Да, этого не надо. Надо имитатор бурной деятельности (и естественно полезной, а не просто так). И желательно не только в консольке. Чтоб человек который поставил тебе программку для мониторинга работы программиста не волновался. Вот это было бы зашибись. Вот набрать ему промпт чего делать с одного ПК, а он на другом ничего не ждёт в качестве подтверждения и просто выполняет работу. Вот набрал для другого ПК - там также. Неторопливо, как человек с использованием ИИ инструментов как человек, делегируя работу. А сам за третьим ПК и постепенно на те переключаешься.

     
  • 1.23, vk (??), 00:24, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    о, я тоже похожее навайбкодил смеха ради, но через алиасы:

    https://github.com/kvladsrc/gym/tree/main/pipellm

     
     
  • 2.39, Аноним (40), 08:40, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Почему ты нас все это время держал в неведении? Быстро пиши новость с описанием. https://www.opennet.me/announce_news.shtml
     
  • 2.56, stillswamp (ok), 12:05, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Человек дело говорит - пиши новость.
     

  • 1.26, Аноним (26), 00:38, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня есть клиент для стандарта OpenAI API под Windows 3.x которая работает даже на 80286 с 2 мегабайтами ОЗУ. После того ада, который я прошел, всё это кажется ерундой.
     
     
  • 2.38, Аноним (40), 08:39, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Работает, но фигня получается.
     
     
  • 3.47, Sm0ke85 (ok), 10:55, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Работает, но фигня получается.

    '''
    - Какая у Вас скорость набора текста?
    - 1000 символов в минуту, но такая билиберда получается...
    '''

    )))))))))))))

     
  • 2.45, анонимс (?), 10:52, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не зачёт. Только Commodore 64, только ZX Spectrum. Первый БЯМ клиент уже есть. Так что ZX
     
     
  • 3.74, Аноним (26), 19:09, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не интересно, потому что это наверняка через удалённый доступ через терминал к другой машине. Моя же реализация полностью автономная, требующая только ISA-сетевухи.
     

  • 1.27, Аноним (27), 00:55, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А словосочетание AI в русском языке законом запрещено переводить и писать по-русски "ИИ"?
     
     
  • 2.32, Аноним (32), 01:48, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    лол, ЫЫ писать надо!
     
  • 2.33, _ (??), 04:01, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    КД-ПЗУ!(С)
    Я и такое видел не раз... (С) пiсня
     
  • 2.48, _kp (ok), 11:29, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не все уместно переводить - CPU, GPU, HTTP, JSON...
     

  • 1.30, Xasd1 (?), 01:28, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    бред какой-то а не новость.

    делается в 5 строчек на python через взаимодействие с Docker-контейнером внутри которого запущен codex-cli в режиме MCP

    (и да — codex-cli может работать с разными LLM, не только от OpenAI )

     
     
  • 2.37, нах. (?), 08:28, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    пихон, дыркер, и внутри codex-cli. Да, переходящий приз за самую ушлепскую конструкцию переходит к тебе.

     
     
  • 3.50, Джон Титор (ok), 11:41, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну на этом дыркере очень много оберток вокруг ИИ. Или будете спорить? И то что там могут быть пакеты для такого ИИ, который позволит это сделать за 5 строк - вполне возможно. А вы о чем?
     
     
  • 4.55, нах. (?), 11:59, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну на этом дыркере очень много оберток вокруг ИИ

    херзнает, у меня - ни одной.

    взаимодействую с ыы из консоли без всякого дыркера.

     
     
  • 5.68, Джон Титор (ok), 17:33, 29/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.75, Аноним (26), 19:12, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот откуда пошли шутки про клиент-серверный enterprise-хеллоуврот с докером на spring boot?
     

  • 1.44, Соль земли2 (?), 10:09, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Unix-way, ммм.
     
  • 1.46, Sm0ke85 (ok), 10:53, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Опубликован прототип консольной утилиты ai-cli для встраивания больших языковых моделей (GitHub Models, OpenAI, Groq, DeepSeek и др.) в конвейер вызова команд в командной строке.

    Это из категории "Ненужное" и "как задырявить систему"?

    >Проект написан на языке Rust и распространяется под лицензией MIT.

    Ой, "тем более Ненужное" и "точно дырявое"...

     
     
  • 2.62, stillswamp (ok), 12:46, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дырявить систему — это когда AI сам выполняет команды, которые вы даже не видели. У ai-cli AI только печатает их в терминале. Вы сами смотрите, редактируете и нажимаете Enter. Если для вас это дыра, то ls и grep — тоже бомба замедленного действия.

    Rust здесь не причём. Безопасность не в языке, а в том, что утилита не даёт AI контроля над вашей клавиатурой.

     

  • 1.64, RM (ok), 12:54, 29/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    теперича будет enter enter enter мем вместо next next next finish
     
     
  • 2.66, stillswamp (ok), 13:01, 29/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если пользователь не смотрит, что он запускает, то Enter не при чём. Он так и rm -rf запустит. Инструмент не заменяет мозги.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру