Podstawowe koncepcje

Narzędzia

Dowiedz się, jak Bob używa specjalistycznych narzędzi do czytania plików, edycji kodu, uruchamiania poleceń, tworzenia subagentów, używania integracji MCP i przełączania trybów, aby usprawnić twój przepływ pracy kodowania.

Przepływ pracy narzędzi

Gdy pracujesz z Bobem, on określa odpowiednie działania. Dla każdego kroku Bob:

  1. Wybierze odpowiednie narzędzie na podstawie twojego żądania
  2. Przedstawi narzędzie z jego parametrami do twojego przeglądu
  3. Uruchomi zatwierdzone narzędzie i pokaże ci wyniki
  4. Będzie kontynuował ten proces, aż twoje zadanie zostanie ukończone

Kategorie narzędzi

Narzędzia Boba są pogrupowane według ich głównej funkcji. Zrozumienie tych kategorii pomaga zobaczyć, jak Bob wykonuje różne zadania.

Narzędzia do czytania

Narzędzia do czytania pozwalają Bobowi uzyskać dostęp do zawartości plików i zrozumieć strukturę kodu bez wprowadzania zmian.

NarzędzieCelPrzykładowe użycie
read_fileOdczytaj zawartość pliku z opcjonalnymi zakresami liniiPrzeglądaj pliki konfiguracyjne, sprawdzaj kod źródłowy
globZnajdź pliki według wzorca nazwy (np. **/*.ts)Zlokalizuj pliki testowe, znajdź wszystkie komponenty
grepPrzeszukuj zawartość plików używając wzorców regexZnajdź definicje funkcji, zlokalizuj TODO
list_filesWyświetl listę plików i katalogówPrzeglądaj strukturę pojedynczego katalogu
GetSymbolsOverviewPobierz symbole najwyższego poziomu w plikuZrozum strukturę pliku przed zagłębieniem się
FindSymbolWyszukaj symbol według ścieżki nazwy z opcjonalną głębokościąPrzejdź do klasy, metody lub funkcji
FindReferencingSymbolsZnajdź wszystkie odniesienia do symboluZrozum, gdzie używana jest funkcja lub typ

Bob używa narzędzi do czytania, gdy twoje żądanie dotyczy przeglądania kodu, wyszukiwania wzorców lub badania struktury projektu.

Narzędzia do pisania

Narzędzia do pisania pozwalają Bobowi tworzyć nowe pliki lub modyfikować istniejący kod.

NarzędzieCelPrzykładowe użycie
write_fileUtwórz nowy plik lub całkowicie przepisz istniejącyGeneruj nowe komponenty, twórz pliki konfiguracyjne
apply_diffZastosuj precyzyjne, ukierunkowane zmiany do określonych części plikuAktualizuj logikę funkcji, naprawiaj błędy, refaktoryzuj kod
insert_contentWstaw nowe linie w określonej pozycji w plikuDodaj importy, wstaw nowe funkcje
search_and_replaceZnajdź i zamień wzorce tekstowe lub regex w plikuZmień nazwy zmiennych, zaktualizuj powtarzające się wzorce

Bob używa narzędzi do pisania, gdy twoje żądanie dotyczy tworzenia plików, implementacji funkcji, naprawiania błędów lub refaktoryzacji kodu.

Narzędzia poleceń

Narzędzia poleceń pozwalają Bobowi uruchamiać polecenia i wykonywać operacje systemowe.

NarzędzieCelPrzykładowe użycie
execute_commandUruchom polecenia CLI w twojej przestrzeni roboczejInstaluj zależności, uruchamiaj testy, buduj projekty

Bob używa narzędzi poleceń, gdy twoje żądanie dotyczy uruchamiania poleceń, instalowania pakietów, uruchamiania skryptów lub wykonywania operacji systemowych.

Narzędzia subagentów

Narzędzia subagentów pozwalają Bobowi utworzyć niezależnego agenta do obsługi skoncentrowanej, samodzielnej pracy we własnym izolowanym kontekście.

NarzędzieCelPrzykładowe użycie
spawn_subagentUtwórz niezależnego agenta z własnym oknem kontekstuZbadaj sekcję bazy kodu, zbierz informacje bez zanieczyszczania głównego kontekstu

Jak działają subagenty

Subagent działa niezależnie od głównej rozmowy. Ma własne okno kontekstu, wykonuje przypisane zadanie i zwraca podsumowanie wyników do Boba. To sprawia, że subagenty są przydatne do pracy, która w przeciwnym razie dodałaby duże ilości nieistotnej treści do głównej rozmowy.

Bob używa subagentów oszczędnie. Domyślnie zawsze wykonuje pracę bezpośrednio. 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 znaczną ilość nieistotnej treści do głównego kontekstu
  • Nie można go wykonać za pomocą jednego lub dwóch bezpośrednich wywołań narzędzi

Istnieją dwa typy subagentów:

TypOpis
exploreEksploracja bazy kodu tylko do odczytu, działa na lżejszym modelu
generalPełny dostęp do narzędzi, działa na domyślnym modelu

Domyślnie subagent nie widzi historii rozmowy rodzica. Ustawienie fork_context: true przekazuje historię rozmowy do subagenta, gdy musi zrozumieć wcześniejsze decyzje, ograniczenia lub preferencje użytkownika.

Bob nie używa subagentów do prostych odczytów plików, szybkich wyszukiwań, operacji pojedynczego narzędzia lub zadań, w których ma już odpowiedni kontekst.

Narzędzia podzadań

Narzędzia podzadań pozwalają Bobowi utworzyć nową, nazwaną instancję zadania, która działa jako własna dedykowana rozmowa w interfejsie użytkownika.

NarzędzieCelPrzykładowe użycie
start_subtaskUtwórz nowe zadanie z tytułem, instrukcjami i opcjonalną listą zadańPodziel duże żądanie na śledzone podzadanie z własnym wątkiem rozmowy

Jak działają podzadania

Podzadanie to w pełni niezależne zadanie, które pojawia się w interfejsie użytkownika z własną ścieżką nawigacyjną i historią rozmowy. W przeciwieństwie do subagenta — który działa cicho w tle i zwraca tylko podsumowanie — podzadanie jest widoczne i interaktywne. Możesz śledzić jego postęp, przeglądać jego wynik i kontynuować rozmowę w jego obrębie.

Bob używa podzadań, gdy żądanie jest wystarczająco złożone, aby skorzystać z dedykowanego śledzenia i oddzielnego wątku rozmowy. Podzadanie może otrzymać:

  • Tytuł wyświetlany w ścieżce nawigacyjnej interfejsu użytkownika
  • Wiadomość ze szczegółowymi instrukcjami
  • Początkową listę zadań do śledzenia kroków
  • Opcjonalny tryb do uruchomienia (np. tryb Plan dla pracy projektowej)

Narzędzia MCP

Narzędzia MCP pozwalają Bobowi rozszerzyć swoje możliwości poprzez podłączone serwery Model Context Protocol (MCP).

NarzędzieCelPrzykładowe użycie
Narzędzia serwera MCPUzyskaj dostęp do narzędzi dostarczanych przez podłączone serwery MCPOdpytuj bazy danych, wchodź w interakcję z API, uzyskuj dostęp do usług zewnętrznych

Bob używa narzędzi MCP, gdy twoje żądanie dotyczy możliwości dostarczanych przez skonfigurowane serwery MCP, takie jak monday.com, bazy wiedzy o produktach lub niestandardowe integracje.

Narzędzia trybów

Narzędzia trybów pozwalają Bobowi przełączać się między różnymi trybami dla specjalistycznych zadań.

NarzędzieCelPrzykładowe użycie
switch_modeZmień na inny tryb (Agent, Plan, Ask, itp.)Przełącz na tryb Plan dla projektowania architektury, tryb Agent dla implementacji

Bob używa narzędzi trybów, gdy twoje żądanie jest lepiej obsługiwane przez inny tryb i jego specjalistyczne możliwości.

Narzędzia umiejętności

Narzędzia umiejętności pozwalają Bobowi aktywować specjalistyczne zestawy instrukcji dla określonych domen i zadań.

NarzędzieCelPrzykładowe użycie
use_skillZaładuj szczegółowe instrukcje dla nazwanej umiejętności do bieżącego kontekstuAktywuj umiejętność Carbon builder, załaduj wskazówki dotyczące przepływu pracy Jira

Umiejętności rozszerzają wbudowaną wiedzę Boba o wyselekcjonowane, specyficzne dla domeny instrukcje. Gdy żądanie pasuje do umiejętności — takiej jak praca z komponentami Carbon Design System, pisanie dokumentacji DITA lub zarządzanie sprintami Jira — Bob aktywuje odpowiednią umiejętność raz na rozmowę, aby załadować pełne wskazówki przed kontynuowaniem.

Narzędzia przepływu pracy

Narzędzia przepływu pracy pozwalają Bobowi uruchomić predefiniowane, wieloetapowe procesy zaprojektowane dla określonych powtarzających się zadań.

NarzędzieCelPrzykładowe użycie
start_workflowUruchom nazwany przepływ pracy z własnymi ustrukturyzowanymi krokamiUtwórz pull request, przeprowadź przegląd kodu

Przepływy pracy to wyselekcjonowane procesy krok po kroku dla typowych zadań. Bob używa ich, gdy żądanie wyraźnie pasuje do celu przepływu pracy — na przykład generowanie opisu PR z git diff lub przeglądanie zmian w kodzie względem gałęzi bazowej.

Narzędzia zadań do wykonania

Narzędzia zadań do wykonania pozwalają Bobowi śledzić postęp w wieloetapowych zadaniach za pomocą widocznej listy kontrolnej.

NarzędzieCelPrzykładowe użycie
update_todo_listUtwórz lub zaktualizuj listę kontrolną markdown kroków zadaniaŚledź kroki implementacji, oznacz ukończone elementy, dodaj nowo odkryte zadania

Bob używa śledzenia zadań do wykonania dla złożonych zadań z wieloma krokami. Lista jest aktualizowana w miarę postępu pracy — oznaczając elementy jako ukończone, dodając nowo odkryte kroki i utrzymując jeden element w toku na raz. To daje ci jasny obraz tego, co zostało zrobione i co pozostało.

Narzędzia pytań

Narzędzia pytań pozwalają Bobowi zbierać dodatkowe informacje potrzebne do ukończenia zadań.

NarzędzieCelPrzykładowe użycie
ask_followup_questionPoproś o wyjaśnienie lub dodatkowe szczegółyZapytaj o preferowane podejście do implementacji, poproś o brakujące informacje

Bob używa narzędzi pytań, gdy twoje żądanie wymaga więcej informacji lub wyjaśnień, zanim Bob będzie mógł kontynuować.

Jak oceniasz ten temat?