Tag: AgentLoopContext

  • Najnowszy Nightly Build Gemini CLI: Pełna Migracja AgentLoopContext i Wzmacnianie Bezpieczeństwa Sandboxów

    Najnowszy Nightly Build Gemini CLI: Pełna Migracja AgentLoopContext i Wzmacnianie Bezpieczeństwa Sandboxów

    Wersja v0.36.0-nightly.20260318 narzędzia Gemini CLI przynosi jedne z najgłębszych zmian architektonicznych od początku istnienia projektu. Ten nightly build, choć oznaczony jako pre-release, kładzie fundamenty pod bardziej przewidywalne, bezpieczne i sterowalne agentyczne przepływy pracy (agentic workflows). Głównymi filarami aktualizacji są pełna migracja do AgentLoopContext oraz kompleksowa integracja SandboxManager w celu zaostrzenia polityki bezpieczeństwa narzędzi.

    Fundamenty nowej architektury: AgentLoopContext i izolacja

    Kluczową zmianą techniczną jest pełna migracja pakietu `core` do AgentLoopContext. To nie jest kosmetyczna poprawka, lecz fundamentalne przeprojektowanie sposobu, w jaki CLI zarządza cyklem życia agenta. AgentLoopContext działa jak wydajne middleware, umożliwiając skryptową kontrolę nad wejściami i wyjściami w trakcie pętli agenta. W praktyce pozwala to na precyzyjne wstrzykiwanie kontekstu – na przykład automatyczne dołączanie zawartości plików czy szczegółów zgłoszenia z Jiry do promptów systemowych – bez ingerencji użytkownika, przy wykorzystaniu hooków takich jak BeforeModel.

    Równolegle, w celu zwiększenia bezpieczeństwa, wprowadzono SandboxManager, który teraz obejmuje sandboxingiem wszystkie narzędzia uruchamiające nowe procesy. To istotne wzmocnienie, szczególnie w kontekście nowych fundamentów izolacji narzędzi dla subagentów. SandboxManager pozwala na uruchamianie poszczególnych podagentów lub ich narzędzi w wydzielonych, ograniczonych środowiskach, minimalizując ryzyko nieautoryzowanego dostępu do systemu. Nowa opcja konfiguracyjna `disableAlwaysAllow` daje administratorom jeszcze większą kontrolę, pozwalając wyłączyć automatyczne zatwierdzanie narzędzi i wymusić jawną akceptację każdej akcji.

    Usprawnienia dla programistów i dynamiczny kontekst

    Nightly build wprowadza także usprawnienia poprawiające codzienną ergonomię pracy. Jedną z zauważalnych nowości jest pełne wsparcie dla wprowadzania znaków CJK (chińskich, japońskich, koreańskich) w protokołach terminala. Dla programistów pracujących w tych językach oznacza to koniec problemów z kodowaniem przy korzystaniu z zaawansowanych funkcji CLI.

    Kolejnym ulepszeniem są udoskonalenia mechanizmu JIT (Just-In-Time) discovery kontekstu. System stał się bardziej precyzyjny w dynamicznym wykrywaniu i ładowaniu kontekstu specyficznego dla projektu, na przykład z plików GEMINI.md. Co ważne, naprawiono błąd powodujący duplikację pamięci projektu przy włączonym JIT, a samo przeszukiwanie struktury katalogów jest teraz ograniczone do katalogu głównego (root) repozytorium Git. Redukuje to „szum” w promptach i zmniejsza potrzebę ręcznego inżynierowania kontekstu (context engineering).

    Stabilizacja i krytyczne poprawki

    Oprócz dużych funkcji, wydanie skupia się na stabilizacji. Wprowadzono liczne poprawki związane z zarządzaniem sesjami i konfiguracją, zwiększając ogólną niezawodność narzędzia. Refaktoryzacja pod kątem AgentSession ma na celu ujednolicenie interfejsu agenta i poprawę semantyki odtwarzania sesji. Dla użytkowników MCP (Model Context Protocol) poprawiono obsługę łączenia serwerów MCP dostarczanych przez rozszerzenia z konfiguracją użytkownika oraz rozwiązano problem race conditions przy ich ładowaniu.

    Co to oznacza dla programisty?

    Wydanie v0.36.0-nightly.20260318 to krok w stronę przekształcenia Gemini CLI z zaawansowanego chatbota w silnik zautomatyzowanych przepływów pracy (Agentic Workflow Engine). Migracja do AgentLoopContext i rozbudowa API hooków otwierają drzwi do głębokiej automatyzacji – od automatycznego załączania ticketów po generowanie commit messages czy specyficzną dla projektu logikę walidacji.

    Jednocześnie integracja SandboxManager i zaostrzenie polityk bezpieczeństwa są odpowiedzią na rosnącą złożoność i autonomię agentów, zapewniając, że wzrost możliwości nie odbywa się kosztem kontroli. Dla zespołów wdrażających podejście vibe coding czy AI-assisted DevOps, te zmiany oznaczają bardziej przewidywalne, bezpieczne i łatwe w integracji środowisko, w którym AI staje się realnym, sterowalnym partnerem w codziennej pracy w terminalu.


    Źródła