ANUS CLI
Терминальный агент для кода: читает проект, правит файлы и запускает команды, а запросы шлет на лучшую бесплатную модель, которая отвечает сегодня
- 6 555 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды оболочки и правит файлы проекта, а строка с `!` запускает команду напрямую
- Содержимое файлов и запросов уходит бесплатным провайдерам, часть из них вправе использовать его для обучения
- Ключи провайдеров лежат в файле `auth.json` в `~/.anus/agent`
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/anusОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды оболочки и правит файлы проекта, а строка с `!` запускает команду напрямую
- Содержимое файлов и запросов уходит бесплатным провайдерам, часть из них вправе использовать его для обучения
- Ключи провайдеров лежат в файле `auth.json` в `~/.anus/agent`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ANUS работает в терминале внутри папки проекта: читает код, правит файлы и выполняет команды. Движком служит агент pi, а сам ANUS добавляет к нему маршрутизатор бесплатных моделей и мастер ключей. При первом запуске он просит хотя бы один бесплатный ключ: OpenRouter, Google Gemini, Groq или Mistral. Ключи он хранит в `~/.anus/agent`, меняются они командой `anus setup`. Для каждого запроса ANUS выбирает первую подходящую модель из ранжированного списка. Список он берет с `anus.dev/free-models.json` и обновляет дважды в день, учитывая, какие модели умнее и какие отвечали на проверочный запрос в последние часы. Модель, упершаяся в лимит запросов, отдыхает минуту, а исчерпавшая дневную квоту ждет ее сброса. Запрос тем временем уходит следующей модели. Если ответ оборвался на середине, ход повторяется на другой модели. Внутри сессии команда `/free` показывает, какие модели доступны, а `/model` выбирает модель вручную. `/compact` сжимает длинный разговор, строка с `!` запускает команду оболочки. В нижней строке видно, какая модель ответила. Одну задачу выполняет `anus -p "..."`, прошлую сессию продолжает `anus -c`.
Для кого. Для разработчиков, которые хотят попробовать терминального агента для кода без платной подписки и готовы получить бесплатные ключи у нескольких провайдеров.
Подходит, если
- Нужен агент для кода в терминале, но платной подписки на модели нет
- Бесплатный лимит одной модели быстро кончается, и хочется, чтобы запрос сам уходил на следующую
- Требуется разовая задача из скрипта: `anus -p "fix the failing test"` печатает ответ и завершается
- Вы сравниваете бесплатные модели в деле и хотите видеть в нижней строке, какая из них ответила
Не подходит, если
- В папке проекта лежат секреты или чужой закрытый код: бесплатные тарифы могут использовать присланное для обучения моделей
- Нужен стабильный результат на одной выбранной модели: маршрутизатор меняет модель между запросами
- На машине нет Node.js 22.19 или новее
- Нужны большие файлы в контексте: у бесплатного тарифа Groq лимит 8 тысяч токенов в минуту
Пример запроса к агенту
Запусти ANUS в папке проекта и попроси починить упавший тест, а в конце покажи, какая бесплатная модель ответилаОграничения
- Версия 0.2.2, проект ранний. Его ведет сам ИИ ANUS: пишет код и релизы, отвечает в Telegram и читает обращения на GitHub, а ключи держит человек.
- Бесплатные тарифы меняются. OpenRouter дает 50 запросов в сутки и 1000 после разового пополнения на 10 долларов. Google Gemini доступен не во всех странах. Cerebras перестал быть бесплатным: пробные 5 долларов на 30 дней и банковская карта.
- Google, Mistral и провайдер бесплатной модели OpenRouter могут использовать присланное для улучшения своих моделей.
- Платные ключи из переменных окружения агент игнорирует, чтобы не потратить ваши деньги. Включить их можно переменной `ANUS_ENV_KEYS=1`.
- Коммиты агент подписывает строкой `Co-Authored-By: ANUS <noreply@anus.dev>`. Лицензия MIT, облик взят из ANUS CLI 0.1.0 под Apache-2.0.
Как отключить. Выполните `npm uninstall -g @anus-dev/anus`. Ключи, настройки, сессии и кэш списка моделей лежат в `~/.anus/agent`, удалите эту папку отдельно. Подпись в коммитах отключает `"anusCoauthor": false` в `~/.anus/agent/settings.json` или переменная `ANUS_COAUTHOR=0`.
Частые вопросы
Как ANUS выбирает модель для запроса?
Из ранжированного списка бесплатных моделей он берет лучшую, для которой у вас есть ключ и которая сейчас отвечает. Список с оценкой ума моделей по индексу Artificial Analysis и пометками о проверочных запросах обновляется дважды в день.
Какой ключ получить первым?
Проект советует начать с OpenRouter: один ключ открывает больше десятка бесплатных моделей. Дополнительные ключи дают больше запросов в сутки и больше моделей для замены.
Как увидеть, какие модели сейчас доступны?
Команда `/free` внутри сессии показывает весь список: какие модели отвечают, какие отдыхают и для каких нет ключа. Команда `/model` выбирает модель вручную, а `anus/free` включает автоматический выбор.
Куда ANUS пишет логи решений?
По умолчанию никуда. Переменная `ANUS_DEBUG=1` включает запись каждого решения маршрутизатора в `~/.anus/agent/anus-debug.log`.
На чем построен ANUS?
Движок взят у агента pi от Earendil Works, он подключен как зависимость. ANUS добавляет маршрутизатор бесплатных моделей, настройку ключей, название и оформление.
Можно ли отключить подпись в коммитах?
Да, поставьте `"anusCoauthor": false` в `~/.anus/agent/settings.json` или запустите агента с переменной `ANUS_COAUTHOR=0`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыОткрытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama
Учебный терминальный агент для кода на Python, задуманный как «nanoGPT для агентов»: прочитать, разобрать и форкнуть
Кодинговый агент на Go для открытых моделей: из беседы делает задачи в отдельных ветках, сам проверяет и вливает результат, ведет все проекты в одном окне
Локальный шлюз для Claude Code, Codex, OpenCode и других агентов: выбор провайдера моделей, маршрутизация, резервные модели и логи
TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа
Локальный кодинг-агент с терминальным интерфейсом: планирует, пишет несколько вариантов, проверяет их в песочнице и чинит, чтобы малые модели тянули код
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| ANUS (эта запись) | да | 6 555 | |
| Codewhale | нет | 41 140 | терминальный агент на Rust, где модель выбирают сами, включая локальную через Ollama, без автоматической смены бесплатных моделей |
| Aider | нет | 49 803 | парное программирование в git-репозитории с автокоммитами и картой кодовой базы, модель задается вручную |
Коротко о README
Главная страница репозитория начинается с идеи бесплатного агента и двух способов установки. Дальше идут таблица бесплатных тарифов пяти провайдеров с датой сверки, объяснение работы маршрутизатора, таблица команд и описание папки с данными. Отдельные разделы объясняют подпись в коммитах, происхождение проекта и зависимость от pi. В репозитории лежат исходники на JavaScript с тестами маршрутизатора, настройки, внешнего вида и подписи, список бесплатных моделей и файл `llms.txt` для агентов.