ANUS CLI

Терминальный агент для кода: читает проект, правит файлы и запускает команды, а запросы шлет на лучшую бесплатную модель, которая отвечает сегодня

  • 6 555 ★ репозитория
  • Последний коммит
  • MIT
CLIОфициальный

Широкий доступ

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

  • Агент выполняет команды оболочки и правит файлы проекта, а строка с `!` запускает команду напрямую
  • Содержимое файлов и запросов уходит бесплатным провайдерам, часть из них вправе использовать его для обучения
  • Ключи провайдеров лежат в файле `auth.json` в `~/.anus/agent`
Все причины и проверки

anus-dev/anus

Установка

В терминале, через 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`.

Обсуждение

Вопросов и отзывов пока нет.

Открытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama

CLIШирокий доступ359Звезды репозитория

Учебный терминальный агент для кода на Python, задуманный как «nanoGPT для агентов»: прочитать, разобрать и форкнуть

CLIШирокий доступ1,9 тыс.Звезды репозитория

Кодинговый агент на Go для открытых моделей: из беседы делает задачи в отдельных ветках, сам проверяет и вливает результат, ведет все проекты в одном окне

CLIШирокий доступ576Звезды репозитория
Выбор редакции

Локальный шлюз для Claude Code, Codex, OpenCode и других агентов: выбор провайдера моделей, маршрутизация, резервные модели и логи

CLIШирокий доступ37,9 тыс.Звезды репозитория

TUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа

CLIШирокий доступ625Звезды репозитория

Локальный кодинг-агент с терминальным интерфейсом: планирует, пишет несколько вариантов, проверяет их в песочнице и чинит, чтобы малые модели тянули код

CLIШирокий доступ2,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
ANUS (эта запись)да6 555
Codewhaleнет41 140терминальный агент на Rust, где модель выбирают сами, включая локальную через Ollama, без автоматической смены бесплатных моделей
Aiderнет49 803парное программирование в git-репозитории с автокоммитами и картой кодовой базы, модель задается вручную

Коротко о README

Главная страница репозитория начинается с идеи бесплатного агента и двух способов установки. Дальше идут таблица бесплатных тарифов пяти провайдеров с датой сверки, объяснение работы маршрутизатора, таблица команд и описание папки с данными. Отдельные разделы объясняют подпись в коммитах, происхождение проекта и зависимость от pi. В репозитории лежат исходники на JavaScript с тестами маршрутизатора, настройки, внешнего вида и подписи, список бесплатных моделей и файл `llms.txt` для агентов.

Бейдж для README

Сообщить о проблеме

Foxx AIANUS
Foxx AI

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