Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

CLI

Использование PRX непосредственно из терминала через stdin/stdout для интерактивных разговоров без зависимостей от внешних сервисов.

Предварительные требования

  • PRX установлен и настроен хотя бы с одним LLM-провайдером
  • Терминал с поддержкой stdin/stdout

Быстрая настройка

1. Конфигурация

CLI-канал включён по умолчанию. Дополнительная настройка не требуется.

toml
[channels_config]
cli = true  # по умолчанию, можно опустить

2. Запуск

bash
prx

PRX запустится в интерактивном режиме, читая из stdin и выводя ответы в stdout.

3. Использование

Введите сообщение и нажмите Enter. Специальные команды:

> Hello, how are you?
[PRX отвечает...]

> /quit    # Завершить сессию
> /exit    # Завершить сессию (альтернатива)

Справочник конфигурации

ПолеТипПо умолчаниюОписание
clibooltrueВключить или отключить интерактивный CLI-канал

Возможности

  • Нулевые зависимости — не требуются внешние аккаунты, токены или API помимо LLM-провайдера
  • Всегда доступен — включён по умолчанию; работает сразу после установки
  • Интерфейс stdin/stdout — стандартный Unix I/O для удобной автоматизации и конвейеров
  • Фильтрация пустых строк — пустые строки тихо игнорируются
  • Корректное завершение — введите /quit или /exit для завершения сессии
  • Полный доступ к инструментам — все настроенные инструменты (shell, file, browser, memory и т.д.) доступны

Ограничения

  • Только один пользователь, одна сессия
  • Нет сохранения истории разговоров между сессиями (если глобально не включено сохранение сессий)
  • Нет поддержки медиа или файловых вложений (только текстовый ввод)
  • Нет потокового/прогрессивного вывода (ответы выводятся целиком после генерации)
  • Не может работать одновременно с другими каналами в одном процессе, если это явно не настроено

Устранение неполадок

PRX не запускается в режиме CLI

  • Убедитесь, что cli = true (или опустите этот параметр, так как по умолчанию true) в [channels_config]
  • Если настроены другие каналы, PRX может приоритизировать их; проверьте логи запуска
  • Убедитесь, что настроен хотя бы один LLM-провайдер

Ввод не обрабатывается

  • Убедитесь, что вы вводите текст в терминале, где запущен PRX (а не в фоновом процессе)
  • Пустые строки игнорируются; введите непустое сообщение
  • Проверьте, что stdin подключён (не перенаправлен из /dev/null)

Использование CLI с конвейерами

  • PRX читает из stdin построчно, поэтому можно передавать ввод через конвейер:
    bash
    echo "What is 2 + 2?" | prx
  • Для многоходовых разговоров через скрипты используйте FIFO или подход на основе expect

Released under the Apache-2.0 License.