Tag: OpenCode

  • OpenCode Wzmacnia Stabilność i Usprawnia Sesje w Aktualizacji v1.2.27

    OpenCode Wzmacnia Stabilność i Usprawnia Sesje w Aktualizacji v1.2.27

    Popularny, open-source'owy asystent kodowania AI, OpenCode, doczekał się nowej wersji, która koncentruje się głównie na poprawie stabilności rdzenia aplikacji oraz usprawnieniu zarządzania sesjami deweloperskimi. Zamiast wprowadzać wyłącznie głośne nowości, zespół skupił się na solidnych fundamentach, naprawiając kluczowe błędy, które mogły utrudniać codzienną pracę programistów.

    Kluczowe poprawki stabilności systemu

    Sercem aktualizacji są poprawki eliminujące uciążliwe błędy. Jedną z najważniejszych zmian jest naprawa logiki w VCS watcher, czyli mechanizmie monitorującym system kontroli wersji. Błąd ten mógł prowadzić do problemów z wykrywaniem zmian w repozytorium Git, co jest podstawą interakcji asystenta z kodem. To udoskonalenie zapewnia teraz bardziej niezawodną integrację z narzędziami VCS.

    Dodatkowo przeprowadzono refaktoryzację w obszarze zarządzania sesjami i uprawnieniami, w tym usprawnienia związane z InstanceState ALS. W tle wykonano też inne prace porządkowe, takie jak czyszczenie zawieszonych wpisów po anulowaniu zapytań do AI czy usunięcie niepotrzebnego handlera sygnału SIGHUP.

    Lepsza trwałość sesji i zarządzanie pracą

    Dla użytkowników pracujących na wielu gałęziach (worktrees) czy gałęziach typu orphan, jedna poprawka będzie szczególnie istotna. Zespół wyeliminował problem polegający na utracie sesji przy przechodzeniu między różnymi kontekstami pracy. Dzięki wkładowi społeczności stan rozmowy z asystentem AI jest teraz prawidłowo utrzymywany, co znacząco poprawia płynność pracy w złożonych projektach.

    W obszarze wewnętrznej architektury QuestionService został przepisany z wykorzystaniem efektów (effects), co wpisuje się w szerszy trend modernizacji kodu OpenCode w kierunku bardziej przewidywalnego i łatwiejszego w utrzymaniu paradygmatu. Co ciekawe, zwiększono również domyślny limit czasu na przetworzenie fragmentu (chunk timeout) z 2 do 5 minut. Zmiana ta, wprowadzona po wcześniejszym wyłączeniu limitu z powodu problemów w specyficznych przypadkach użycia, ma zapobiegać przedwczesnemu przerywaniu długich operacji.

    Dopracowanie interfejsu desktopowego

    Aktualizacja przynosi także subtelne, ale ważne usprawnienia w interfejsie aplikacji desktopowej. Wprowadzono między innymi poprawki związane z przełączaniem obszarów roboczych, aby wyeliminować efekt migotania, oraz usprawnienia w nawigacji po projektach. Drobne zmiany w UI poprawiają ogólne wrażenia użytkownika (UX).

    Warto zaznaczyć, że za poprawki w tej wersji odpowiedzialnych było kilku contributorów ze społeczności, co podkreśla zaangażowanie użytkowników w rozwój tego otwartego projektu. OpenCode konsekwentnie ewoluuje, reagując na feedback. Te poprawki stabilizacyjne bezpośrednio odpowiadają na postulaty społeczności dotyczące potrzeby stabilnych wydań i niezawodnych aktualizacji, często zgłaszane w dyskusjach na GitHubie.

    Podsumowanie: Krok w stronę dojrzałości

    To wydanie OpenCode może nie oszałamia liczbą nowych funkcji, ale takie aktualizacje świadczą o dojrzałości projektu. Skupienie się na podstawach – stabilności systemu kontroli wersji, niezawodności sesji i wygładzaniu interfejsu – bezpośrednio przekłada się na produktywność i komfort pracy programistów. To strategiczne podejście, w którym solidny fundament pozwala na bezpieczniejsze i szybsze wprowadzanie innowacji w przyszłości. Dla obecnych użytkowników jest to przede wszystkim aktualizacja, dzięki której narzędzie będzie działać lepiej, szybciej i z mniejszą liczbą frustrujących niespodzianek.


    Źródła

  • OpenCode v1.3.2 Wprowadza Zaawansowane Diagnostyki: Snapshots Sterty Pamięci

    OpenCode v1.3.2 Wprowadza Zaawansowane Diagnostyki: Snapshots Sterty Pamięci

    Nowe wydanie OpenCode wprowadza istotną funkcjonalność dla deweloperów dbających o wydajność i stabilność sesji kodowania z AI. Terminalowy asystent programistyczny zyskuje narzędzia diagnostyczne do analizy zarządzania pamięcią. To bezpośrednia odpowiedź na potrzeby profesjonalnych workflow związanych z web developmentem, AI i DevOps.

    Narzędzia do profilowania pamięci pozwalają użytkownikowi na przechwycenie snapshotu (migawki) alokacji sterty. Dane te mogą być później załadowane do dedykowanych analizatorów (np. w Chrome DevTools lub narzędziach Node.js) w celu zidentyfikowania wycieków pamięci, nieoptymalnych struktur danych lub po prostu zrozumienia, jak aplikacja zarządza zasobami podczas długotrwałej pracy.

    Kontekst i powiązane optymalizacje

    Funkcje diagnostyczne nie pojawiają się w izolacji. Rozwój OpenCode skupia się na poprawkach wydajności i zużycia pamięci, co pokazuje priorytety twórców. Mechanizmy takie jak pomijanie dużych plików w niektórych operacjach mają na celu poprawę szybkości działania. Prace obejmują też optymalizację zarządzania pamięcią podczas długich sesji oraz stabilność przy pracy z dużymi plikami.

    Wszystko to składa się na obraz systemu, który ewoluuje w kierunku większej niezawodności, szczególnie w wymagających scenariuszach, gdy asystent AI działa przez wiele godzin, przetwarzając duże codebase'y lub wykonując złożone łańcuchy wywołań narzędzi (tool calls). Możliwość analizy zużycia pamięci w dowolnym momencie – np. gdy użytkownik zauważy nadmierne obciążenie RAM – jest w takich sytuacjach nieoceniona.

    Różnica między snapshotami sterty a śledzeniem plików

    To kluczowe rozróżnienie. Narzędzia do profilowania służą wyłącznie analizie alokacji pamięci. Istnieje też osobna funkcja śledzenia zmian w plikach projektu, która umożliwia operacje cofania (undo) i przywracania (revert) w obrębie sesji.

    Ta druga funkcja, choć użyteczna, wiąże się z pewnymi kompromisami. Praca z bardzo dużymi lub binarnymi plikami może znacząco wpływać na zużycie miejsca na dysku. Deweloperzy OpenCode dają więc jasny wybór: konfigurację można dostosować tak, aby uzyskać optymalną równowagę między funkcjonalnością a wydajnością i zużyciem zasobów.

    Narzędzia do diagnostyki pamięci są pod tym względem „czystsze” – uruchamia się je zwykle na wyraźne żądanie, a ich dane wynikowe służą do doraźnej analizy i można je usunąć bez konsekwencji dla działania aplikacji.

    Dlaczego to ważne dla ekosystemu AI i programowania

    OpenCode, jako narzędzie terminalowe, konkuruje w przestrzeni „vibe coding” i AI-assisted development. Funkcje takie jak profilowanie pamięci zazwyczaj nie znajdują się na pierwszym planie dla użytkowników końcowych, ale stanowią fundament profesjonalnego narzędzia. Pozwalają twórcom OpenCode na lepszą diagnostykę problemów zgłaszanych przez społeczność i wprowadzanie precyzyjnych optymalizacji.

    W szerszym kontekście badań nad AI scaffolding, takie możliwości idą w parze z innymi zaawansowanymi mechanizmami, jak inteligentne cache'owanie promptów, optymalizacja wyników narzędzi czy adaptacyjna kompakcja kontekstu. Stabilny i przewidywalny asystent, który efektywnie zarządza pamięcią przy długiej pracy, jest po prostu lepszym narzędziem w codziennej pracy dewelopera.

    Podsumowanie

    Wprowadzenie zaawansowanych narzędzi do analizy pamięci w OpenCode to może nie rewolucyjna, ale bardzo praktyczna i potrzebna zmiana. Świadczy ona o dojrzałości projektu, którego twórcy nie tylko dodają efektowne nowości AI, ale też inwestują w solidne, niskopoziomowe instrumenty diagnostyczne. Dla użytkowników pracujących z dużymi projektami lub prowadzących długie sesje, możliwość wglądu w zarządzanie pamięcią może być kluczowa dla utrzymania płynności pracy i rozwiązywania trudnych problemów ze stabilnością. To krok w stronę narzędzia, które jest nie tylko inteligentne, ale też niezawodne i transparentne w swoim działaniu.


    Źródła

  • OpenCode z Nową Integracją z GitLab, Rewizjami Gita i Wsparciem Node.js

    OpenCode z Nową Integracją z GitLab, Rewizjami Gita i Wsparciem Node.js

    Platforma do programowania agentowego OpenCode właśnie otrzymała znaczącą aktualizację, która wprowadza długo oczekiwaną, pełną integrację z ekosystemem GitLab. To nie tylko kosmetyczna poprawka – update dodaje potężne funkcje dla zespołów DevOps i deweloperów AI, skupiając się na płynnej współpracy, bezpieczeństwie i elastyczności środowiska uruchomieniowego.

    Pełne wsparcie GitLab Duo Agent Platform

    Najważniejszym elementem aktualizacji jest pełne wdrożenie wsparcia dla GitLab Duo Agent Platform (DAP). Oznacza to, że OpenCode może teraz współpracować z modelami z instancji GitLab. Modele te mogą wykorzystywać lokalne narzędzia OpenCode, takie jak odczyt/zapis plików czy wykonywanie poleceń shell, komunikując się poprzez WebSocket.

    Integracja działa na kilku poziomach. OpenCode można uruchamiać na runnerach GitLab w ramach potoków CI/CD, korzystając z gotowych komponentów społeczności. Co ciekawe, narzędzie współpracuje też z GitLab Duo – wystarczy wspomnieć @opencode w issue lub merge requeście, aby automatycznie wywołać triage, naprawy czy code review.

    AI Code Reviews w potokach CI/CD

    Kluczową nowością jest możliwość wykorzystania OpenCode w potokach CI/CD do automatycznych przeglądów kodu opartych na AI. Jak pokazano w przykładzie na blogu Martina Aldersona, można skonfigurować pipeline, który klonuje repozytorium, uruchamia OpenCode z wybranym modelem AI i analizuje git diff. Agent analizuje zmienione i powiązane pliki, weryfikuje potencjalne problemy z wydajnością czy bezpieczeństwem w sposób zachowawczy (aby uniknąć fałszywych pozytywów), ocenia pokrycie testami i generuje zwięzły raport w pliku report.md, który później można dodać jako komentarz do pull requesta. Takie podejście eliminuje potrzebę udzielania dostępu do repozytoriów zewnętrznym narzędziom SaaS.

    Usprawnienia UX i bezpieczeństwo

    W obszarze doświadczenia użytkownika (UX) wdrożono interaktywny proces potwierdzania aktualizacji, pozwalający przejrzeć zmiany przed upgrade'em, a nawet pominąć konkretne wersje. Poprawiono też stabilność paska bocznego oraz płynność przełączania się między projektami i workspace'ami. W zakresie uwierzytelniania wprowadzono wieloetapowe flow dla OAuth i SAML, co ostatecznie umożliwia poprawne działanie z GitHub Copilot for Enterprise.

    Podsumowanie: głębsza integracja i większa kontrola

    Ta aktualizacja wyraźnie pokazuje kierunek rozwoju OpenCode: ściślejsza integracja z istniejącymi ekosystemami deweloperskimi, takimi jak GitLab, oraz dawanie użytkownikom większej kontroli nad procesem – czy to przez przeglądy oparte na bezpośrednim dostępie do Gita, czy przez możliwość uruchamiania platformy na własnej infrastrukturze bez polegania na zewnętrznych serwisach. Dla zespołów korzystających z GitLaba, które szukają bezpiecznego i elastycznego sposobu na włączenie AI do procesów code review i automatyzacji, ta wersja OpenCode jest istotnym krokiem naprzód.


    Źródła

  • OpenCode Ujawnia Nowe Narzędzia Diagnostyczne i Rozszerza Wsparcie dla Dostawców

    OpenCode Ujawnia Nowe Narzędzia Diagnostyczne i Rozszerza Wsparcie dla Dostawców

    Najnowsza aktualizacja darmowego i open-source'owego asystenta programistycznego OpenCode, oznaczona wersją 1.3.13, wprowadza istotne ulepszenia skupione na stabilności i diagnostyce. Kluczową nowością jest rozszerzone wsparcie dla dostawców oraz poprawiona obsługa już istniejących integracji. Użytkownicy zyskują też szersze możliwości integracji dzięki nowym funkcjom autoryzacji.

    Rozszerzone wsparcie dostawców i autoryzacji

    Wydanie przynosi istotne rozszerzenia w zakresie obsługi zewnętrznych dostawców AI oraz usprawnienia w procesie uwierzytelniania.

    Po pierwsze, Poe został dodany jako wbudowany dostawca autoryzacji, obsługujący zarówno OAuth, jak i klucze API. Rozszerza to listę ponad 75 wspieranych modeli i platform, do których należą m.in. GPT-5, Claude 3.5 Sonnet czy lokalne modele uruchamiane przez Ollamę.

    Po drugie, wprowadzono buforowanie tokenów (token caching) dla niestandardowych dostawców Amazon Bedrock. Zmiany te mają na celu zwiększenie wydajności i płynności działania poprzez redukcję nadmiarowych zapytań do zewnętrznych API.

    Co ważne, wydanie w pełni implementuje wieloetapowe przepływy uwierzytelniania (multi-step auth flows). To kluczowe ulepszenie dla integracji z rozwiązaniami korporacyjnymi, takimi jak GitHub Copilot Enterprise, które teraz działają poprawnie zarówno w TUI, jak i w aplikacji desktopowej.

    Ulepszenia stabilności, interfejsu i obsługi języków

    Wydanie to nie tylko duże nowości, ale również liczne poprawki i drobne ulepszenia wpływające na codzienny komfort pracy. Refaktoryzacja procesora sesji do architektury opartej na efektach (effect-based) ma poprawić niezawodność i przewidywalność działania aplikacji. Naprawiono również błędy powodujące podwójne naliczanie tokenów dla dostawców Anthropic i Amazon Bedrock, co wcześniej skutkowało zawyżonymi statystykami użycia.

    Dla programistów pracujących z różnymi technologiami istotną informacją jest fakt, że OpenCode dodał wsparcie podświetlania składni dla plików Kotlin, HCL, Lua oraz TOML. W interfejsie użytkownika poprawiono kontrast przyciemnionego tekstu w motywach Catppuccin, a także zwiększono niezawodność renderowania wyników poleceń zewnętrznych w terminalu TUI.

    Dodano też nową funkcję „prompt slot” oraz usprawniono proces aktualizacji aplikacji, który teraz wyświetla okno dialogowe z potwierdzeniem przed instalacją większych wydań.

    Podsumowanie: Krok w stronę dojrzałości projektu

    Wydanie z początku kwietnia 2024 roku pokazuje, że OpenCode dojrzewa jako platforma. Zamiast skupiać się wyłącznie na dodawaniu nowych funkcji, zespół koncentruje się na rozszerzaniu integracji z kluczowymi platformami korporacyjnymi oraz poprawie stabilności i responsywności systemu. Dzięki tym zmianom OpenCode nie tylko zwiększa swoją użyteczność dla profesjonalnych deweloperów, ale także staje się bardziej przewidywalnym i niezawodnym narzędziem w ich codziennym workflow.


    Źródła

  • OpenCode v1.3.2 Zwalcza Wycieki Pamięci Dzięki Zaawansowanym Zrzutom Sterty

    OpenCode v1.3.2 Zwalcza Wycieki Pamięci Dzięki Zaawansowanym Zrzutom Sterty

    Najnowsza aktualizacja popularnego, open-source'owego agenta AI do kodowania, OpenCode, przynosi długo wyczekiwane narzędzie dla deweloperów zmagających się z problemami wydajnościowymi. Wersja 1.3.2 wprowadza funkcjonalność heap snapshot, czyli zrzutów sterty pamięci, która ma pomóc w diagnozowaniu i optymalizacji zużycia RAM.

    Czym są zrzuty sterty i dlaczego są potrzebne?

    W dużym skrócie heap snapshot to migawka pamięci operacyjnej (RAM) zajmowanej przez działającą aplikację w danym momencie. OpenCode, jako zaawansowane narzędzie wspierające modele AI takie jak Claude, GPT czy Gemini, może podczas długich sesji kodowania doświadczać przyrostowego zużycia pamięci, czyli tzw. wycieków pamięci. Niezarządzane wycieki potrafią stopniowo zużywać zasoby systemowe, spowalniając pracę, a w skrajnych przypadkach prowadząc do awarii.

    Dotychczas diagnoza takich problemów była trudna. Wersja 1.3.2 radykalnie to zmienia. Użytkownicy mogą teraz ręcznie wywołać polecenie „Write heap snapshot”. W odpowiedzi OpenCode generuje i zapisuje na dysku lokalnym dwa pliki: tui.heapsnapshot (dla interfejsu terminalowego) oraz server.heapsnapshot (dla procesu serwera). Pliki te stanowią bogate źródło danych dla zaawansowanych narzędzi do profilowania pamięci, takich jak te wbudowane w Chrome DevTools czy Node.js Inspector.

    Więcej niż tylko snapshots pamięci

    Choć nowa funkcja diagnostyczna przykuwa uwagę, wersja 1.3.2 to także pakiet istotnych poprawek i udoskonaleń stabilizujących pracę z OpenCode. Zespół deweloperski naprawił między innymi problemy z serwerami MCP oraz usprawnił obsługę OAuth. Przywrócono również kompatybilność starszych wersji CLI poprzez wycofanie zmian w trybach przeglądania opartych na Git.

    Dla użytkowników interfejsu terminalowego (TUI) wprowadzono serię poprawek UX: od naprawy stanu hover nad projektami, przez poprawne nawigowanie historią promptów, po lepsze czyszczenie procesów przy zamykaniu zakładek terminala. Wszystko to składa się na płynniejszą i bardziej przewidywalną pracę.

    Kontekst: pamięć w świecie agentów AI do kodowania

    Problem efektywnego zarządzania pamięcią i kontekstem nie jest nowy w ekosystemie OpenCode. Społeczność od miesięcy dyskutuje i tworzy rozwiązania mające na celu nadanie asystentowi AI "pamięci" pomiędzy sesjami. Na forach entuzjaści dzielą się autorskimi wtyczkami, które automatycznie zapamiętują preferencje użytkownika (np. „używaj TypeScript”, „nie generuj komentarzy w stylu XYZ”) i wstrzykują je do kontekstu przyszłych sesji.

    Te społecznościowe inicjatywy, często inspirowane badaniami z zakresu psychologii poznawczej, pokazują, jak ważna jest dla deweloperów spójna współpraca z AI. Oficjalne narzędzia diagnostyczne, jak heap snapshots z v1.3.2, idą o krok dalej – służą nie do rozszerzania kontekstu dla modeli AI, lecz do utrzymania stabilności i wydajności samej aplikacji, która tym kontekstem zarządza.

    Dlaczego ma to znaczenie dla Vibe Coding i DevOps?

    OpenCode zdobywa popularność w praktykach takich jak vibe coding – płynne, intuicyjne kodowanie wspomagane przez AI. Kluczem do dobrego „vibe” jest nieprzerwany flow, który psuje każdy niespodziewany wzrost zużycia RAM czy nagłe zamknięcie aplikacji. Nowe narzędzia diagnostyczne pozwalają proaktywnie monitorować kondycję systemu.

    Z perspektywy DevOps i zespołów wdrażających rozwiązania enterprise, możliwość lokalnej analizy zrzutów pamięci jest istotna z powodów bezpieczeństwa i zgodności (compliance). Twórcy OpenCode podkreślają, że narzędzie przetwarza kod lokalnie lub przez bezpośrednie wywołania API, co gwarantuje, że dane nigdy nie opuszczają infrastruktury użytkownika. Generowane pliki .heapsnapshot również pozostają wyłącznie na lokalnym dysku, co jest kluczowe dla firm o rygorystycznych wymaganiach dotyczących ochrony danych.

    Wprowadzenie heap snapshot w OpenCode v1.3.2 to ewolucyjny, ale znaczący krok w stronę dojrzałości projektu. Pokazuje to, że oprócz ciągłego dodawania nowych funkcji AI i integracji, zespół skupia się na fundamentalnych aspektach stabilności i diagnostyki, które są niezbędne w profesjonalnej pracy deweloperskiej.


    Źródła

  • OpenCode Wchodzi Na Wyższy Poziom: Natywna Integracja z GitLab i Rewolucja w Przeglądaniu Kodu

    OpenCode Wchodzi Na Wyższy Poziom: Natywna Integracja z GitLab i Rewolucja w Przeglądaniu Kodu

    Wydanie OpenCode w wersji 1.3.0 to nie tylko zwykła aktualizacja. To milowy krok dla platformy, która z narzędzia wspomagającego programistów przeradza się w pełnoprawne, zintegrowane środowisko deweloperskie. Kluczowymi filarami tej odsłony są głęboka integracja z ekosystemem GitLab oraz mechanizmy, które mają na stałe zmienić sposób, w jaki zespoły wykonują code review i zarządzają zmianami w kodzie.

    GitLab Agent Platform: Niespotykana integracja

    Największą nowością jest pełne, natywne wsparcie dla GitLab Agent Platform. To nie jest po prostu kolejny dodany dostawca. OpenCode potrafi teraz automatycznie wykrywać workflowy z instancji GitLab, pozwalając im na korzystanie z lokalnych narzędzi OpenCode – takich jak odczyt/zapis plików czy komendy shell – poprzez połączenie WebSocket. W praktyce oznacza to, że zespoły wykorzystujące GitLab mogą wdrożyć zaawansowane przepływy pracy oparte na AI bezpośrednio w swoim znanym środowisku.

    Integracja działa na kilku poziomach. Użytkownicy mogą połączyć swoje konta GitLab za pomocą OAuth lub Personal Access Token. Dzięki temu zyskują dostęp do zarządzania repozytoriami, przeglądania merge requestów, śledzenia issue i monitorowania pipeline'ów – wszystko z poziomu interfejsu OpenCode. Co ważne, platforma integruje się też z GitLab Duo, oferując AI chat wyposażony w natywne wywoływanie narzędzi (tool calling).

    Przeglądanie sesji oparte na Git: Koniec z niepotrzebnymi commitami

    Drugą rewolucją jest wprowadzenie Git-Backed Session Review. Funkcja ta rozwiązuje odwieczny problem: jak wygodnie przeglądać zmiany, które nie zostały jeszcze scommitowane? Teraz użytkownicy mogą przeglądać niezapisane zmiany oraz różnice między gałęziami bezpośrednio w OpenCode.

    Zmiany w Git stały się domyślnym źródłem przeglądu, a drzewo plików w wersji desktopowej aplikacji pozostaje zsynchronizowane z wybranym źródłem. To ogromne ułatwienie w codziennej pracy, pozwalające na szybką inspekcję i dyskusję nad kodem przed jego ostatecznym zatwierdzeniem. Eliminuje to potrzebę tworzenia tymczasowych commitów wyłącznie w celu ich przejrzenia.

    Rozszerzone wsparcie platformowe i uwierzytelnianie

    Wersja 1.3.0 znacząco poszerza zakres środowisk, w których można uruchomić OpenCode. Oprócz dotychczasowego wsparcia dla Bun, platforma zyskała pełne wsparcie dla Node.js. Dostępny jest dedykowany punkt wejścia oraz skrypt budujący, który integruje serwer z migracjami bazy danych. To strategiczny ruch, otwierający platformę na szersze grono deweloperów.

    Równie istotne jest wprowadzenie wieloetapowych przepływów uwierzytelniania (Multistep Authentication). Obsługa OAuth i SAML sprawia, że OpenCode może teraz bezproblemowo działać w środowiskach korporacyjnych, w których takie mechanizmy są standardem. Przykładowo, integracja z GitHub Copilot dla wdrożeń Enterprise działa teraz w pełni poprawnie.

    Dopracowanie szczegółów i stabilność

    Poza flagowymi funkcjami wydanie przynosi dziesiątki ulepszeń w zakresie ergonomii i stabilności. W aplikacji desktopowej pojawiła się interaktywna procedura aktualizacji – większe uaktualnienia wyświetlają teraz okno dialogowe z potwierdzeniem, pozwalając użytkownikowi zapoznać się z release notes przed instalacją. Istnieje także możliwość pominięcia konkretnych wersji.

    Usprawniono nawigację między projektami za pomocą skrótów klawiaturowych (Cmd+Option+strzałki), poprawiono zarządzanie stanami ładowania oraz stabilność przełączania się między workspace'ami. W terminalu naprawiono problem z wielokrotnym wysyłaniem promptów przy szybkim wciskaniu Enter oraz przywrócono poprawne działanie operacji wklejania, która teraz zachowuje surowe dane binarne.

    Co to wszystko oznacza dla deweloperów?

    OpenCode v1.3.0 jasno wyznacza kierunek rozwoju platformy. To już nie tylko zaawansowany klient dla modeli językowych, ale coraz bardziej kompletne narzędzie, które chce stać się centralnym punktem pracy programisty, łącząc moc AI z praktycznymi narzędziami do zarządzania kodem i współpracy.

    Integracja z GitLab Agent Platform stawia OpenCode w pozycji bezpośredniego partnera dla istniejących ekosystemów DevOps. Funkcje takie jak git-backed review bezpośrednio odpowiadają na realne problemy w procesach deweloperskich. Rozszerzenie o Node.js i zaawansowane uwierzytelnianie otwiera natomiast drzwi do większych, bardziej restrykcyjnych środowisk korporacyjnych.

    Wydanie to stanowi solidny fundament pod dalszy rozwój, sugerując, że przyszłość OpenCode leży w roli inteligentnego łącznika spajającego różne elementy współczesnego stosu technologicznego.


    Źródła

  • OpenCode 1.2.27: wsparcie dla wielu okien i znaczny wzrost wydajności

    OpenCode 1.2.27: wsparcie dla wielu okien i znaczny wzrost wydajności

    Wydanie OpenCode w wersji 1.2.27, które zadebiutowało 16 marca 2026 roku, przynosi szereg poprawek i optymalizacji stabilizujących działanie narzędzia. To nie są jedynie kosmetyczne zmiany, lecz solidna aktualizacja, która wzmacnia fundamenty tego otwartoźródłowego asystenta kodowania AI.

    Popularność narzędzi do vibe coding, czyli programowania sterowanego promptami, rośnie lawinowo. Deweloperzy szukają rozwiązań, które nie tylko zrozumieją ich intencje, ale też pozwolą płynnie zarządzać złożonymi projektami. OpenCode odpowiada na te potrzeby, łącząc potężne zdolności agentowe z praktycznym interfejsem. Wersja 1.2.27 udowadnia, że twórcy projektu słuchają swojej społeczności.

    Stabilizacja i poprawki błędów

    Kluczową poprawką, która powstała dzięki zgłoszeniu społeczności, jest usunięcie błędu zaraportowanego przez użytkownika @luisfelipesena (#16814). Problem dotyczył utraty sesji po inicjalizacji repozytorium Git w istniejącym projekcie (git init). Wyobraźcie sobie sytuację: zaczynacie pracę z OpenCode w folderze, który nie jest jeszcze pod kontrolą wersji. Agent pomaga w pisaniu kodu, a potem decydujecie się dodać Gita. I nagle… cała sesja znika. Wersja 1.2.27 definitywnie rozwiązuje ten problem, co dla wielu procesów wytwórczych opartych na VCS jest nie do przecenienia.

    Kolejna istotna zmiana dotyczy rdzenia aplikacji. Przeprowadzono refaktoryzację ProviderAuthService oraz AuthService z użyciem wzorca Effect, co przekłada się na większą niezawodność i łatwiejsze utrzymanie kodu.

    Desktop nabiera blasku i szybkości

    Desktop nabiera blasku i szybkości

    Aktualizacja interfejsu użytkownika w aplikacji desktopowej to zestaw usprawnień, które zapewniają płynniejszą pracę.

    • Wybór modelu AI jest teraz trwale przypisany do sesji*. Jeśli w danej sesji pracujecie z konkretnym modelem, to przy kolejnym powrocie do niej ten wybór zostanie zachowany. To drobiazg, który eliminuje irytujące powtarzanie tej samej czynności.

    Dostrojono również kontrolki kompozytora promptów, czyli miejsca, w którym wpisujecie instrukcje dla AI. Działają one teraz bardziej responsywnie, co niweluje poczucie opóźnienia (latency). Naprawiono też uciążliwy błąd, przez który przewijanie tekstu „uciekało” poza pole wprowadzania promptu.

    Wizualnie otwieranie i zamykanie paska bocznego wzbogacono o subtelne animacje, które obejmują nawet elementy paska tytułowego. Poprawiono odstępy, kolory wskaźników ładowania oraz tła elementów listy. To właśnie te detale sprawiają, że aplikacja sprawia wrażenie dopracowanej.

    Stabilność i wsparcie dla ekosystemu

    Stabilność i wsparcie dla ekosystemu

    Wydanie zawiera również poprawki stabilizujące pracę w różnych środowiskach. Tryb fail-fast podczas instalacji zależności konfiguracyjnych w testach end-to-end pozwala szybciej wykryć problemy z budowaniem projektu (buildem). Dla użytkowników AWS poprawiono filtrowanie pustych bloków treści dla dostawcy Bedrock (poprawka @elithrar, #14586).

    Interfejs wiersza poleceń (CLI) został wzbogacony o nowe funkcje zarządzania, co ułatwia codzienną pracę. Z kolei w trybie tekstowym (TUI) uporządkowano listę dostawców przy logowaniu i usunięto zbędne ostrzeżenie dotyczące OpenRouter.

    Co ciekawe, w przygotowaniu tej aktualizacji brało udział kilku aktywnych współtwórców spoza głównego zespołu, takich jak @luisfelipesena, @elithrar i @ryanskidmore. Pokazuje to, jak kluczowy jest wkład społeczności – to właśnie ich zgłoszenia i poprawki doprowadziły do wyeliminowania najbardziej uciążliwych błędów.

    Co to oznacza dla Twojego workflow?

    Jeśli jesteś web deweloperem, te zmiany bezpośrednio wpłyną na Twoją codzienną pracę. Stabilniejsze działanie oznacza, że OpenCode będzie lepiej radzić sobie z dużymi projektami, zawierającymi tysiące plików i zależności.

    Dla entuzjastów sztucznej inteligencji i vibe coding refaktoryzacja usług autoryzacji to inwestycja w przyszłość. Czystsza architektura ułatwi dodawanie nowych modeli i dostawców, a także zapewni większą stabilność podczas długich, złożonych sesji z agentem.

    Z perspektywy DevOps naprawa problemów z Gitem, lepsze zarządzanie sesjami i ogólna stabilizacja sprawiają, że OpenCode staje się bardziej godnym zaufania narzędziem, które można włączyć w zautomatyzowany pipeline lub wykorzystać do utrzymania skomplikowanej infrastruktury.

    Podsumowanie

    Wydanie OpenCode 1.2.27 nie kusi krzykliwymi nowościami. Zamiast tego skupia się na fundamentalnych usprawnieniach: stabilności i ergonomii. Głębokie optymalizacje silnika i interfejsu przygotowują grunt pod dalszy rozwój.

    To aktualizacja, która świadczy o dojrzałości projektu. Zamiast gonić za kolejnymi, niedopracowanymi funkcjami, twórcy dopracowali podstawy. Efekt? Narzędzie, które nie tylko potrafi więcej dzięki AI, ale po prostu zapewnia lepszy komfort pracy. To prawdopodobnie najlepsza wiadomość dla wszystkich, którzy już używają OpenCode lub planują go wypróbować.

  • OpenCode v1.2.25: lepsze bezpieczeństwo typów, wsparcie arm64 i rozszerzona integracja z modelami językowymi

    OpenCode v1.2.25: lepsze bezpieczeństwo typów, wsparcie arm64 i rozszerzona integracja z modelami językowymi

    Projekt OpenCode, otwartoźródłowy asystent kodowania działający w terminalu, IDE i jako aplikacja desktopowa, właśnie otrzymał znaczącą aktualizację. Wersja 1.2.27 przynosi szereg usprawnień architektonicznych, które mają bezpośredni wpływ na stabilność, wydajność i możliwości pracy z AI. To nie są kosmetyczne poprawki, lecz zmiany, które realnie wpływają na codzienną pracę programistów korzystających z narzędzi do „vibe coding”.

    Najważniejsze nowości? Zwiększone bezpieczeństwo typów dzięki „branded types”, natywne wsparcie dla architektury ARM64 na Windows oraz rozszerzenie możliwości integracji z dużymi modelami językowymi (LLM) o rozwiązania spoza ekosystemu OpenAI.

    Fundamenty bezpieczniejsze niż kiedykolwiek: branded types

    Jedną z kluczowych zmian w rdzeniu OpenCode jest wprowadzenie tzw. branded types. To zaawansowana technika w TypeScripcie, która pomaga zapobiegać błędom logicznym przez nadanie typom prostym (jak string czy number) swoistej „tożsamości”. Na czym to polega? W skrócie: identyfikator projektu (ProjectID) przestaje być zwykłym ciągiem znaków. Staje się osobnym typem, który nie jest wymienny z identyfikatorem sesji (SessionID) czy dostawcy modelu (ProviderID).

    W praktyce oznacza to, że kompilator wyłapie błąd, jeśli przez pomyłkę przekażesz WorkspaceID tam, gdzie oczekiwany jest ModelID. Te typy są teraz propagowane przez wewnętrzne sygnatury funkcji, schematy w bazie danych (Drizzle) i walidację danych (Zod). Dla programistów korzystających z API OpenCode lub rozwijających jego wtyczki to duży skok w stronę eliminacji całej klasy błędów już na etapie pisania kodu. To także uszczelnienie przepływów związanych z kontami użytkowników, które zostały przepisane z użyciem biblioteki Effect dla większej przewidywalności i odporności na błędy.

    ARM64 dla Windows: szybsza praca na nowym sprzęcie

    Drugą ważną wiadomością, zwłaszcza dla użytkowników laptopów z procesorami ARM (jak Microsoft Surface Pro z Qualcomm Snapdragon X), jest dodanie natywnych plików binarnych dla ARM64 na Windows. Dotąd OpenCode prawdopodobnie działał na takim sprzęcie przez warstwę emulacji. Teraz może korzystać z pełni możliwości procesora, co przekłada się na szybsze uruchamianie, płynniejszą pracę terminala i mniejsze zużycie energii.

    To nie jest odosobniona poprawka. W zestawieniu widać też inne zmiany dla środowiska Windows, jak ukrywanie konsoli w tle w frameworku Electron czy poprawki w ścieżkach Git dla Git Bash, MSYS2 i Cygwin. Wszystko to wskazuje na konsekwentne dbanie o doświadczenie użytkowników tej platformy.

    LLM bez granic: Azure, Vertex AI i optymalizacja agenta

    LLM bez granic: Azure, Vertex AI i optymalizacja agenta

    Jeśli chodzi o integrację z AI, OpenCode w wersji 1.2.27 znacząco poszerza horyzonty. Najważniejsze zmiany to:

    • Wsparcie dla modeli innych niż OpenAI na Azure. Teraz narzędzie potrafi korzystać z endpointów completions dostępnych na platformie Azure, otwierając drogę do używania różnorodnych modeli hostowanych w chmurze Microsoftu.
    • Integracja z Google Vertex AI. Dzięki wkładowi społeczności dodano obsługę Vertex AI poprzez zmienną środowiskową GOOGLE_VERTEX_LOCATION. To proste, ale potężne rozszerzenie ekosystemu dostępnych modeli.
    • Lepsza prezentacja umiejętności agenta. To ciekawa optymalizacja pod kątem efektywności kosztowej. Mechanizm, który informuje model AI o dostępnych narzędziach (skills) i funkcjach OpenCode, został dopracowany. Chodzi o to, by zużywać mniej tokenów na te opisy, jednocześnie zwiększając szansę, że AI poprawnie zidentyfikuje i wywoła potrzebne narzędzie. W efekcie sesje mogą być tańsze i bardziej precyzyjne.
    • Wsparcie wariantów „thinking” dla SAP AI. Dla użytkowników modeli SAP AI dodano możliwość korzystania z różnych wariantów rozumowania (thinking variants).

    Stabilność, stabilność i jeszcze raz stabilność

    Stabilność, stabilność i jeszcze raz stabilność

    Lista poprawek w tym wydaniu jest długa i pełna technicznych szczegółów, które przekładają się na znacznie większy komfort użytkowania. Wśród nich warto wymienić:

    • Odporność na błędy przy pobieraniu danych organizacji. System lepiej radzi sobie z chwilowymi problemami sieciowymi.
    • Bezpieczne przełączanie kont. Logowanie i aktualizowanie kont zostało zabezpieczone, co jest kluczowe w środowiskach wieloużytkownikowych.
    • Rozwiązanie problemu z cache'owaniem dowiązań symbolicznych (symlinków). Zapobiega to tworzeniu duplikatów kontekstu w pamięci.
    • Naprawiony timeout przy przetwarzaniu długich strumieni odpowiedzi z LLM oraz ograniczenie dostępu do katalogów systemowych w celu zwiększenia bezpieczeństwa.
    • Poprawki w zarządzaniu cyklem życia procesów (spawn lifecycle), które eliminują procesy „zombie” pozostające w tle.

    Aplikacja desktopowa i terminal: płynniejszy interfejs

    Część desktopowa oraz TUI (Text-based User Interface, czyli interfejs terminalowy) również otrzymały solidną porcję poprawek. Użytkownicy aplikacji desktopowej zauważą:

    • Większą płynność i brak problemów ze stanem terminala. Poprawiono animacje, zarządzanie fokusem i ogólną responsywność.
    • Naprawione błędy z rozmiarem paska bocznego na urządzeniach mobilnych w trybie workflow.
    • Przepisaną inicjalizację serwera i połączenia WebSocket dla większej niezawodności.
    • Nowe okno debugowania i statystyki deweloperskie dla osób chcących zajrzeć pod maskę.
    • Zoptymalizowane renderowanie sesji, co odciąża procesor.

    W interfejsie terminalowym (TUI) poprawiono m.in. obsługę błędów przy tworzeniu nowej sesji i zapewniono, że automatyczne przesyłanie promptów (--prompt) czeka na pełne załadowanie listy modeli.

    Dlaczego te zmiany mają znaczenie?

    OpenCode pozycjonuje się jako otwarta alternatywa dla komercyjnych asystentów kodowania. Wydanie 1.2.27 pokazuje, że projekt dojrzewa nie tylko przez dodawanie nowych funkcji, ale przede wszystkim przez inwestycję w solidność fundamentów.

    Bezpieczeństwo typów to mniej błędów w przyszłości. Wsparcie ARM64 to dbałość o użytkowników nowej generacji sprzętu. Rozszerzenie integracji z LLM pozwala uniknąć uzależnienia od jednego dostawcy (vendor lock-in) i zapewnia elastyczność. Natomiast setki poprawek stabilizacyjnych oznaczają, że można skupić się na pisaniu kodu z pomocą AI, zamiast walczyć z narzędziem.

    Dla społeczności skupionej wokół web developmentu, AI i „vibe coding” to istotny krok. Pokazuje on, że otwartoźródłowe narzędzia mogą nie tylko naśladować liderów rynku, ale też wprowadzać innowacje na poziomie architektury i kompatybilności. Teraz pozostaje tylko sprawdzić, jak te wszystkie ulepszenia sprawdzają się w codziennej pracy.

  • Aktualizacja OpenCode marzec 2026: lepsze wsparcie wielu platform i usprawnienia podstaw

    Aktualizacja OpenCode marzec 2026: lepsze wsparcie wielu platform i usprawnienia podstaw

    W połowie marca 2026 roku projekt OpenCode – otwartoźródłowy agent AI wspomagający programowanie – otrzymał znaczącą aktualizację oznaczoną jako wersja 1.2.27. Nie jest to zwykła porcja poprawek błędów. Wydanie skupia się na dwóch kluczowych filarach: wzmocnieniu stabilności i wydajności rdzenia aplikacji oraz znaczącym poszerzeniu kompatybilności międzyplatformowej, szczególnie dla użytkowników systemu Windows. Dla społeczności deweloperów oznacza to solidniejszą, szybszą i bardziej niezawodną pracę z AI, niezależnie od systemu operacyjnego czy wybranej konfiguracji modeli.

    Rdzeń wsparty lepszym typowaniem i zarządzaniem

    Wersja 1.2.27 kontynuuje prace nad stabilizacją i ulepszaniem rdzenia aplikacji. Kluczowe zmiany obejmują poprawki w zarządzaniu sesjami i konfiguracją, mające na celu zwiększenie przewidywalności i niezawodności działania.

    Wprowadzono również ulepszenia związane z identyfikatorami, takie jak dodanie workspaceID do sesji, co pozwala na lepsze odróżnianie i zarządzanie kontekstem pracy. Te zmiany, choć często wewnętrzne, przyczyniają się do tworzenia stabilniejszego i mniej podatnego na błędy kodu.

    Prawdziwie wieloplatformowy: normalizacja i tolerancja dla Windows

    Aktualizacja przynosi konkretne korzyści dla użytkowników różnych systemów, z wyraźnym naciskiem na środowisko Windows. Zespół włożył duży wysiłek w naprawienie specyficznych problemów tego systemu:

    • Normalizacja ścieżek: Dodano normalizację odwrotnych ukośników (\) w ścieżkach, plikach git excludesFile oraz funkcji config.rel(). Rozwiązuje to mnóstwo problemów, które mogły wystąpić przy mieszaniu formatów ścieżek.
    • Tolerancja NTFS: Wprowadzono 50-milisekundową tolerancję dla precyzji czasu modyfikacji (mtime) systemu plików NTFS. Systemy plików różnią się w tych detalach, a taka tolerancja zapobiega fałszywym alarmom (false positives) w narzędziach śledzących zmiany.
    • Końcówki linii: Dodano obsługę znaków CRLF w frontmatter plików Markdown, co jest standardem w systemie Windows.
    • Czyszczenie preloadu: Zabezpieczono proces czyszczenia przed błędami EBUSY, które mogą blokować pliki.

    Dla użytkowników terminali na różnych platformach wprowadzono też istotne zmiany: zastąpiono kod specyficzny dla środowiska Bun (jak Bun.stderr, Bun.connect, Bun.hash) jego odpowiednikami z Node.js. Poszerza to kompatybilność i ułatwia przyszły rozwój, odchodząc od rozwiązań unikalnych dla Buna na rzecz bardziej uniwersalnych API.

    Szybsze ładowanie i lepsze zarządzanie sesjami

    Wydajność i doświadczenie użytkownika również uległy poprawie. Wprowadzono kilka praktycznych usprawnień:

    • Szybsze ładowanie udostępnień: Optymalizacja ładowania linków do współdzielonych sesji.
    • Nowe flagi dla Gita: Dodano wsparcie dla flag --initial-branch i --bare podczas inicjalizacji repozytoriów Git.
    • Wyższy timeout: Zwiększono domyślny limit czasu przetwarzania fragmentów (chunks) z 2 do 5 minut, co pomaga przy bardziej złożonych zadaniach.
    • Lepsze zarządzanie sesjami: Naprawiono problem utraty sesji między różnymi drzewami roboczymi (worktrees) i gałęziami sierocymi (orphan branches).

    Rozszerzona obsługa modeli AI w ekosystemie

    OpenCode od początku stawia na elastyczność w wyborze modeli. Wydanie z marca 2026 przynosi dalsze poszerzenie tych możliwości. Do listy obsługiwanych modeli w Codex dodano nowe pozycje, w tym GPT-5.4.

    W tle działa też cały ekosystem pluginów, który zwiększa możliwości automatyzacji. Sam OpenCode bywa opisywany jako „prawdziwy deweloper żyjący na twoim komputerze”, a te aktualizacje idą właśnie w kierunku uczynienia go jeszcze bardziej samodzielnym i wszechstronnym narzędziem o wysokiej agentowości.

    Stabilniejsze pobieranie danych i obsługa błędów

    Stabilniejsze pobieranie danych i obsługa błędów

    W obszarze niezawodności wprowadzono ulepszenia w komunikacji błędów i zarządzaniu procesami. Dodano czytelne komunikaty błędów HTML i usprawniono proces zamykania aplikacji poprzez kończenie osieroconych procesów podrzędnych MCP (Model Context Protocol) oraz eksponowanie OPENCODE_PID podczas wyłączania, co ułatwia diagnostykę. Wprowadzone zmiany w zarządzaniu sesjami i danymi tworzą solidne podstawy pod przyszłe, odporne zarządzanie kontekstem pracy.

    Ulepszenia aplikacji desktopowej i TUI

    Interfejs użytkownika, zarówno w wersji desktopowej, jak i terminalowej (TUI), otrzymał szereg poprawek. W aplikacji desktopowej zaktualizowano bibliotekę OpenTUI do nowszej wersji, co przyniosło ulepszenia w renderowaniu Markdown i ogólnej stabilności.

    W TUI ulepszono wyświetlanie wykonywanych zadań – teraz zamiast ogólnego komunikatu „Running…” pokazywana jest liczba oczekujących wywołań narzędzi. Wprowadzono również czytelniejsze wskaźniki aktywności.

    Podsumowanie: Dojrzałość i uniwersalność

    Aktualizacja OpenCode z marca 2026 to nie spektakularna rewolucja, a raczej głęboka ewolucja w kierunku dojrzałości produkcyjnej. Główny przekaz jest jasny: projekt dorósł do etapu, w którym stabilność, niezawodność i kompatybilność są tak samo ważne, jak nowe funkcje.

    Poprzez ulepszenia rdzenia, rozszerzenie wsparcia dla Windows, dopracowanie zarządzania zasobami i błędami oraz ciągłe ulepszanie interfejsów, OpenCode umacnia swoją pozycję jako profesjonalne, uniwersalne narzędzie w arsenale programisty. To właśnie ten rodzaj systematycznej pracy „pod maską” pozwala na budowanie zaufania i umożliwia prawdziwy „vibe coding” – płynną, niemal intuicyjną współpracę z agentem AI, który działa dyskretnie, skutecznie i na dowolnej platformie.

  • OpenCode zyskuje wsparcie dla modeli Azure oraz natywną kompatybilność z Windows na arm64

    OpenCode zyskuje wsparcie dla modeli Azure oraz natywną kompatybilność z Windows na arm64

    Ostatnia aktualizacja OpenCode, otwartoźródłowego asystenta kodowania AI, przynosi dwie kluczowe nowości dla deweloperów. Po pierwsze, rozszerza możliwości integracji z chmurą, dodając oficjalne wsparcie dla modeli Azure spoza ekosystemu OpenAI. Po drugie, co istotne dla rosnącej grupy użytkowników, rozwiązuje długo oczekiwany problem: dodaje natywne wsparcie dla architektury ARM64 w systemie Windows, co jest przełomem dla posiadaczy laptopów z procesorami Qualcomm Snapdragon X Elite.

    Dlaczego ARM64 dla Windows stanowiło taki problem?

    Problem był znany od miesięcy i zgłoszony oficjalnie w repozytorium projektu jako issue #4340. Użytkownicy systemu Windows 11 na architekturze ARM64, instalujący OpenCode przez menedżery pakietów takie jak WinGet, Chocolatey czy nawet npm install -g opencode-ai, napotykali tę samą, frustrującą wiadomość: „It seems that your package manager failed to install the right version of the opencode CLI for your platform. You can try manually installing the 'opencode-windows-arm64′ package”. Paradoks polegał na tym, że taki pakiet po prostu nie istniał.

    Winę za ten stan rzeczy ponosił łańcuch zależności. OpenCode jest zbudowany na środowisku uruchomieniowym Bun. A Bun do niedawna nie oferował natywnej wersji bun-windows-arm64 – wszystko przez to, że sam Bun zależy od silnika WebKit, który nie miał pełnego wsparcia dla Windows na ARM. To tworzyło sytuację patową.

    Deweloperzy musieli stosować skomplikowane obejścia. Najpopularniejszym była ręczna instalacja pakietu opencode-windows-x64 z flagą --force, wymuszająca pobranie binarki pod x64, a następnie ustawienie zmiennej środowiskowej OPENCODE_BIN_PATH, by nakierować wrapper Node.js na emulowany plik wykonywalny. Działało to, ale było dalekie od ideału – niektórzy zgłaszali nawet sporadyczne błędy segfault (kod wyjścia 139) podczas uruchamiania TUI.

    Dzięki aktualizacji do Bun w wersji 1.3.10, który w końcu dostarczył stabilną wersję pod ARM64, zespół OpenCode mógł zbudować i wydać natywne pakiety. To nie tylko upraszcza instalację, ale też powinno znacząco poprawić stabilność i wydajność działania na nowych laptopach z procesorami Snapdragon.

    Szersze horyzonty: wsparcie dla modeli Azure poza OpenAI

    Druga istotna zmiana dotyczy warstwy AI. Dotychczas integracja z Azure OpenAI Service była oczywiście możliwa, ale framework był w dużej mierze zoptymalizowany pod endpointy OpenAI. Aktualizacja wprowadza pełnoprawne wsparcie dla modeli innych niż OpenAI dostępnych przez Azure AI, które korzystają z endpointów typu completions.

    Co to oznacza w praktyce? Deweloperzy i firmy korzystające z usług innych dostawców modeli językowych hostowanych na Azure – na przykład GLM-4 od firmy Z.AI – mogą teraz bezproblemowo podłączyć je do OpenCode. Integracja odbywa się przez znane polecenie /models w CLI. To poszerza pole manewru, pozwalając na wykorzystanie bardziej niszowych lub zlokalizowanych modeli, które mogą lepiej radzić sobie z określonymi zadaniami czy językami.

    Solidniejszy fundament: bezpieczeństwo typów i naprawa błędów

    W tle tej dużej aktualizacji znalazło się mnóstwo pracy nad stabilnością i architekturą kodu. Kluczowym obszarem było wzmocnienie bezpieczeństwa typów (type safety). Zespół przeprojektował sposób zarządzania kluczowymi identyfikatorami w systemie, takimi jak PartID, WorkspaceID, SessionID czy ProjectID.

    Zamiast zwykłych stringów czy liczb, identyfikatory te są teraz "brandowane" za pomocą schematów Drizzle i Zod. To technika, która na poziomie systemu typów TypeScript uniemożliwia przypadkowe pomylenie identyfikatora sesji z identyfikatorem obszaru roboczego (workspace), nawet jeśli oba są stringami. Kompilator wyłapie taki błąd, zanim kod trafi do produkcji, co zmniejsza ryzyko subtelnych, trudnych do wykrycia błędów w logice aplikacji.

    Naprawiono też kilka dokuczliwych błędów. Jednym z nich był timeout przy przetwarzaniu długich strumieni odpowiedzi od modeli językowych (LLM stream chunk timeout) – domyślny limit wydłużono z 2 do 5 minut. Poprawiono również pobieranie danych organizacji, zarządzanie konsolami w tle na Windows oraz problemy z pamięcią w dużych monorepozytoriach Javy. Dla użytkowników Electrona (wersji desktopowej) istotna jest poprawka ukrywająca niechciane okna konsoli w tle.

    Więcej uniwersalności i drobne usprawnienia

    Więcej uniwersalności i drobne usprawnienia

    Aby zwiększyć przenośność kodu i zmniejszyć zależność od specyficznych API Buna, zespół zastąpił je standardowymi API Node.js. Na przykład Bun.connect zamieniono na net.createConnection, a Bun.hash na bibliotekę xxhash3-xxh64. To krok w kierunku większej niezależności od środowiska wykonawczego.

    Dodano też GPT-5.4 do listy dozwolonych modeli dla Codex, co otwiera drogę do korzystania z najnowszych osiągnięć OpenAI. W warstwie agentowej AI wprowadzono zmiany w sposobie prezentacji "umiejętności" (skills) – mają one teraz być lepiej opisane dla modelu, co optymalizuje użycie tokenów i zwiększa szansę, że agent poprawnie wywoła potrzebne narzędzie.

    Jak zainstalować teraz OpenCode?

    Proces stał się prostszy, szczególnie dla użytkowników ARM64. Standardowe metody działają bez obejść:

    • npm: npm install -g opencode-ai
    • Skrypt curl: curl -fsSL https://opencode.ai/install | bash
    • Bezpośrednie pobranie: Na stronie projektu dostępne są teraz paczki .exe zarówno dla Windows x64, jak i ARM64, a także dla macOS (Apple Silicon/Intel) i Linuxa (.deb/.rpm).

    Integracja z edytorami, takimi jak VS Code czy Cursor, pozostaje bez zmian – często wystarczy wcisnąć Ctrl+Esc w terminalu, aby uruchomić OpenCode, a wtyczka zadba o resztę.

    Podsumowanie

    Aktualizacja OpenCode do wersji 1.2.27 i wcześniejszych to coś więcej niż zwykły zestaw poprawek. To strategiczny ruch w dwóch kierunkach. Z jednej strony – ku szerszej kompatybilności sprzętowej, która otwiera projekt na prężnie rozwijający się rynek laptopów z procesorami ARM. Z drugiej – ku większej elastyczności w wyborze backendu AI, dzięki wsparciu dla szerszej gamy modeli w chmurze Azure.

    Dodatkowo setki mniejszych poprawek i refaktoryzacji, szczególnie w obszarze type safety, pokazują, że projekt dojrzewa. Skupia się nie tylko na dodawaniu nowych funkcji, ale też na budowaniu solidnego, przewidywalnego i łatwiejszego w utrzymaniu fundamentu dla asystenta kodowania, który ma ambicje być poważnym narzędziem w warsztacie każdego dewelopera.