Subagents
Dowiedz się, jak Bob używa subagents do obsługi skoncentrowanych, samodzielnych zadań w izolowanych kontekstach bez zaśmiecania głównej rozmowy.
Czym są subagents?
Subagent to niezależny agent, który Bob może spawn, aby obsłużyć skoncentrowane, samodzielne zadanie. Działa we własnym izolowanym context window, wykonuje przydzieloną pracę i zwraca podsumowanie wyników do głównej rozmowy.
Subagents są przydatne do prac, które w przeciwnym razie dodałyby duże ilości nieistotnej zawartości do trwającej rozmowy — na przykład, głęboka eksploracja sekcji codebase w celu zebrania konkretnych informacji przed kontynuowaniem przez Boba głównego zadania.
Jak działają subagents
Gdy Bob spawni subagenta:
- Tworzony jest nowy, niezależny agent z własnym context window.
- Bob przekazuje mu opis skoncentrowanego zadania do wykonania.
- Zostaniesz poproszony o zatwierdzenie spawn przed jego rozpoczęciem. Bob czeka, aż potwierdzisz.
- Subagent wykonuje zadanie używając dostępnych tools.
- Subagent zwraca Bobowi podsumowanie swoich wyników.
- Bob używa tego podsumowania do kontynuowania głównej rozmowy.
Subagent działa oddzielnie od głównej rozmowy. Nie współdzieli stanu, plików ani wyników tools z Bobem, chyba że Bob jawnie je przekaże w opisie.
Typy subagentów
Istnieją dwa typy subagentów, każdy odpowiedni do różnych zadań:
| Typ | Opis | Najlepszy do |
|---|---|---|
explore | Eksploracja codebase tylko do odczytu, działa na lżejszym modelu | Wyszukiwanie i podsumowywanie kodu, znajdowanie powiązanych plików, rozumienie struktury |
general | Pełny dostęp do tools, działa na domyślnym modelu | Dowolne samodzielne zadanie wymagające odczytu, zapisu lub poleceń |
Kontekst i historia rozmowy
Domyślnie subagent nie widzi historii rozmowy rodzica. Dzięki temu jego kontekst pozostaje zwięzły i skupiony na bieżącym zadaniu.
Gdy subagent musi zrozumieć wcześniejsze decyzje, ograniczenia lub preferencje wyrażone w rozmowie, Bob może ustawić fork_context: true, aby przekazać historię rozmowy do subagenta.
Ograniczenia trybów
Tryb, w którym pracujesz, kontroluje, które typy subagentów Bob może spawn. Niektóre tryby zezwalają na wszystkie typy subagentów; inne ograniczają spawn do określonych typów lub całkowicie go zabraniają. Jeśli spawn subagenta nie jest dozwolony przez aktywny tryb, Bob wykona pracę bezpośrednio bez spawnu.
Kiedy Bob używa subagentów
Bob używa subagentów oszczędnie. Wartością domyślną jest zawsze bezpośrednie wykonanie pracy bez spawn subagenta. Subagent jest brany pod uwagę tylko wtedy, gdy spełnione są wszystkie następujące warunki:
- Zadanie jest wyraźnie samodzielne i potrzebne jest tylko podsumowanie.
- Dodałoby znaczące, nieistotne treści do głównego kontekstu.
- Nie można go zrealizować za pomocą jednego lub dwóch bezpośrednich wywołań tools.
Bob nie używa subagentów do:
- Prostych odczytów plików lub szybkich wyszukiwań.
- Operacji z pojedynczym toolem.
- Zadań, gdzie istotny kontekst jest już dostępny.
Subagents vs. subtasks
Subagents i subtasks to powiązane, ale odrębne pojęcia:
| Subagent | Subtask | |
|---|---|---|
| Widoczność | Działa cicho w tle | Pojawia się w interfejsie z własnym breadcrumb i rozmową |
| Interakcja | Nieinteraktywny — zwraca tylko podsumowanie | W pełni interaktywny — możesz śledzić postęp i kontynuować rozmowę |
| Cel | Zbieranie informacji lub wykonywanie izolowanej pracy bez zaśmiecania głównego kontekstu | Obsługa pracy wystarczająco złożonej, by skorzystać z dedykowanego śledzenia i osobnego wątku |
| Wynik | Podsumowanie zwrócone do Boba | Niezależny wątek rozmowy |
Używaj subagentów do zbierania informacji w tle. Używaj subtasks do złożonej pracy, która korzysta z widoczności i dedykowanej rozmowy.
Konfigurowanie zachowania subagentów
Możesz kontrolować, na czym skupia się subagent, jak formatuje wyniki i których tooli może używać, tworząc plik persony agenta w .bob/agents/. Pliki persony nadają subagentowi zdefiniowaną rolę i zestaw ograniczeń – na przykład recenzent kodu, który tworzy tabelę wyników posortowaną według wagi i ma wyraźne instrukcje, aby nie sugerować poprawek.
Instrukcje konfiguracji i przykłady znajdziesz w personach agentów.
Tryby
Tryby to wyspecjalizowane persony dostosowujące zachowanie Boba do twoich konkretnych zadań. Każdy tryb oferuje różne możliwości i poziomy dostępu, pomagając ci efektywniej osiągać określone cele.
Skills
Twórz wielokrotnego użytku zestawy instrukcji dla wyspecjalizowanych workflows. Definiuj niestandardowe workflows, dodawaj pliki pomocnicze i ucz Boba wyspecjalizowanych zadań dla spójnych wyników.