Выходит вся семья: Agent! 1.1.87 и AgentiLoop CLI 0.0.5
Agent! для Mac получает Auto-Pilot, шесть новых провайдеров, более строгого критика и поддержку macOS 14.6. CLI на Rust и Go получают расширенный набор инструментов: поиск, загрузку веб-страниц, списки задач, AGENTS.md, /undo, пользовательские команды и --json.
Сегодня вся семья выходит одновременно. 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 отклоняется, если итоговое резюме ссылается на вывод, который так и не был записан, а локальные модели, которым не хватает памяти, сразу останавливаются с понятной причиной, а не крутятся впустую.
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.
Где их взять
- Agent! 1.1.87 для Mac: скачать с GitHub или
brew update && brew install --cask agentiloop-agent. macOS 14.6 или новее, Apple Silicon или Intel. - AgentiLoop CLI 0.0.5 (Rust): релиз на GitHub.
- AgentiLoopGo 0.0.5 (Go): релиз на GitHub.
Бинарники CLI для macOS подписаны и нотаризованы. Распакуйте, добавьте agentiloop в PATH и запустите — дальше всё сделает мастер настройки.
Тестировщикам мы очень рады. Попробуйте /undo после большой правки, натравите его на репозиторий с AGENTS.md или встройте --json в скрипт, а потом расскажите нам, что сломалось. Пожалуйста, укажите вашу ОС, провайдера и модель и никогда не прикладывайте API-ключи.