search
Cloud Blog GitLab – Czym jest platforma GitLab Duo Agent i dlaczego Twoje SDLC potrzebuje zmiany?
GitLab

Czym jest platforma GitLab Duo Agent i dlaczego Twoje SDLC potrzebuje zmiany?

Przez ostatnie kilka lat AI w tworzeniu oprogramowania oznaczało jedno: uzupełnianie kodu. Było to użyteczne, ale ograniczone. Narzędzie obserwowało, co wpisujesz i zgadywało, co będzie dalej. Pomocne, owszem. Ale pozostawało na marginesie.

Platforma GitLab Duo Agent to zmienia. Przenosi AI z pasywnej pomocy do aktywnego uczestnictwa. To właśnie Agentic AI (AI agentowa), w której autonomiczni agenci potrafią przemyśleć problemy, zaplanować kolejne kroki i wykonywać realną pracę w całym cyklu życia oprogramowania (SDLC).

Oni nie tylko odpowiadają na pytania. Oni realnie pomagają. Agent może samodzielnie posegregować błędy bezpieczeństwa, oczyścić stary kod lub obsłużyć wieloetapowe wdrożenie. Pracuje w tle i utrzymuje tempo prac dzięki automatyzacji CI/CD.

Jako Partner GitLab na poziomie Select oraz Professional Services, przygotowaliśmy zestawienie wszystkiego, co musisz wiedzieć o platformie GitLab Duo Agent.

Masz dość narzędzi AI, którym brakuje kontekstu? Nasi certyfikowani eksperci przeprowadzą Twój zespół przez spersonalizowane demo, zaprojektowane tak, aby odpowiedzieć na Twoje konkretne potrzeby w obszarze DevSecOps. Zarezerwuj teraz →
CTA Image

Podstawowa architektura: dwa sposoby pracy

Aby w pełni wykorzystać możliwości platformy, warto zrozumieć jej dwa tryby: Agenty (Agents) i Przepływy (Flows). Korzystają one z tego samego fundamentu AI, ale pełnią bardzo różne role w codziennej pracy programistycznej.

Agenty są stworzone do współpracy na żywo. Rozmawiasz z nimi bezpośrednio w GitLab Duo Agentic Chat. Wymiana informacji jest natychmiastowa i interaktywna. Sprawdza się to świetnie podczas debugowania błędów, szkicowania projektu systemu lub próby zrozumienia zawiłego fragmentu kodu.

Przepływam (Flows) chodzi przede wszystkim o realizację. GitLab Duo Workflow to zestaw kroków uruchamianych na zasobach obliczeniowych GitLab, bez konieczności ciągłego wprowadzania danych przez człowieka. Nie czeka na wiadomości na czacie — reaguje na zdarzenia.

Przepływ może rozpocząć się, gdy ktoś użyje określonego słowa kluczowego w żądaniu scalenia lub gdy recenzent zostanie przypisany do zgłoszenia. Po uruchomieniu agent zaczyna działać. Może przejrzeć wymagania, zaktualizować kilka plików, uruchomić testy, a nawet otworzyć merge request. Wszystko to dzieje się bez potrzeby nadzoru.

Razem Agenty i Przepływy zmieniają AI w prawdziwego członka zespołu — kogoś, z kim możesz porozmawiać, gdy potrzebujesz pomocy, i kogoś, komu możesz powierzyć zadania do samodzielnego wykonania.

Warstwa interaktywna: GitLab Duo Agentic Chat

To właśnie w GitLab Duo Agentic Chat zaczyna się większość pracy z platformą. Jest on dostępny jako zawsze aktywny panel w interfejsie webowym GitLab oraz w popularnych IDE, takich jak VS Code, JetBrains i Visual Studio. To nie jest zwykłe okno czatu. Śledzi ono historię rozmów i rozumie strukturę projektu, nad którym pracujesz.

Dzięki znajomości kontekstu czat działa bardziej jak centrum dowodzenia niż pole do wpisywania promptów. Możesz wrócić do miejsca, w którym przerwałeś, odwołać się do istniejącego kodu i od razu zająć się rzeczywistymi problemami bez konieczności ponownego wyjaśniania wszystkiego.

Jedną z najbardziej użytecznych funkcji jest wybór modelu. Różne modele językowe lepiej radzą sobie z różnymi zadaniami, a GitLab pozwala na przełączanie się między nimi. Możesz wybrać model silny w logicznym rozumowaniu podczas planowania architektury, a następnie przełączyć się na szybszy model podczas pisania lub recenzowania dużej ilości kodu.

Zespoły mogą same decydować o sposobie działania. Administratorzy mogą narzucić konkretny model na poziomie grupy lub pozwolić każdemu deweloperowi wybrać opcję dopasowaną do jego stylu pracy.

W ramach czatu współpracujesz z Agentami Podstawowymi (Foundational Agents). Są to wbudowane role AI utrzymywane przez GitLab, z których każda skupia się na konkretnej części procesu rozwoju oprogramowania.

  • GitLab Duo (domyślny) to uniwersalny partner w kodowaniu. Wyjaśnia kod, pomaga w debugowaniu i wspiera refaktoryzację.
  • Planner Agent zajmuje się planowaniem produktu. Pozwala rozbić duże epiki na jasne historie użytkowników i zadania. Możesz poprosić go o podział elementu na mniejsze części i oszacowanie ich złożoności.
  • Security Analyst Agent skupia się na lukach w zabezpieczeniach. Pomaga zespołom odróżnić rzeczywiste zagrożenia od szumu, rangować problemy według ich wpływu, a nawet otwierać merge requesty w celu naprawy konkretnych błędów.
  • Data Analyst Agent ułatwia dostęp do danych na platformie. Możesz zadawać pytania w języku naturalnym — np. ile merge requestów otwarto w ostatnim kwartale — a agent zamieni je na precyzyjne zapytania w języku GitLab Query Language.

Warstwa automatyzacji CI/CD: Koordynacja Przepływów

Agenty zajmują się dyskusją. Przepływy (Flows) obsługują wykonanie — lub, innymi słowy, koordynację wielu agentów.

Platforma wspiera dwa rodzaje przepływów GitLab Duo: Podstawowe (Foundational) i Niestandardowe (Custom).

Przepływy Podstawowe są gotowe do użycia z automatyzacją CI/CD od razu. Przykładem jest przepływ Fix CI/CD Pipeline. Gdy zadanie zakończy się niepowodzeniem, deweloper może je uruchomić bezpośrednio z logów. Przepływ analizuje błąd, znajduje przyczynę i sugeruje poprawkę.

Innym przykładem jest Convert Jenkins to GitLab CI/CD. Ten przepływ pobiera istniejący plik Jenkinsfile i zamienia go w pipeline GitLab. To, co kiedyś było żmudną, ręczną migracją, staje się operacją za jednym kliknięciem.

Przepływy Niestandardowe idą o krok dalej. Zespoły mogą definiować własne procesy GitLab Duo przy użyciu plików YAML. Pozwala to na projektowanie wieloetapowych operacji, które dokładnie odpowiadają sposobowi pracy Twojego zespołu.

Niestandardowy przepływ składa się z trzech elementów:

  1. Komponenty (Components) definiują zaangażowanych autonomicznych agentów lub kroki.
  2. Routery (Routers) decydują o tym, co dzieje się w następnej kolejności.
  3. Prompty (Prompts) kierują zachowaniem każdego agenta.

Załóżmy, że Twój zespół konfiguruje Compliance Flow. Uruchamia się on automatycznie po otwarciu merge requesta. Najpierw kod trafia do Agenta Bezpieczeństwa, aby sprawdzić go pod kątem wrażliwych danych. Jeśli test przejdzie pomyślnie, przepływ przesyła zmiany do Agenta Dokumentacji, aby potwierdzić, że plik README uwzględnia aktualizacje API.

Na koniec Agent Podsumowujący zbiera wyniki i publikuje raport bezpośrednio w merge requeście. Nikt nie musi nadzorować tego procesu. Przepływ działa w tle, dokładnie tak, jak zdefiniowano w konfiguracji YAML.

Centrum zarządzania: Katalog AI i pulpit nawigacyjny Automate

W miarę jak zespoły tworzą coraz więcej autonomicznych agentów i przepływów, kluczowe staje się utrzymanie porządku w tej orkiestracji. Tutaj z pomocą przychodzi Katalog AI (AI Catalog). To współdzielone miejsce dla wszystkiego, co zbuduje Twój zespół — wewnętrzna biblioteka, w której programiści mogą znajdować, tworzyć i ponownie wykorzystywać narzędzia AI.

Katalog został zaprojektowany z myślą o współpracy. Gdy ktoś buduje nowego agenta, wybiera, kto może go widzieć. Agent prywatny (Private) pozostaje ograniczony do projektu, co jest idealne do testów. Gdy jest gotowy, może zostać upubliczniony (Public), stając się dostępnym dla całej organizacji.

Takie podejście zachęca do ponownego wykorzystywania rozwiązań. Zamiast budować wiele wersji tego samego agenta do przeglądu kodu przez różne zespoły, mogą one współdzielić jedno sprawdzone rozwiązanie.

Niezawodność jest chroniona przez wersjonowanie semantyczne. Za każdym razem, gdy agent lub przepływ jest aktualizowany, GitLab przypisuje mu nowy numer wersji, np. przejście z 1.0.0 na 1.1.0. Każda wersja jest zablokowana w miejscu. Jeśli projekt korzysta z wersji 1.0.0, będzie jej używał nadal — nawet jeśli później zostanie wydana wersja 2.0.0.

Nic nie zmienia się bez decyzji opiekuna o aktualizacji. Dzięki temu przepływy produkcyjne są stabilne i unika się niespodziewanych zmian w zachowaniu AI.

Uzupełnieniem katalogu jest pulpit nawigacyjny Automate. To centrum kontroli nad wszystkim, co zostało uruchomione, podzielone na cztery sekcje: Agenty, Przepływy, Wyzwalacze (Triggers) i Sesje.

Wyzwalacze są szczególnie potężne. Pozwalają łączyć zdarzenia z działaniami. Przepływ GitLab Duo może wystartować, gdy ktoś wspomni bota w komentarzu, np. @refactor-bot. Może również zostać uruchomiony, gdy agent zostanie przypisany do zadania lub merge requesta. Po aktywacji wyzwalacza reszta dzieje się automatycznie.

Widok Sesji oferuje pełną przejrzystość na potrzeby audytu i rozwiązywania problemów. Każda interakcja z agentem i każde uruchomienie przepływu tworzy szczegółowy dziennik. Możesz zobaczyć ostateczny wynik, etapy rozumowania, narzędzia, których użyła AI, oraz surowe dane wyjściowe z wykonania.

Taki poziom wglądu ułatwia zaufanie do działań AI i pozwala na ich doskonalenie z upływem czasu.

Koniec z izolacją: Model Context Protocol (MCP)

Tradycyjne narzędzia AI często pracują w izolacji — widzą tylko to, co mają bezpośrednio przed sobą. Platforma GitLab Duo Agent usuwa to ograniczenie dzięki protokołowi MCP (Model Context Protocol).

W skrócie, MCP to otwarty standard umożliwiający modelom AI bezpieczne łączenie się z zewnętrznymi systemami. GitLab wspiera go w obu kierunkach, działając zarówno jako klient, jak i serwer.

Gdy GitLab działa jako klient MCP, agenty Duo mogą wyjść poza repozytorium. Zespoły mogą łączyć serwery MCP ze środowiskami takimi jak Jira, Slack czy Google Cloud Platform, jeszcze bardziej rozszerzając koordynację wielu agentów.

Wyobraź sobie awarię systemu płatności w poniedziałek rano. Programista prosi GitLab Duo o zbadanie sprawy. Agent pobiera ostatnie zgłoszenia z Jiry, skanuje Slacka w poszukiwaniu dyskusji inżynieryjnych i sprawdza narzędzia monitorujące pod kątem skoków błędów.

Wynikiem jest spójny obraz sytuacji, zbudowany z wielu źródeł wewnątrz jednego systemu automatyzacji CI/CD.

Gdy GitLab działa jako serwer MCP, proces idzie w drugą stronę. Zewnętrzne narzędzia AI mogą bezpośrednio uzyskiwać dostęp do danych GitLab. Jeśli programista woli edytor typu „AI-first”, jak Cursor czy Claude Desktop, może go połączyć z serwerem MCP GitLab.

Po uzyskaniu odpowiednich uprawnień narzędzia te mogą odczytywać zgłoszenia, przeglądać różnice w żądaniach scalenia i sprawdzać status potoku. Deweloperzy zyskują pełny dostęp do kontekstu SDLC, niezależnie od wybranego edytora czy asystenta.

Ostatecznie MCP sprawia, że AI pracuje tam, gdzie programiści — i ze wszystkimi potrzebnymi im danymi.

Głęboka personalizacja: dopasowanie platformy do Twojego zespołu

To, co naprawdę wyróżnia tę platformę, to zakres jej personalizacji. GitLab zaprojektował ją z myślą o elastyczności, aby zachowanie AI odzwierciedlało rzeczywisty sposób działania Twojej organizacji.

U podstaw leżą prompty systemowe. Definiują one sposób myślenia, odpowiadania i zachowania niestandardowego agenta. Prompt to w istocie „osobowość” agenta. Na przykład agent do rozwiązywania problemów może otrzymać instrukcję, aby zawsze prosić o kroki do reprodukcji błędu, skupiać się najpierw na logach i utrzymywać techniczny ton wypowiedzi.

Te prompty stają się kluczowymi wytycznymi dla każdego niestandardowego agenta utworzonego w Katalogu AI.

W celu zapewnienia szerszej spójności platforma wspiera plik chat-rules.md. Może on znajdować się na poziomie użytkownika lub obszaru roboczego. Ustala on wspólne preferencje i granice, takie jak używanie TypeScript w przykładach, preferowanie wzorców funkcyjnych czy dbanie o zwięzłość odpowiedzi.

Pomaga to AI dopasować się do tonu, stylu i oczekiwań konkretnego zespołu, a nawet poszczególnych programistów.

Standaryzacja idzie jeszcze dalej dzięki plikowi AGENTS.md. Jest on zgodny z branżowym standardem i sprawia, że wszyscy autonomiczni agenci oraz przepływy mające kontakt z repozytorium (również narzędzia firm trzecich) przestrzegają tych samych zasad. Obejmuje wszystko, od wytycznych architektonicznych po wymagania bezpieczeństwa, takie jak nie sugerowanie na stałe zakodowanych sekretów.

Ponieważ AGENTS.md opiera się na otwartym standardzie, każde kompatybilne narzędzie AI może stosować się do tych samych instrukcji. Oznacza to spójne zachowanie niezależnie od używanego asystenta.

Dla zespołów, które chcą precyzyjnej kontroli nad automatycznymi recenzjami, przygotowano mr-review-instructions.yaml. Ten plik pozwala dostroić działanie podstawowego przepływu Code Review. Używając wzorców „glob”, zespoły mogą stosować różne testy do różnych typów plików.

Pliki Ruby mogą wyzwalać kontrolę pokrycia testami RSpec, a komponenty Vue — testy dostępności (accessibility). Każda recenzja skupia się na kodzie, który faktycznie uległ zmianie.

Dlaczego to jest ważne teraz: Uzasadnienie biznesowe

Przejście od podstawowych asystentów AI do orkiestracji wielu agentów przynosi wymierne korzyści:

  1. Od szybszego pisania do szybszego dostarczania. Tradycyjni asystenci czekają na interakcję. Agenty Duo — nie. Programista może uruchomić przepływ GitLab Duo w celu refaktoryzacji starego kodu lub wygenerowania raportu zgodności, a następnie zająć się czymś innym. AI pracuje równolegle, obsługując zadania w tle i odciążając dewelopera.
  2. Przełamywanie silosów wiedzy dzięki MCP. W dużych organizacjach kluczowe informacje są rozproszone między narzędziami (Jira, Slack), platformami (GCP) i systemami monitoringu. Programiści tracą godziny na samo przełączanie się między nimi. Dzięki MCP agent potrafi błyskawicznie połączyć log błędu z powiązanym zgłoszeniem i czatem zespołu, a wszystko to wewnątrz jednego IDE.
  3. Wbudowany nadzór i zgodność. Trudno jest skalować procesy ręcznie. Pliki takie jak AGENTS.md i chat-rules.md bezpośrednio informują AI o obowiązujących standardach. Zamiast liczyć na to, że recenzent wychwyci błędy, autonomiczni agenci domyślnie podążają za Twoimi zasadami architektonicznymi i bezpieczeństwa.
  4. Redukcja uciążliwych zadań i długu technicznego. Doświadczeni inżynierowie często marnują czas na powtarzalne prace o niskim wpływie: migrację potoków czy segregowanie szumu w raportach bezpieczeństwa. Przepływy Podstawowe automatyzują te zadania, dając zespołom przestrzeń na tworzenie nowych funkcji i budowanie długofalowej wartości.

Jeśli chcesz sprawdzić, jak mogłoby to wyglądać w Twojej firmie przy współpracy z Cloudfresh — profesjonalnym dostawcą usług wdrożeniowych GitLab — wypełnij krótki formularz poniżej.

Najczęściej zadawane pytania (FAQ)

01 Czym jest platforma GitLab Duo Agent?
02 Które plany wspierają platformę GitLab Duo Agent?
03 Jak wygląda model cenowy platformy GitLab Duo Agent?
04 Czy platforma GitLab Duo Agent może komunikować się z zewnętrznymi narzędziami?
Skontaktuj się z Сloudfresh