Funkcje

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:

  1. Tworzony jest nowy, niezależny agent z własnym context window.
  2. Bob przekazuje mu opis skoncentrowanego zadania do wykonania.
  3. Zostaniesz poproszony o zatwierdzenie spawn przed jego rozpoczęciem. Bob czeka, aż potwierdzisz.
  4. Subagent wykonuje zadanie używając dostępnych tools.
  5. Subagent zwraca Bobowi podsumowanie swoich wyników.
  6. 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ń:

TypOpisNajlepszy do
exploreEksploracja codebase tylko do odczytu, działa na lżejszym modeluWyszukiwanie i podsumowywanie kodu, znajdowanie powiązanych plików, rozumienie struktury
generalPełny dostęp do tools, działa na domyślnym modeluDowolne 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:

SubagentSubtask
WidocznośćDziała cicho w tlePojawia się w interfejsie z własnym breadcrumb i rozmową
InterakcjaNieinteraktywny — zwraca tylko podsumowanieW pełni interaktywny — możesz śledzić postęp i kontynuować rozmowę
CelZbieranie informacji lub wykonywanie izolowanej pracy bez zaśmiecania głównego kontekstuObsługa pracy wystarczająco złożonej, by skorzystać z dedykowanego śledzenia i osobnego wątku
WynikPodsumowanie zwrócone do BobaNiezależ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.

Jak oceniasz ten temat?