← Все статьи

Выходит вся семья: Agent! 1.1.87 и AgentiLoop CLI 0.0.5

Agent! для Mac получает Auto-Pilot, шесть новых провайдеров, более строгого критика и поддержку macOS 14.6. CLI на Rust и Go получают расширенный набор инструментов: поиск, загрузку веб-страниц, списки задач, AGENTS.md, /undo, пользовательские команды и --json.

Семья AgentiLoop: одно приложение для Mac и два терминала В центре стоит большое окно Mac с подписью Agent! 1.1.87. Слева от него окно терминала показывает маленького краба и подпись Rust 0.0.5; справа окно терминала показывает маленького гофера и подпись Go 0.0.5. Пунктирные линии соединяют все три окна с общим символом цикла наверху. Agent! 1.1.87 $ agentiloop Rust 0.0.5 $ agentiloop Go 0.0.5 Один цикл. Три способа его запустить.
Семья AgentiLoop 1 октября: Agent! для Mac, а также редакции для командной строки на Rust и Go.

Сегодня вся семья выходит одновременно. Agent! 1.1.87 — новый релиз приложения для Mac, а AgentiLoop CLI 0.0.5 вышел сразу для Rust и Go. Это полноценный релиз, а не предварительная версия, и для всех троих это самый большой шаг на сегодняшний день.

Вот что нового — прямо из истории git.

Agent! 1.1.87 для Mac

Последним полноценным релизом приложения для Mac была версия 1.1.33 от 12 сентября. С тех пор многое произошло: в 1.1.87 вошли 449 коммитов. Вот главное.

🤖 Auto-Pilot: /auto <goal>

Главная функция. Дайте Agent! цель, и /auto будет выполнять её серией автономных циклов в рамках бюджета времени. Каждый цикл продвигается к цели, проверяет, где он находится, и продолжает работу.

  • Никаких ограничений на число циклов или итераций. Работает во вкладках LLM и хранит историю целей, так что /auto last и /auto #N возвращают одну из прошлых целей.
  • Сессии переживают перезапуск приложения и продолжаются в той же вкладке.
  • Esc останавливает только текущий цикл. Stop All (или /auto stop all) завершает сессию.

Это агентный цикл, в котором человек намеренно делает шаг назад: вы задаёте пункт назначения и бюджет, а Agent! ведёт.

🔌 Шесть новых провайдеров и меньше настроек, с которыми надо возиться

Новое в 1.1.87: Fluxion AI (с вариантами протокола OpenAI и Anthropic), Muse Code (использует вашу подписку muse login), Requesty, A2Agent, OrcaRouter и Qwen Code в рамках Coding Plan. Есть также экспериментальный провайдер fm serve, который открывает доступ к Apple Foundation Models через локальный API Chat Completions.

Поддержка зрения теперь определяется по метаданным каталога каждого провайдера, поэтому переключатель Force Vision больше не нужен. Под капотом все провайдеры теперь живут в одном реестре, APIProvider, вместо дюжины отдельных путей в коде.

🧐 Критик, которого не переубедить

В Agent! есть «шлюз критика»: вторая модель проверяет изменение, прежде чем задача будет признана выполненной. В 1.1.87 проверка стала обязательной. Неизменённый diff отклоняется, изменённый diff проверяется заново, а замечания нельзя отмести как «выходящие за рамки задачи». Критик теперь также работает с Codex и Apple Intelligence, а в журнале видно, какие проблемы он нашёл и изменился ли после этого код.

Рядом с ним работает Jev — слой принятия решений TypeSafe System One, который даёт советы циклу инструментов. Его настройки находятся в новом разделе LLM Common Settings.

🧠 Более умный контекст

Сжатие контекста было тщательно переработано. Пороги теперь рассчитываются по модели, которая действительно используется (модель вкладки или резервная), а полученные размеры контекстного окна Ollama запоминаются. Это исправляет ошибку, из-за которой некоторые модели сжимались уже на 16K. Сохраняемый хвост и microcompact ограничены числом токенов, а не количеством сообщений, слишком большие блоки урезаются в первую очередь, а ошибки переполнения контекста и max_tokens распознаются одинаково у всех провайдеров.

🖥️ Больше Mac, больше языков

  • macOS 14.6 Sonoma и новее, на Apple Silicon и Intel. Для функций Apple Intelligence (Foundation Models) нужна macOS 26.
  • Приложение локализовано на испанский, французский, немецкий, китайский (упрощённый), русский, корейский и японский языки.
  • Новые действия Accessibility: wait_until_actionable, select_text_range и observe_start/poll/stop/list.
  • Установка через Homebrew: brew update && brew install --cask agentiloop-agent.

🔒 Безопаснее по умолчанию

Рекурсивное удаление текущей папки проекта теперь блокируется. Охота на баги по всему приложению устранила обход режима только для чтения в ShellSafety через &, зависание стриминга Ollama и несколько сбоев. task_complete отклоняется, если итоговое резюме ссылается на вывод, который так и не был записан, а локальные модели, которым не хватает памяти, сразу останавливаются с понятной причиной, а не крутятся впустую.

Расширенный набор инструментов для CLI Открытый красный ящик с инструментами и подписью 0.0.5. Из него поднимаются инструменты на подписанных ярлыках: glob и grep с лупой, web_fetch с глобусом, todo_write с чек-листом, /undo с изогнутой стрелкой, AGENTS.md с документом и --json с фигурными скобками. 0.0.5 glob · grep web_fetch todo_write /undo AGENTS.md --json { }
AgentiLoop CLI 0.0.5: тот же цикл, но в ящике гораздо больше.

AgentiLoop CLI 0.0.5: расширенный набор инструментов

Когда мы перенесли агентный цикл в терминал, CLI начинал с пяти точных инструментов: чтение, просмотр папок, запись, редактирование и bash. Версия 0.0.4 научила его корректно останавливаться. Версия 0.0.5 даёт ему больше возможностей для работы. Всё это сначала появилось в Rust и было перенесено в Go коммит за коммитом, так что у обеих редакций абсолютно одинаковые функции.

Новые инструменты

ИнструментЧто делаетСпрашивает заранее?
globНаходит файлы по шаблонуНет
grepИщет по содержимому файлов, с 0–5 строками контекстаНет
web_fetchЗагружает страницу по http(s) в виде текста, с ограничением размераДа
todo_writeВедёт чек-лист для многошаговой работы (посмотреть можно через /todos)Нет

glob и grep пропускают .git, node_modules, target и бинарные файлы и учитывают .gitignore, включая вложенные файлы, отрицание, привязку и правила только для каталогов. Поэтому они быстрее, чем вызов find в оболочке, и безопаснее, чем вываливать в контекст целое дерево каталогов.

Он читает инструкции вашего проекта

Если в вашем репозитории есть AGENTS.md или CLAUDE.md, CLI загружает его в системный промпт вместе с файлом из ~/.agentiloop с вашими личными настройками по умолчанию. Строки вида @docs/style.md импортируют другие файлы (с поддержкой вложенности и защитой от циклов). Файла ещё нет? /init создаст стартовый AGENTS.md с найденными командами сборки и тестирования.

Отмена, diff и не только

  • /undo: каждое изменение, сделанное write_file, edit_file и apply_patch, записывается в журнал для каждого запроса, так что можно откатить последний ход агента.
  • /diff показывает git status и diff рабочего дерева.
  • /export сохраняет разговор в формате Markdown.
  • /usage показывает суммарное число токенов с момента запуска и степень заполнения контекста.

Настройте под себя

  • Пользовательские слэш-команды: положите Markdown-файл в .agentiloop/commands/, например review.md с текстом Review $1 for bugs, и /review main.rs его выполнит. Поддерживаются $ARGUMENTS и $1..$9, а /commands выводит их список.
  • MCP-промпты с ваших серверов появляются в виде команд /mcp__<server>__<prompt>.

Создан для скриптов и CI

  • --json выводит разовый ответ одним JSON-объектом: result, is_error, session_id, provider, model и usage.
  • --allow-tool / --deny-tool задают правила разрешений по имени инструмента или префиксу mcp_*. Запрет всегда побеждает, даже --yes.
  • --append-system-prompt добавляет текст к системному промпту на один запуск.
  • Конвейеры просто работают: одиночный - в запросе заменяется на stdin, так что git diff | agentiloop "review this" - делает ровно то, что написано.

Всё вместе даёт шаг CI, который проверяет pull request, не трогает оболочку и возвращает машиночитаемый вывод:

git diff origin/main | agentiloop --deny-tool bash --json "review this diff" -

Зачем выпускать их вместе?

Потому что это одна и та же идея в трёх формах. Agent! для Mac — флагман: он управляет вашими приложениями, сборками Xcode и всем рабочим столом. CLI переносят тот же цикл в любой терминал на macOS, Windows и Linux. Отмена по Esc в CLI и Auto-Pilot в приложении для Mac с кнопкой Stop All отвечают на один и тот же вопрос с двух сторон: как человеку сохранить контроль над циклом, который работает сам по себе?

Именно это для нас важнее всего. Не милый аватар и не большая цифра в бенчмарке, а человек в цикле: вы задаёте цель, видите каждый шаг, и можете его остановить. В CLI команда /undo ещё и откатывает последние правки файлов, сделанные агентом. У Auto-Pilot отмены нет, поэтому запускайте его в проекте под git.

Где их взять

Бинарники CLI для macOS подписаны и нотаризованы. Распакуйте, добавьте agentiloop в PATH и запустите — дальше всё сделает мастер настройки.

Тестировщикам мы очень рады. Попробуйте /undo после большой правки, натравите его на репозиторий с AGENTS.md или встройте --json в скрипт, а потом расскажите нам, что сломалось. Пожалуйста, укажите вашу ОС, провайдера и модель и никогда не прикладывайте API-ключи.