OpenCode z WebSocket i ACP – nowa odsłona narzędzia, które stawia na szybkość i współpracę agentów

OpenCode z WebSocket i ACP – nowa odsłona narzędzia, które stawia na szybkość i współpracę agentów

Seria czterech wydań OpenCode z WebSocket i ACP w ciągu zaledwie tygodnia – od wersji 1.15.9 do 1.15.12 – wprowadziła eksperymentalną obsługę WebSocket dla odpowiedzi OpenAI oraz gruntownie przebudowaną integrację z protokołem ACP. Deweloperzy zyskali szybszy transport danych oraz mechanizmy, które zmieniają sposób, w jaki agenci AI współpracują ze sobą i z zewnętrznymi narzędziami.

Co nowego w skrócie

  • Eksperymentalny WebSocket zastępuje SSE w odpowiedziach OpenAI, co obniża opóźnienia i daje większą kontrolę nad połączeniem.
  • ACP-next zamyka temat 35 poprawek błędów z poprzedniego forka i otwiera drogę do współpracy wielu agentów jednocześnie.
  • Adaptive reasoning controls dla modeli Anthropic Opus pozwala użytkownikom dostosować sposób wnioskowania.
  • Szybszy start sesji i nowe okno zarządzania przestrzenią roboczą w interfejsie TUI i Desktop.

WebSocket zamiast SSE – mniej czekania, więcej kontroli

Najważniejszą zmianą techniczną jest wprowadzenie eksperymentalnego transportu WebSocket dla OpenAI Responses API. Do tej pory komunikacja z modelami OpenAI opierała się na Server-Sent Events – prostym, ale ograniczonym mechanizmie. SSE działa jednostronnie: serwer wysyła dane, a klient słucha. Przy długotrwałych połączeniach, gdzie strumieniowanie odpowiedzi trwa dziesiątki sekund, każda przerwa oznacza konieczność ponownego zestawienia sesji od zera.

WebSocket rozwiązuje ten problem, ponieważ działa dwukierunkowo. Klient i serwer utrzymują stały kanał, co redukuje opóźnienia i pozwala na inteligentniejszą logikę reconnectu. Aby to włączyć, wystarczy ustawić zmienną środowiskową OPENCODE_EXPERIMENTAL_WEBSOCKETS=true. W paczce znalazły się także poprawki dla środowiska Bun – wcześniej proxy potrafiło się wysypać – oraz mechanizm retry, który nie poddaje się po pierwszej nieudanej próbie.

Warto zaznaczyć, że to wciąż funkcja oznaczona jako eksperymentalna. Nie wszystko działa idealnie, ale kierunek jest jasny: OpenCode z WebSocket i ACP chce być narzędziem, które nie każe deweloperowi czekać.

ACP-next – agenci w końcu ze sobą rozmawiają

ACP-next – agenci w końcu ze sobą rozmawiają

Drugą dużą zmianą jest ACP-next, czyli nowa warstwa integracyjna oparta na Agent Communication Protocol. Poprzedni fork DCP miał 35 udokumentowanych błędów, które mogły zakłócać kontekst sesji w najmniej oczekiwanym momencie. ACP-next to czysty grunt: pełna obsługa cyklu życia sesji, routowanie zdarzeń, streamowanie aktualizacji narzędzi, wysyłanie promptów i zarządzanie uprawnieniami.

Co to oznacza w praktyce? OpenCode z WebSocket i ACP może teraz działać jako jeden z wielu agentów w większym ekosystemie. Wyobraź sobie sesję, w której jeden agent analizuje kod, drugi sprawdza zgodność z dokumentacją, a trzeci podpowiada refaktoryzację – wszystko w tym samym środowisku, bez ręcznego przełączania kontekstów.

Aby skorzystać z ACP, edytor musi być skonfigurowany do uruchamiania komendy opencode acp. JetBrains już dodał natywne wsparcie, więc użytkownicy IntelliJ czy PyCharm mogą uruchomić OpenCode z WebSocket i ACP bezpośrednio w IDE. Dla tych, którzy chcą większej kontroli, dostępny jest także opencode-acp-control – zestaw umiejętności do programowego zarządzania sesjami, promptami i wersjami.

Interfejs, który nie przeszkadza

Interfejs, który nie przeszkadza

Przy okazji większych zmian architektonicznych zespół OpenCode z WebSocket i ACP dodał kilka funkcji, które ułatwiają życie. Nowe okno dialogowe do zarządzania przestrzenią roboczą pojawiło się zarówno w interfejsie terminalowym, jak i desktopowym. Poprawiono także układ zakładek – teraz przełączanie między sesjami jest płynniejsze i nie gubi kontekstu.

Start sesji również przyspieszył, głównie dzięki optymalizacjom w ACP-next. Dla osób pracujących z modelami Anthropic Opus dodano adaptive reasoning controls – mechanizm, który pozwala dostosować, jak głęboko model analizuje prompt przed udzieleniem odpowiedzi. To przydatne, gdy potrzebujesz szybkiej podpowiedzi, a nie kilku akapitów analizy.

Społeczność i tempo rozwoju

Cztery wersje w tydzień mówią same za siebie. Tempo rozwoju jest wysokie, a społeczność żywo reaguje – najgorętszym wątkiem dyskusyjnym było opóźnienie odpowiedzi modeli GPT, co zebrało 106 komentarzy. Wprowadzenie WebSocketu to odpowiedź na te głosy.

OpenCode z WebSocket i ACP pozostaje narzędziem agnostycznym wobec dostawców modeli – działa z dużymi modelami SOTA oraz z mniejszymi, szybszymi wariantami. To sprawia, że nadaje się zarówno do zadań wymagających głębokiego rozumowania, jak i do prostych automatyzacji, gdzie liczy się czas odpowiedzi.


Źródła

Komentarze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *