Kernkonzepte

Tools

Erfahre, wie Bob Shell spezialisierte Tools verwendet, um Dateien zu lesen, Code zu bearbeiten, Befehle auszuführen und von der Befehlszeile aus mit deiner Entwicklungsumgebung zu interagieren.

Tool-Workflow

Wenn du beschreibst, was du erreichen möchtest, wird Bob Shell:

  1. Das passende Tool basierend auf deiner Anfrage auswählen.
  2. Das Tool mit seinen Parametern zur Überprüfung präsentieren.
  3. Das genehmigte Tool ausführen und dir die Ergebnisse zeigen.
  4. Diesen Prozess fortsetzen, bis deine Aufgabe abgeschlossen ist.

Tool-Kategorien

Bobs Tools sind nach ihrer primären Funktion in Kategorien eingeteilt. Das Verständnis dieser Kategorien hilft dir zu wissen, was Bob Shell kann und wie es Aufgaben erledigt.

Lese-Tools

Zugriff auf Dateiinhalt und Verständnis der Code-Struktur ohne Änderungen vorzunehmen.

ToolZweckBeispielanwendung
read_fileInhalt einer oder mehrerer Dateien lesenKonfigurationsdateien ansehen, Quellcode untersuchen
search_filesMuster in mehreren Dateien mit Regex suchenAlle TODO-Kommentare finden, Funktionsdefinitionen lokalisieren
list_filesDateien und Verzeichnisse in einem angegebenen Pfad auflistenProjektstruktur erkunden, bestimmte Dateitypen finden
list_code_definition_namesKlassen-, Funktions- und Methodennamen aus Quelldateien extrahierenÜberblick über die Code-Organisation erhalten

Wann Bob Shell Lese-Tools verwendet: Wenn du Bob Shell bittest, Code zu überprüfen, bestimmte Muster zu finden oder die Projektstruktur zu verstehen.

Schreib-Tools

Neue Dateien erstellen oder bestehenden Code präzise ändern.

ToolZweckBeispielanwendung
write_to_fileEine neue Datei erstellen oder eine bestehende Datei vollständig neu schreibenNeue Komponenten generieren, Konfigurationsdateien erstellen
apply_diffGezielte Änderungen an bestimmten Abschnitten einer Datei vornehmenFunktionslogik aktualisieren, Fehler beheben, Code refaktorieren
insert_contentNeue Zeilen an einer bestimmten Position in einer Datei hinzufügenImporte hinzufügen, neue Funktionen einfügen

Wann Bob Shell Schreib-Tools verwendet: Wenn du Bob Shell bittest, Dateien zu erstellen, Funktionen zu implementieren, Fehler zu beheben oder Code zu refaktorieren.

Befehls-Tools

Befehle ausführen und Systemoperationen in deinem Terminal durchführen.

ToolZweckBeispielanwendung
execute_commandCLI-Befehle in deinem Workspace ausführenAbhängigkeiten installieren, Tests ausführen, Projekte bauen

Wann Bob Shell Befehls-Tools verwendet: Wenn du Bob Shell bittest, Befehle auszuführen, Pakete zu installieren, Skripte auszuführen oder Systemoperationen durchzuführen.

MCP-Tools

Bobs Fähigkeiten durch Model Context Protocol-Server erweitern.

ToolZweckBeispielanwendung
use_mcp_toolTools von verbundenen MCP-Servern verwendenDatenbanken abfragen, mit APIs interagieren, auf externe Dienste zugreifen

Modus-Tools

Zwischen verschiedenen Bob Shell-Modi für spezialisierte Aufgaben wechseln.

ToolZweckBeispielanwendung
switch_modeZu einem anderen Modus wechseln (Agent, Plan, Ask usw.)Zu Plan-Modus für Architekturdesign wechseln, zu Agent-Modus für Implementierung

Wann Bob Shell Modus-Tools verwendet: Wenn die aktuelle Aufgabe von den spezialisierten Fähigkeiten eines anderen Modus profitieren würde.

Frage-Tools

Zusätzliche Informationen sammeln, die zur Aufgabenerfüllung benötigt werden.

ToolZweckBeispielanwendung
ask_followup_questionKlärung oder zusätzliche Details von dir anfordernNach bevorzugtem Implementierungsansatz fragen, fehlende Informationen anfordern

Tool-Gruppen

Tool-Gruppen sind benannte Sammlungen verwandter Tools, die du gemeinsam aktivieren oder deaktivieren kannst. Verwende Tool-Gruppen, um einzuschränken, was Bob Shell in einer bestimmten Sitzung tun kann — zum Beispiel um Datei-Schreibzugriff in einem reinen Lese-Audit zu verhindern oder die Befehlsausführung in einer kontrollierten Umgebung zu deaktivieren.

Verfügbare Tool-Gruppen

GruppeEnthaltene ToolsStandard in AgentStandard in PlanStandard in Ask
readDatei-Lese-, Such- und Auflistungs-Tools
editDatei-Schreib- und Diff-Tools
executeShell-Befehlsausführungs-Tools
mcpMCP-Server-Tools
skillSkill-bezogene Tools
todoTo-do-Listen-Verwaltungs-Tools
subagentSubagenten-Erzeugungstools
modeModuswechsel-Tools

Tool-Gruppen deaktivieren

Übergib --disable-tool-groups an bob run oder bob chat mit einer kommaseparierten Liste von Gruppennamen:

# Befehlsausführung und MCP-Tools deaktivieren
bob run --disable-tool-groups execute,mcp "Review @src/"

# Im reinen Lese-Modus ausführen
bob run --disable-tool-groups edit,execute,mcp "Summarize the codebase"

Du kannst alle MCP-Server auch in einem Schritt mit dem dedizierten Flag deaktivieren:

bob run --disable-mcp "Explain @app.js"
Wie ist dieses Thema?