Agent Orchestrator 0.13.0

Orkiestracja w chmurze, trwali dostawcy czatu, szersza obsługa agentów i usprawnienia terminala w czasie rzeczywistym w jednym wydaniu.

Obejmuje wszystko od v0.12.0. Wydania poprawkowe 0.12.1–0.12.12 zawierały większość poprawek, ale nigdy nie dostały własnych wpisów, więc cały cykl jest zebrany tutaj. Jeśli korzystasz z 0.12.0, to jest wszystko, co cię ominęło.

0.12.0 było dopracowaniem fundamentu: języki, paleta, przypinanie, powiadomienia. 0.13.0 to cykl, w którym produktowi wyrosły nowe kończyny. Płaszczyzna sterowania chmurą jest teraz w repozytorium, za flagą funkcji. Czat przestał być widokiem i stał się trwałą powierzchnią pracy. Lista agentów mniej więcej się podwoiła. A dwie najbrzydsze pozostałe klasy awarii — restart zabierający ze sobą trwającą turę i duży diff zamrażający inspektor — doczekały się poprawek u podstaw.

To wydanie wprowadza orkiestrację w chmurze do głównego produktu, sprawia, że dostawcy czatu przetrwają restart demona, poszerza obsługę agentów i usprawnia działanie terminala w czasie rzeczywistym.

Najważniejsze

AO Cloud jest w repozytorium

Prywatna płaszczyzna sterowania — osobna usługa w Go ze schematem PostgreSQL na 28 tabel, logowaniem WorkOS, instalacjami GitHub App i webhookami, projektami i sesjami w zakresie organizacji, trwałymi kolejkami wiadomości, odtwarzaniem zdarzeń i bezpiecznym dla klastra ponownym łączeniem SSE — jest teraz w tym monorepo, połączona z uwierzytelnionym interfejsem Cloud w Next.js przez nowe pakiety @aoagents/cloud-client i @aoagents/product-ui oraz publiczny kontrakt chmurowy. Logowanie w aplikacji desktopowej zyskało natywne uwierzytelnianie WorkOS. Wszystko jest za flagą funkcji; dla użytkowników pracujących tylko lokalnie na razie nic się nie zmienia. (#4434, #3692, #4722)

Czat jest pełnoprawny i przetrwa restarty

Pole wiadomości zostało przeprojektowane wokół rozpoznanych domyślnych ustawień agenta i modelu, z panelem wiadomości w kolejce, który obsługuje edycję, anulowanie, zmianę kolejności przeciąganiem i załączniki przetrwające restart. Zakolejkowaną turę można wykorzystać do pokierowania aktywną turą. Rozmowy z Claude Code zyskały edycję wiadomości, nieudane tury można ponowić bez przepisywania promptu, a wywołania narzędzi renderują się jako czytelne karty zamiast surowych zrzutów.

Pod spodem Codex i dostawcy czatu ACP należą teraz do uwierzytelnionych, odłączonych hostów: zamknij aplikację desktopową, zrestartuj demona, a dostawca zostanie przejęty ponownie z migawką rozmowy, oczekującymi zatwierdzeniami i trwającą turą. (#3657, #4649, #4684, #4715, #3838, #3858, #4256, #5027, #4529, #4766)

Lista agentów się wydłużyła

W tym cyklu pojawiły się nowe środowiska i sterowniki: Kimchi, Kimi, Pi, OMP, Prime Agent, Muse Code oraz sterownik czatu Cursor ACP, a do tego wybór modelu uwzględniający adapter, katalogi modeli i ich wykrywanie dla każdego dostawcy, --model w ao spawn z zakresem na sesję oraz prymityw act, który rozwiązuje instrukcje i ponawia nieaktualne referencje. ao doctor sprawdza teraz pliki binarne wszystkich 26 zarejestrowanych środowisk, więc na pytanie „dlaczego tego agenta brakuje” odpowiada jedno polecenie. (#2649, #4193, #4194, #4196, #3736, #3647, #4201, #3386, #4610, #4102, #4244, #5025)

Terminal w czasie rzeczywistym

Terminal jest teraz strumieniem dwukierunkowym z predykcyjnym lokalnym echem, opartym na natywnych hostach PTY w systemach macOS i Linux, z wyborem powłoki w systemie Windows, skrótami edycji na granicach linii w macOS i skrótami przełączania kart. Nagłe porcje wyjścia są obsługiwane przez back-pressure, zamiast zabijać WebSocket. (#4763, #4768, #4473, #4727, #4517, #5199, #3658, #4552)

Przeglądarka diffów, która nadąża

Przeglądarki diffów i plików są wirtualizowane — renderują się tylko wiersze widoczne na ekranie — więc diff na 5000 linii się przewija, zamiast zamrażać aplikację. Do tego: eksplorator pełnego drzewa plików obok widoku zmienionych plików, renderowanie Markdown w stylu GitHub, bloki mermaid rysowane jako diagramy, podglądy przed/po dla plików graficznych i podglądy plików, w których można zaznaczać tekst i które można zamknąć. (#5175, #4252, #4251, #4892, #4173, #5012)

Review od początku do końca

Interaktywne panele recenzenta działają dla każdego środowiska agenta, rundy review mogą startować automatycznie dla pull requestów, a projekt może mieć własną konfigurację automatycznego review. Inspektor Reviews został połączony w jedną listę z paginacją nierozwiązanych komentarzy, zewnętrzne review obsługują komentarze w kodzie, karty gotowości PR zostały przeprojektowane, a lejek review jest w pełni oprzyrządowany. (#3384, #3338, #4128, #3664, #4032, #4131, #4055, #4255)

Aplikacja mobilna wydana

AO Mobile jest dostępne w obu sklepach z aplikacjami, z procesem TestFlight, aktualizacjami over-the-air przez EAS, parowaniem Connect Mobile przez Tailscale także na iOS, listą urządzeń do podglądu, wyciszania i usuwania sparowanych telefonów, analityką PostHog i przechwytywaniem błędów gotowym na Sentry. (#4761, #3689, #4474, #3707, #3674, #3661, #4181)

Zmiana agenta, której można ufać

Przełączanie sesji między TUI a Chat stało się trwałe, responsywne i świadome fazy pracy, a obserwowalność tylko dla niepowodzeń rejestruje dokładnie, gdzie przełączenie się wysypuje. Interfejsy bez Chat UI ukrywają przełącznik, zamiast go oferować. (#3548, #3770, #4598, #3966)

Odświeżony wygląd aplikacji desktopowej

Skupiona strona główna, pionowy pasek kart zamiast rozwijanej listy, motywy Nord, Gruvbox i Solarized, zmiana kolejności projektów i sesji przeciąganiem, zmiana nazwy sesji z poziomu nawigacji oraz ikony aplikacji oparte na maskotce Ruto na każdej platformie. (#4549, #4781, #3668, #3585, #4274, #4874, #5079, #5238)

Przeglądarka, z której agenci naprawdę mogą korzystać

Profile przeglądarki dla każdej sesji przechowują ciasteczka i historię między sesjami, agenci mogą robić zrzuty ekranu i zapisywać pliki pobrane ze strony, a adnotacje zyskały zaznaczanie wielu elementów i kontekstowe skróty. (#4135, #4994, #3549, #4643)

GitLab dołącza do GitHuba

Integracja SCM z GitLabem trafiła za dyspozytor obsługujący wielu dostawców, a spójność odpowiedzi i cache jest zapewniana osobno dla każdego dostawcy. (#2773, #5148)

Onboarding bez ślepych zaułków

Import z URL Git, pełny proces importu projektu z API walidacji i optymistycznym ładowaniem, tworzenie repozytorium GitHub podczas importu, przeciąganie i upuszczanie folderów, oznaczenia projektów, których lokalny folder zniknął, zapamiętywane domyślne uprawnienia oraz bramka startowa, która sprawdza rzeczywiste wymagania systemowe (git, tmux, środowisko agenta, gh) z instalacją jednym kliknięciem. (#4104, #4872, #4760, #5127, #5092, #4065, #4894, #4956, #3825)

Co jeszcze nowego

  • Przekazanie do edytora: wieloplatformowa obsługa Neovim obok edytorów z GUI oraz przycisk Open-in-editor obok Kill (#4723, #3284)
  • Dźwięk uwagi: sygnał, gdy agent czeka na dane wejściowe lub PR jest gotowy, a ikona w docku macOS podskakuje przy powiadomieniach (#4051, #4115)
  • Konfiguracja środowisk agentów w ustawieniach: ustawienia instalatora i akcje logowania do środowisk w jednym miejscu (#4221, #4523)
  • Zużycie i koszty: zużycie tokenów per sesja oparte na zdarzeniach, obserwowalność zużycia Kimi, szacowane koszty (#2928, #4311, #4168)
  • Aktualizacje: pobieranie z paska bocznego stało się procesem instalacji na żywo, z instalatorem naprawczym dla macOS na maszynach, na których przygotowany build został odrzucony (#5047, #5002, #4981)
  • Tablica: wróciła tablica wszystkich sesji, zakończone sesje pokazują postęp PR, a PR zamknięty bez scalenia jest oznaczony na czerwono (#5249, #4916, #5165)
  • Łączność: klient mobilny równolegle próbuje wszystkich ogłaszanych endpointów, by połączyć się z dowolnej sieci (#4615)

Niezawodność

409 poprawek to głównie żmudna praca, ale kilka grup zasługuje na wyróżnienie.

Wiadomości w kolejce stały się trwałe. Edycje są zapisywane z atomowymi potwierdzeniami dostarczenia, edycje w miejscu odzyskują stan z trwałych potwierdzeń gałęzi po ponownym połączeniu, załączniki przetrwają edycję i restarty, a nieudana tura wstrzymuje kolejkę, zamiast opróżniać ją, powtarzając ten sam błąd. (#5109, #5110, #5006, #5107, #5188, #5106, #5274)

Terminale nie umierają już w złym momencie. Back-pressure dla wyjścia PTY, koniec z wyciekiem renderera powłoki przy zamykaniu okna, powłoki użytkownika zachowywane między uruchomieniami i fokus przywracany po trybie pełnoekranowym i restarcie. (#4552, #5150, #5040, #4988)

Przywracanie najpierw sprawdza. --resume weryfikuje zapisaną sesję przed podłączeniem, sesje mogą przełączyć się na terminal, dopóki nie mają prawdziwej pracy, a OpenCode zachowuje wybór Plan Mode. (#5214, #5053, #5015)

Mniejsze poprawki, które miały znaczenie: retencja dziennika zmian jest ograniczona, więc tabela CDC przestała rosnąć w nieskończoność, znaczniki czasu buildów nightly są parsowane jako UTC, identyfikatory zatwierdzeń ACP zakodowane procentowo są dekodowane, zamiast powodować błąd, trasa resolve-comments waliduje numer PR, a tablica renderuje się ponownie na zdarzenia zmian, a nie na cykle odpytywania. (#5103, #5115, #5193, #5239, #4854)

Uwaga: polecenie explore w czacie (#4262) zostało w tym okresie wydane i wycofane (#4289) — wymaga jeszcze pracy, zanim będzie gotowe. Nowa struktura ustawień i parowania urządzeń mobilnych (#4315) została na krótko wycofana i ponownie wprowadzona jako #4322.

Pod maską

Przechwytywanie błędów przez Sentry ze stosami Go i klasyfikacją do triage trafiło do demona, renderera i aplikacji mobilnej, podłączone przez DSN-y z buildów. Każda powierzchnia oznacza telemetrię jednolitym tagiem klienta. Demon zgłasza błędy 5xx i paniki ze stosami. Na stronie: publiczna strona przeniosła się na useao.dev, formularz zgłaszania błędów jest krótszy, a awatary recenzentów renderują się jedną ścieżką. (#4346, #4180, #4181, #4394, #3663, #5133, #5153, #4764)

Aktualizacja

Obsługiwane ścieżki instalacji to GitHub Releases i Homebrew. Istniejące instalacje aktualizują się w miejscu. Żadna migracja w tym cyklu nie jest destrukcyjna i nie są wymagane zmiany konfiguracji. Cloud pozostaje za flagą funkcji — konfiguracje wyłącznie lokalne na razie nie zobaczą tam nic nowego.

Pełna lista zmian: https://github.com/OrchestratorInc/agent-orchestrator/compare/v0.12.0...v0.13.0