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:
- Wybierze odpowiednie narzędzie na podstawie twojego żądania
- Przedstawi narzędzie z jego parametrami do twojego przeglądu
- Uruchomi zatwierdzone narzędzie i pokaże ci wyniki
- 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
read_file | Odczytaj zawartość pliku z opcjonalnymi zakresami linii | Przeglądaj pliki konfiguracyjne, sprawdzaj kod źródłowy |
glob | Znajdź pliki według wzorca nazwy (np. **/*.ts) | Zlokalizuj pliki testowe, znajdź wszystkie komponenty |
grep | Przeszukuj zawartość plików używając wzorców regex | Znajdź definicje funkcji, zlokalizuj TODO |
list_files | Wyświetl listę plików i katalogów | Przeglądaj strukturę pojedynczego katalogu |
GetSymbolsOverview | Pobierz symbole najwyższego poziomu w pliku | Zrozum strukturę pliku przed zagłębieniem się |
FindSymbol | Wyszukaj symbol według ścieżki nazwy z opcjonalną głębokością | Przejdź do klasy, metody lub funkcji |
FindReferencingSymbols | Znajdź wszystkie odniesienia do symbolu | Zrozum, 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
write_file | Utwórz nowy plik lub całkowicie przepisz istniejący | Generuj nowe komponenty, twórz pliki konfiguracyjne |
apply_diff | Zastosuj precyzyjne, ukierunkowane zmiany do określonych części pliku | Aktualizuj logikę funkcji, naprawiaj błędy, refaktoryzuj kod |
insert_content | Wstaw nowe linie w określonej pozycji w pliku | Dodaj importy, wstaw nowe funkcje |
search_and_replace | Znajdź i zamień wzorce tekstowe lub regex w pliku | Zmień 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
execute_command | Uruchom polecenia CLI w twojej przestrzeni roboczej | Instaluj 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
spawn_subagent | Utwórz niezależnego agenta z własnym oknem kontekstu | Zbadaj 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:
| Typ | Opis |
|---|---|
explore | Eksploracja bazy kodu tylko do odczytu, działa na lżejszym modelu |
general | Peł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ędzie | Cel | Przykładowe użycie |
|---|---|---|
start_subtask | Utwó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ędzie | Cel | Przykładowe użycie |
|---|---|---|
| Narzędzia serwera MCP | Uzyskaj dostęp do narzędzi dostarczanych przez podłączone serwery MCP | Odpytuj 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
switch_mode | Zmień 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
use_skill | Załaduj szczegółowe instrukcje dla nazwanej umiejętności do bieżącego kontekstu | Aktywuj 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ędzie | Cel | Przykładowe użycie |
|---|---|---|
start_workflow | Uruchom nazwany przepływ pracy z własnymi ustrukturyzowanymi krokami | Utwó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ędzie | Cel | Przykładowe użycie |
|---|---|---|
update_todo_list | Utwó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ędzie | Cel | Przykładowe użycie |
|---|---|---|
ask_followup_question | Poproś o wyjaśnienie lub dodatkowe szczegóły | Zapytaj 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ć.
Utrzymywanie dokumentacji zsynchronizowanej z bazą kodu
Dowiedz się, jak utrzymywać dokumentację techniczną zsynchronizowaną z bazą kodu za pomocą polecenia init IBM Bob i niestandardowego trybu Docs Architect w rzeczywistych scenariuszach deweloperskich — tworzenie funkcji, przeglądy kodu, onboarding i bieżące utrzymanie.
Zarządzanie context window
Dowiedz się, jak działa context window Boba o pojemności 270 000 tokenów, jak każda kategoria wpływa na ich zużycie oraz jakie praktyki pomagają utrzymać task w skupieniu i zwiększyć efektywność kosztową.