aichat - это CLI-инструмент на Rust для работы с LLM из терминала. Он умеет обычные запросы, интерактивный REPL, чтение файлов, пайпы из shell и подключение разных моделей через API.
Установка через cargo:
cargo install aichat
Или через brew:
brew install aichat
После установки обычно задают ключ провайдера через переменные окружения:
export OPENAI_API_KEY="..."
Проверка:
aichat "Объясни что делает epoll в Linux"
Как использовать
Базовый сценарий: отправить один запрос из терминала и получить ответ без браузера.
aichat "Напиши конфигурацию nginx для reverse proxy с поддержкой websocket"
Удобный вариант - передавать вход через pipe. Это хорошо подходит для логов, конфигов и вывода команд.
cat error.log | aichat "Найди первопричину этой ошибки"
ss -tulpn | aichat "Объясни какие порты открыты и что выглядит подозрительно"
Можно запускать интерактивный режим и работать как в консольном чате:
aichat
Для Linux это полезно в типовых задачах: быстро разобрать лог, объяснить вывод команды, сгенерировать черновик конфига, переписать shell-команду в более безопасный вид.
Практика
aichat особенно удобен там, где уже есть терминальный workflow. Не нужно копировать вывод команд в браузер и обратно.
Пример с journalctl:
journalctl -u nginx -n 100 --no-pager | aichat "Обобщи проблему в 3 пунктах"
Пример с Docker:
docker logs my_app 2>&1 | aichat "Какие паттерны ошибок ты тут видишь?"
Пример с конфигом:
cat docker-compose.yml | aichat "Проверь этот файл compose на наличие очевидных ошибок"
Если инструмент используется в рабочей среде, нельзя забывать о данных. В запросы не стоит отправлять секреты, токены, приватные ключи и чувствительные части продовых конфигов.
Вывод
aichat - это технически простой и полезный способ работать с LLM внутри Linux-терминала. Он может быть удобен для анализа логов, чтения конфигов и быстрых CLI-задач.
LinuxCamp | #utils
