AIChat CLI
CLI на Rust для работы с более чем 20 провайдерами LLM: командный режим, REPL-чат, RAG и вызов инструментов из терминала
- 10 567 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Shell-ассистент генерирует и может выполнять команды в системе пользователя
- Ходит в сеть к настроенным LLM-провайдерам
Установка
Ручная установка
cargo install aichatДля тех, у кого уже установлен Rust.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Shell-ассистент генерирует и может выполнять команды в системе пользователя
- Ходит в сеть к настроенным LLM-провайдерам
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
AIChat это единый интерфейс командной строки поверх множества провайдеров: OpenAI, Claude, Gemini, Ollama, Groq, Bedrock, OpenRouter и других через один конфиг. Работает в трех режимах: разовая команда, REPL-чат с автодополнением и историей, и режим shell-ассистента, который превращает описание задачи на естественном языке в команду для текущей ОС. Умеет вызывать внешние инструменты и функции, подключать документы и веб-страницы для RAG, а также поднимать локальный веб-сервер с плейграундом и совместимым с OpenAI API.
Для кого. Для разработчиков, которые хотят работать с разными LLM из терминала через один инструмент вместо отдельных клиентов под каждого провайдера.
Подходит, если
- Нужен быстрый доступ к нескольким LLM-провайдерам из одного терминального клиента
- Нужен shell-ассистент, который превращает описание в команду
- Нужен локальный OpenAI-совместимый сервер поверх других провайдеров
Не подходит, если
- Нужен полноценный агент с редактированием кода в проекте, а не чат в терминале
- Достаточно веб-интерфейса конкретного провайдера
Пример запроса к агенту
Настрой aichat на работу с Ollama и покажи, как задать вопрос в REPL-режимеОграничения
Каждый провайдер требует своего API-ключа и настраивается отдельно в конфиге. Российским пользователям доступ к OpenAI, Claude и части других облачных провайдеров без VPN не работает, но локальные модели через Ollama и часть остальных провайдеров доступны.
Как отключить. Удалите бинарник aichat из PATH или снесите пакет через тот менеджер, которым ставили (cargo uninstall aichat, brew uninstall aichat и так далее).
Частые вопросы
Можно ли работать без облачных API-ключей?
Да, aichat поддерживает Ollama и другие локальные модели, для них внешний ключ не нужен.
Есть ли режим сервера?
Да, aichat может поднять локальный сервер с плейграундом и API, совместимым с форматом OpenAI, поверх настроенных провайдеров.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI на Rust для работы с языковыми моделями из терминала: ответ, картинка, видео, OCR, коммит-сообщения и команды оболочки
Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии
Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
Две команды для терминала на Rust: qq отвечает на быстрый вопрос по командной строке, а qa делает один шаг с файлами и командами
CLI одной командой настраивает проект под агента: ставит скиллы, подключает MCP и ведет разработку по плану через /aif.
AI Code Interface для Emacs
AI Code Interface
Пакет для Emacs, который дает Codex, Claude Code, Gemini CLI и другим агентам одно общее меню и одинаковые команды
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| AIChat (эта карточка) | нет | 10 567 | |
| Magic CLI | нет | 746 | консольная утилита на Rust |
| gpt-cli | нет | 721 | консольный чат с ChatGPT |
| ChatGPT CLI | нет | 966 | консольный клиент на Go для работы с языковыми моделями OpenAI |
Коротко о README
README описывает aichat как all-in-one CLI с поддержкой более 20 провайдеров через единый интерфейс. Перечислены три ключевых режима: CMD для разовых команд, REPL с автодополнением и настраиваемыми клавишами, и Shell Assistant для перевода задач на естественном языке в команды под текущую ОС. Также упоминаются function calling, RAG на своих документах и локальный сервер с плейграундом. Ставится через cargo, brew, pacman, scoop или готовые бинарники с GitHub Releases.