Podstawowe koncepcje

Narzędzia

Dowiedz się, jak Bob Shell używa specjalistycznych narzędzi do odczytywania plików, edytowania kodu, uruchamiania poleceń i interakcji ze środowiskiem deweloperskim z wiersza poleceń.

Workflow narzędzi

Gdy opiszesz, co chcesz osiągnąć w języku naturalnym, Bob Shell:

  1. Wybierze odpowiednie narzędzie na podstawie twojego żądania.
  2. Przedstawi narzędzie wraz z jego parametrami do twojej weryfikacji.
  3. Uruchomi zatwierdzone narzędzie i pokaże wyniki.
  4. Kontynuuje ten proces do ukończenia zadania.

Kategorie narzędzi

Narzędzia Bob Shell są zorganizowane w kategorie na podstawie ich głównej funkcji. Zrozumienie tych kategorii pomoże ci wiedzieć, co Bob Shell może zrobić i jak realizuje zadania.

Narzędzia do odczytu

Uzyskuj dostęp do zawartości plików i rozumiej strukturę kodu bez wprowadzania zmian.

NarzędzieCelPrzykładowe użycie
read_fileOdczytaj zawartość jednego lub więcej plikówPrzeglądaj pliki konfiguracyjne, sprawdzaj kod źródłowy
search_filesWyszukuj wzorce w wielu plikach używając regexZnajdź wszystkie komentarze TODO, zlokalizuj definicje funkcji
list_filesWylistuj pliki i katalogi w podanej ścieżceEksploruj strukturę projektu, znajdź konkretne typy plików
list_code_definition_namesWyodrębnij nazwy klas, funkcji i metod z plików źródłowychUzyskaj przegląd organizacji kodu

Kiedy Bob Shell używa narzędzi do odczytu: Gdy prosisz Bob Shell o przejrzenie kodu, znalezienie konkretnych wzorców lub zrozumienie struktury projektu.

Narzędzia do zapisu

Twórz nowe pliki lub modyfikuj istniejący kod z precyzją.

NarzędzieCelPrzykładowe użycie
write_to_fileUtwórz nowy plik lub całkowicie nadpisz istniejącyGeneruj nowe komponenty, twórz pliki konfiguracyjne
apply_diffWprowadzaj ukierunkowane zmiany w określonych sekcjach plikuAktualizuj logikę funkcji, naprawiaj błędy, refaktoryzuj kod
insert_contentDodaj nowe linie w określonej lokalizacji w plikuDodaj importy, wstaw nowe funkcje

Kiedy Bob Shell używa narzędzi do zapisu: Gdy prosisz Bob Shell o tworzenie plików, implementowanie funkcji, naprawianie błędów lub refaktoryzację kodu.

Narzędzia do poleceń

Uruchamiaj polecenia i wykonuj operacje systemowe w terminalu.

NarzędzieCelPrzykładowe użycie
execute_commandUruchamiaj polecenia CLI w obszarze roboczymInstaluj zależności, uruchamiaj testy, buduj projekty

Kiedy Bob Shell używa narzędzi do poleceń: Gdy prosisz Bob Shell o uruchamianie poleceń, instalowanie pakietów, uruchamianie skryptów lub wykonywanie operacji systemowych.

Narzędzia MCP

Rozszerz możliwości Bob Shell poprzez serwery Model Context Protocol.

NarzędzieCelPrzykładowe użycie
use_mcp_toolUzyskaj dostęp do narzędzi dostarczanych przez połączone serwery MCPWykonuj zapytania do baz danych, interakcja z API, dostęp do zewnętrznych usług

Narzędzia trybów

Przełączaj się między różnymi trybami Bob Shell dla wyspecjalizowanych zadań.

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

Kiedy Bob Shell używa narzędzi trybów: Gdy bieżące zadanie skorzystałoby na wyspecjalizowanych możliwościach innego trybu.

Narzędzia pytań

Zbieraj 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, zażądaj brakujących informacji

Grupy narzędzi

Grupy narzędzi to nazwane kolekcje powiązanych narzędzi, które możesz włączać lub wyłączać razem. Używaj grup narzędzi, aby ograniczyć to, co Bob Shell może zrobić w danej sesji — na przykład, aby zapobiec zapisywaniu plików w audycie tylko do odczytu, lub wyłączyć wykonywanie poleceń w kontrolowanym środowisku.

Dostępne grupy narzędzi

GrupaZawarte narzędziaDomyślnie w AgentDomyślnie w PlanDomyślnie w Ask
readNarzędzia do odczytu, wyszukiwania i listowania plików
editNarzędzia do zapisu plików i diff
executeNarzędzia do wykonywania poleceń powłoki
mcpNarzędzia serwera MCP
skillNarzędzia związane z umiejętnościami
todoNarzędzia do zarządzania listą zadań
subagentNarzędzia do uruchamiania subagentów
modeNarzędzia do przełączania trybów

Wyłączanie grup narzędzi

Przekaż --disable-tool-groups do bob run lub bob chat z rozdzieloną przecinkami listą nazw grup:

# Wyłącz wykonywanie poleceń i narzędzia MCP
bob run --disable-tool-groups execute,mcp "Review @src/"

# Uruchom w trybie tylko do odczytu
bob run --disable-tool-groups edit,execute,mcp "Summarize the codebase"

Możesz też wyłączyć wszystkie serwery MCP jednym krokiem za pomocą dedykowanej flagi:

bob run --disable-mcp "Explain @app.js"
Jak oceniasz ten temat?