AIChat

CLI на Rust для работы с более чем 20 провайдерами LLM: командный режим, REPL-чат, RAG и вызов инструментов из терминала

CLI

Средний риск

Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.

Почему такой уровень

  • Shell-ассистент генерирует и может выполнять команды в системе пользователя
  • Ходит в сеть к настроенным LLM-провайдерам
Все причины и проверки

sigoden/aichat

Установка

Ручная установка

cargo install aichat

Для тех, у кого уже установлен Rust.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

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 и так далее).

Проверка безопасности

  • Shell-ассистент генерирует и может выполнять команды в системе пользователя
  • Ходит в сеть к настроенным LLM-провайдерам

Коротко о README

README описывает aichat как all-in-one CLI с поддержкой более 20 провайдеров через единый интерфейс. Перечислены три ключевых режима: CMD для разовых команд, REPL с автодополнением и настраиваемыми клавишами, и Shell Assistant для перевода задач на естественном языке в команды под текущую ОС. Также упоминаются function calling, RAG на своих документах и локальный сервер с плейграундом. Ставится через cargo, brew, pacman, scoop или готовые бинарники с GitHub Releases.

Частые вопросы

Можно ли работать без облачных API-ключей?

Да, aichat поддерживает Ollama и другие локальные модели, для них внешний ключ не нужен.

Есть ли режим сервера?

Да, aichat может поднять локальный сервер с плейграундом и API, совместимым с форматом OpenAI, поверх настроенных провайдеров.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIAIChat

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.