CLI
Использование PRX непосредственно из терминала через stdin/stdout для интерактивных разговоров без зависимостей от внешних сервисов.
Предварительные требования
- PRX установлен и настроен хотя бы с одним LLM-провайдером
- Терминал с поддержкой stdin/stdout
Быстрая настройка
1. Конфигурация
CLI-канал включён по умолчанию. Дополнительная настройка не требуется.
toml
[channels_config]
cli = true # по умолчанию, можно опустить2. Запуск
bash
prxPRX запустится в интерактивном режиме, читая из stdin и выводя ответы в stdout.
3. Использование
Введите сообщение и нажмите Enter. Специальные команды:
> Hello, how are you?
[PRX отвечает...]
> /quit # Завершить сессию
> /exit # Завершить сессию (альтернатива)Справочник конфигурации
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
cli | bool | true | Включить или отключить интерактивный 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