Agent Orchestrator 0.13.0

Облачная оркестрация, надёжные провайдеры чата, более широкая поддержка агентов и улучшения терминала в реальном времени в одном релизе.

Охватывает всё, что вышло после v0.12.0. Патч-релизы 0.12.1–0.12.12 содержали большую часть исправлений, но так и не получили собственных записей, поэтому весь цикл собран здесь. Если у вас 0.12.0, здесь всё, что вы пропустили.

0.12.0 была шлифовкой фундамента: языки, палитра, закрепления, уведомления. 0.13.0 — цикл, в котором у продукта выросли новые конечности. Облачная управляющая плоскость теперь живёт в репозитории за фича-флагом. Чат перестал быть просто представлением и стал надёжной рабочей поверхностью. Список агентов вырос примерно вдвое. А два самых неприятных оставшихся класса сбоев — перезапуск, уносящий с собой текущий ход, и большой дифф, замораживающий инспектор, — получили структурные исправления.

Этот релиз встраивает облачную оркестрацию в основной продукт, позволяет провайдерам чата переживать перезапуски демона, расширяет поддержку агентов и улучшает поведение терминала в реальном времени.

Главное

AO Cloud в репозитории

Закрытая управляющая плоскость — отдельный сервис на Go со схемой PostgreSQL из 28 таблиц, входом через WorkOS, установками и вебхуками GitHub App, проектами и сессиями на уровне организации, надёжными очередями сообщений, повторным воспроизведением событий и безопасным для кластера переподключением SSE — теперь живёт в этом монорепозитории и связана с авторизованным интерфейсом Cloud на Next.js через новые пакеты @aoagents/cloud-client и @aoagents/product-ui и публичный облачный контракт. Вход в десктопном приложении получил нативную авторизацию через WorkOS. Всё скрыто за фича-флагами; для пользователей только локального режима пока ничего не меняется. (#4434, #3692, #4722)

Чат — полноценная часть продукта, и он переживает перезапуски

Поле ввода переработано вокруг определённых по умолчанию агента и модели, а панель очереди сообщений поддерживает редактирование, отмену, перетаскивание для смены порядка и вложения, которые переживают перезапуски. Ход из очереди можно поднять, чтобы скорректировать им активный ход. Диалоги в Claude Code получили редактирование сообщений, ходы, завершившиеся ошибкой, можно повторить без повторного ввода промпта, а вызовы инструментов отображаются читаемыми карточками, а не сырым выводом.

В основе всего этого — то, что Codex и провайдеры чата ACP теперь принадлежат авторизованным отсоединённым хостам: закройте десктопное приложение, перезапустите демон — и провайдер будет снова подхвачен вместе со снимком диалога, ожидающими подтверждениями и текущим ходом. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)

Список агентов вырос

За цикл появились новые агенты и драйверы: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code и чат-драйвер Cursor ACP, а также выбор модели с учётом адаптера, каталоги моделей и их обнаружение для каждого провайдера, --model в ao spawn с областью действия на уровне сессии и примитив act, который разрешает инструкции и повторяет попытки при устаревших ссылках. ao doctor теперь проверяет исполняемые файлы всех 26 зарегистрированных агентов, так что ответ на вопрос «почему этого агента нет» — одна команда. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)

Терминал в реальном времени

Терминал теперь — дуплексный поток с предиктивным локальным эхом на основе нативных хостов PTY в macOS и Linux, с выбором оболочки в Windows, горячими клавишами перехода к началу и концу строки в macOS и сочетаниями для циклического переключения вкладок. Всплески вывода теперь регулируются обратным давлением, а не обрывают WebSocket. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)

Просмотрщик диффов, который не отстаёт

Просмотрщики диффов и файлов виртуализированы — рендерятся только строки на экране, — поэтому дифф на 5000 строк прокручивается, а не зависает. Вместе с этим: обозреватель полного дерева файлов рядом со списком изменённых файлов, рендеринг Markdown в стиле GitHub, блоки mermaid в виде диаграмм, предпросмотр «до/после» для изображений и превью файлов, в которых можно выделять текст и которые можно закрыть. (#5175, #4252, #4251, #4892, #4173, #5012)

Ревью от начала до конца

Интерактивные панели ревьюера работают для всех агентов, проходы ревью могут автоматически запускаться для пул-реквестов, а у проекта может быть собственная конфигурация автоматического ревью. Инспектор Reviews объединён в один список с пагинацией нерешённых комментариев, внешние ревью поддерживают построчные комментарии, карточки готовности PR переработаны, а воронка ревью полностью покрыта метриками. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)

Мобильное приложение вышло

AO Mobile появился в обоих магазинах приложений: с процессом TestFlight, обновлениями по воздуху через EAS, связыванием Connect Mobile через Tailscale, в том числе на iOS, списком устройств для просмотра, отключения уведомлений и удаления связанных телефонов, аналитикой PostHog и сбором ошибок, готовым к Sentry. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)

Смена агента, которой можно доверять

Переключение сессии между TUI и Chat стало надёжным, отзывчивым и учитывающим фазу работы, а наблюдаемость только при сбоях фиксирует, где именно переключение ломается. Интерфейсы без Chat UI скрывают переключатель, а не предлагают его. (#3548, #3770, #4598, #3966)

Десктоп обновил внешний вид

Сфокусированная главная страница, вертикальная панель вкладок вместо выпадающего списка, темы Nord, Gruvbox и Solarized, перетаскивание для смены порядка проектов и сессий, переименование сессий из элементов навигации и иконки приложения на основе маскота Ruto на всех платформах. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)

Браузер, которым агенты действительно могут пользоваться

Профили браузера для каждой сессии сохраняют cookie и историю между сессиями, агенты могут делать скриншоты и сохранять загрузки со страницы, а аннотации получили выбор нескольких элементов с контекстными горячими клавишами. (#4135, #4994, #3549, #4643)

GitLab рядом с GitHub

Появилась интеграция GitLab SCM за диспетчером нескольких провайдеров, с согласованностью ответов и кэша для каждого провайдера. (#2773, #5148)

Онбординг без тупиков

Импорт по Git URL, полноценный сценарий импорта проекта с API проверки и оптимистичной загрузкой, создание репозитория на GitHub во время импорта, перетаскивание папок, пометки для проектов, чья локальная папка пропала, запоминание разрешений по умолчанию и стартовая проверка реальных системных требований (git, tmux, агент, gh) с установкой в один клик. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)

Что ещё нового

  • Передача в редактор: кросс-платформенная поддержка Neovim наряду с графическими редакторами, а также кнопка Open-in-editor рядом с Kill (#4723, #3284)
  • Звуковое оповещение: сигнал, когда агенту нужен ввод или PR готов, а значок в Dock на macOS подпрыгивает при уведомлениях (#4051, #4115)
  • Настройка агентов в настройках: параметры установщика и действия входа для агентов в одном месте (#4221, #4523)
  • Использование и стоимость: расход токенов по сессиям на основе событий, наблюдаемость использования Kimi, оценка стоимости (#2928, #4311, #4168)
  • Обновления: загрузки из боковой панели превратились в процесс установки в реальном времени, а для машин, где подготовленная сборка была отклонена, есть установщик для восстановления на macOS (#5047, #5002, #4981)
  • Доска: доска со всеми сессиями вернулась, завершённые сессии показывают прогресс PR, а закрытые без слияния выделяются красным (#5249, #4916, #5165)
  • Подключение: мобильный клиент параллельно пробует все объявленные адреса, чтобы подключаться из любой сети (#4615)

Надёжность

409 исправлений в основном были рутинной работой, но несколько групп заслуживают отдельного упоминания.

Сообщения в очереди стали надёжными. Правки сохраняются с атомарными подтверждениями доставки, встроенные правки восстанавливаются из надёжных подтверждений ветки при переподключении, вложения переживают редактирование и перезапуски, а ход, завершившийся ошибкой, приостанавливает очередь, а не сливает её в ту же ошибку. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)

Терминалы больше не умирают в неподходящий момент. Обратное давление для вывода PTY, рендерер оболочки больше не утекает при закрытии окна, пользовательские оболочки сохраняются между перезапусками, а фокус восстанавливается после полноэкранного режима и перезапуска. (#4552, #5150, #5040, #4988)

Восстановление сначала проверяет. --resume проверяет сохранённую сессию перед подключением, сессии могут переключаться на терминал, пока у них нет реальной работы, а OpenCode сохраняет выбор Plan Mode. (#5214, #5053, #5015)

Небольшие, но важные исправления: срок хранения журнала изменений ограничен, чтобы таблица CDC не росла бесконечно; метки ночных сборок разбираются как UTC; ID подтверждений ACP в percent-кодировке декодируются, а не вызывают ошибку; маршрут resolve-comments проверяет номер PR; а доска перерисовывается по событиям изменений, а не по тикам опроса. (#5103, #5115, #5193, #5239, #4854)

Примечание: команда explore в чате (#4262) вышла и была откачена (#4289) в этот период — ей нужна доработка. Переработка настроек и связывания с телефоном (#4315) ненадолго откатывалась и была заново влита как #4322.

Под капотом

Сбор ошибок в Sentry со стеками Go и классификацией для разбора появился в демоне, рендерере и мобильном приложении и подключён через DSN сборок. Каждая поверхность добавляет к телеметрии единый тег клиента. Демон сообщает об ошибках 5xx и паниках со стеками. На сайте: публичный сайт переехал на useao.dev, форма отчёта об ошибке стала короче, а аватары ревьюеров отображаются по единому пути. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)

Обновление

Поддерживаемые способы установки — GitHub Releases и Homebrew. Существующие установки обновляются на месте. Миграции этого цикла не разрушают данные, и никаких изменений конфигурации не требуется. Cloud по-прежнему скрыт за фича-флагом — в локальных конфигурациях там пока ничего нового не видно.

Полный список изменений: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0