Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Claude Code
Subagent nie zwraca wyniku - jak przekazać dane
Subagenci to jeden z najmocniejszych mechanizmów Claude Code, oficjalnego narzędzia CLI od Anthropic do programowania z AI. Pozwalają zlecić fragment pracy (przegląd kodu, przeszukanie repozytorium, research) osobnemu agentowi, żeby nie zaśmiecać głównej rozmowy. Problem pojawia się, gdy subagent kończy pracę, a Ty w głównym oknie dostajesz zdawkowe "gotowe" bez żadnych ustaleń. To nie jest błąd - to sposób, w jaki subagenci są zaprojektowani, i trzeba go zrozumieć, żeby dobrze przekazywać dane.
Prosisz Claude Code o użycie subagenta, na przykład: "użyj agenta code-reviewer, żeby sprawdził moduł autoryzacji". Subagent rusza, w panelu widzisz, że czyta pliki i coś analizuje, po czym w głównej rozmowie ląduje jedno zdanie w stylu "Przejrzałem moduł, wygląda dobrze". Nie ma listy znalezionych problemów, nie ma numerów linii, nie ma konkretów. Gdy próbujesz dopytać "a co dokładnie znalazłeś?", główny agent nie potrafi odpowiedzieć, bo sam tego nie wie - dostał tylko to jedno zdanie. Wygląda to tak, jakby subagent "zgubił" swoją pracę.
Każdy subagent uruchamia się w całkowicie osobnym oknie kontekstu, z własnym promptem systemowym i własnym zestawem uprawnień. To celowe: dzięki temu cała eksploracja i szczegóły zostają poza główną rozmową i nie zjadają jej kontekstu. Konsekwencja jest jednak taka, że główny agent nie widzi historii subagenta ani plików, które ten przeczytał. Do głównej rozmowy wraca tylko jedna rzecz - finalna wiadomość tekstowa subagenta, czyli jego podsumowanie. Jeśli subagent nie zawrze konkretów w tej ostatniej wiadomości, te konkrety po prostu przepadają razem z jego kontekstem. Subagent nie dostaje też historii Twojej głównej rozmowy ani plików, które Ty wcześniej otworzyłeś, więc musi dostać w poleceniu wszystko, czego potrzebuje.
.claude/agents/), dopisz w jego opisie i instrukcji, że kończy pracę zwięzłym, ale kompletnym podsumowaniem ustaleń - to reguła, którą będzie stosował w każdym wywołaniu.Zapisz wynik do raport.md. Subagent i główny agent pracują w tym samym katalogu, więc główny agent potem ten plik odczyta.Read, Grep, Glob, nie zapisze pliku - dodaj Write, gdy oczekujesz zapisu wyniku.Po zakończeniu pracy subagenta spójrz na jego finalną wiadomość w głównej rozmowie - powinna zawierać konkrety, których żądałeś, a nie samo "gotowe". Jeśli kazałeś zapisać wynik do pliku, otwórz go (albo poproś główny agent o jego odczytanie) i sprawdź, czy dane faktycznie tam są. Możesz też dopytać główny agent o szczegół z raportu; jeśli odpowiada z sensem, znaczy że dane realnie przeszły przez wynik subagenta, a nie utknęły w jego odizolowanym kontekście.
Wróć do listy: 100 najczęstszych problemów z Claude Code
Szkolenie Claude Code - od zera do zespołu agentów AI -->
Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.
Sprawdź szkolenie Claude CodeTo szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.
★★★★★Średnia ocena naszych szkoleń w Google: 5/5
Komentarze (0)
Brak komentarzy...