Kernkonzepte

Werkzeuge

Erfahre, wie Bob spezialisierte Werkzeuge verwendet, um Dateien zu lesen, Code zu bearbeiten, Befehle auszuführen, Subagenten zu spawnen, MCP-Integrationen zu nutzen und Modi zu wechseln, um deinen Coding-Workflow zu optimieren.

Werkzeug-Workflow

Wenn Sie mit Bob arbeiten, bestimmt es die geeigneten Aktionen. Für jeden Schritt wird Bob:

  1. Das geeignete Werkzeug basierend auf Ihrer Anfrage auswählen
  2. Das Werkzeug mit seinen Parametern zur Überprüfung präsentieren
  3. Das genehmigte Werkzeug ausführen und Ihnen die Ergebnisse zeigen
  4. Diesen Prozess fortsetzen, bis Ihre Aufgabe abgeschlossen ist

Werkzeugkategorien

Bobs Werkzeuge sind nach ihrer Hauptfunktion gruppiert. Das Verständnis dieser Kategorien hilft Ihnen zu sehen, wie Bob verschiedene Aufgaben ausführt.

Lesewerkzeuge

Lesewerkzeuge ermöglichen es Bob, auf Dateiinhalte zuzugreifen und die Codestruktur zu verstehen, ohne Änderungen vorzunehmen.

WerkzeugZweckBeispielverwendung
read_fileLiest den Inhalt einer Datei, mit optionalen ZeilenbereichenKonfigurationsdateien anzeigen, Quellcode untersuchen
globFindet Dateien nach Namensmuster (z.B. **/*.ts)Testdateien lokalisieren, alle Komponenten finden
grepDurchsucht Dateiinhalte mit Regex-MusternFunktionsdefinitionen finden, TODOs lokalisieren
list_filesListet Dateien und Verzeichnisse aufStruktur eines einzelnen Verzeichnisses durchsuchen
GetSymbolsOverviewRuft Top-Level-Symbole in einer Datei abDateistruktur verstehen, bevor man eintaucht
FindSymbolSucht ein Symbol nach Namenspfad mit optionaler TiefeZu einer Klasse, Methode oder Funktion navigieren
FindReferencingSymbolsFindet alle Referenzen zu einem SymbolVerstehen, wo eine Funktion oder ein Typ verwendet wird

Bob verwendet Lesewerkzeuge, wenn Ihre Anfrage das Überprüfen von Code, das Suchen nach Mustern oder das Untersuchen der Projektstruktur beinhaltet.

Schreibwerkzeuge

Schreibwerkzeuge ermöglichen es Bob, neue Dateien zu erstellen oder bestehenden Code zu ändern.

WerkzeugZweckBeispielverwendung
write_fileErstellt eine neue Datei oder schreibt eine bestehende vollständig neuNeue Komponenten generieren, Konfigurationsdateien erstellen
apply_diffWendet präzise, gezielte Änderungen auf bestimmte Teile einer Datei anFunktionslogik aktualisieren, Fehler beheben, Code refaktorieren
insert_contentFügt neue Zeilen an einer bestimmten Position in einer Datei einImports hinzufügen, neue Funktionen einfügen
search_and_replaceFindet und ersetzt Text- oder Regex-Muster in einer DateiVariablen umbenennen, wiederholte Muster aktualisieren

Bob verwendet Schreibwerkzeuge, wenn Ihre Anfrage das Erstellen von Dateien, Implementieren von Funktionen, Beheben von Fehlern oder Refaktorieren von Code beinhaltet.

Befehlswerkzeuge

Befehlswerkzeuge ermöglichen es Bob, Befehle auszuführen und Systemoperationen durchzuführen.

WerkzeugZweckBeispielverwendung
execute_commandFührt CLI-Befehle in Ihrem Workspace ausAbhängigkeiten installieren, Tests ausführen, Projekte bauen

Bob verwendet Befehlswerkzeuge, wenn Ihre Anfrage das Ausführen von Befehlen, Installieren von Paketen, Ausführen von Skripten oder Durchführen von Systemoperationen beinhaltet.

Subagent-Werkzeuge

Subagent-Werkzeuge ermöglichen es Bob, einen unabhängigen Agenten zu spawnen, um fokussierte, in sich geschlossene Arbeit in seinem eigenen isolierten Kontext zu erledigen.

WerkzeugZweckBeispielverwendung
spawn_subagentErstellt einen unabhängigen Agenten mit eigenem KontextfensterEinen Codebase-Abschnitt recherchieren, Informationen sammeln, ohne den Hauptkontext zu verschmutzen

Wie Subagenten funktionieren

Ein Subagent läuft unabhängig von der Hauptkonversation. Er hat sein eigenes Kontextfenster, führt seine zugewiesene Aufgabe aus und gibt eine Zusammenfassung der Ergebnisse an Bob zurück. Dies macht Subagenten nützlich für Arbeiten, die sonst große Mengen irrelevanter Inhalte zur Hauptkonversation hinzufügen würden.

Bob verwendet Subagenten sparsam. Der Standard ist immer, die Arbeit direkt zu erledigen. Ein Subagent wird nur in Betracht gezogen, wenn alle folgenden Punkte zutreffen:

  • Die Aufgabe ist klar in sich geschlossen und es wird nur eine Zusammenfassung zurückbenötigt
  • Sie würde erhebliche irrelevante Inhalte zum Hauptkontext hinzufügen
  • Sie kann nicht mit einem oder zwei direkten Werkzeugaufrufen erledigt werden

Es gibt zwei Subagent-Typen:

TypBeschreibung
exploreSchreibgeschützte Codebase-Erkundung, läuft auf einem leichteren Modell
generalVoller Werkzeugzugriff, läuft auf dem Standardmodell

Standardmäßig sieht ein Subagent nicht den Verlauf der übergeordneten Konversation. Das Setzen von fork_context: true übergibt den Konversationsverlauf an den Subagenten, wenn er frühere Entscheidungen, Einschränkungen oder Benutzerpräferenzen verstehen muss.

Bob verwendet Subagenten nicht für einfache Dateilesevorgänge, schnelle Suchen, Einzelwerkzeugoperationen oder Aufgaben, bei denen er bereits den relevanten Kontext hat.

Subtask-Werkzeuge

Subtask-Werkzeuge ermöglichen es Bob, eine neue, benannte Task-Instanz zu erstellen, die als eigene dedizierte Konversation in der UI läuft.

WerkzeugZweckBeispielverwendung
start_subtaskErstellt eine neue Aufgabe mit Titel, Anweisungen und optionaler Todo-ListeEine große Anfrage in eine verfolgte Subtask mit eigenem Konversationsthread aufteilen

Wie Subtasks funktionieren

Ein Subtask ist eine vollständig unabhängige Aufgabe, die in der UI mit eigenem Breadcrumb und Konversationsverlauf erscheint. Im Gegensatz zu einem Subagenten — der im Hintergrund läuft und nur eine Zusammenfassung zurückgibt — ist ein Subtask sichtbar und interaktiv. Du kannst seinen Fortschritt verfolgen, seine Ausgabe überprüfen und die Konversation darin fortsetzen.

Bob verwendet Subtasks, wenn eine Anfrage komplex genug ist, um von dediziertem Tracking und einem separaten Konversationsthread zu profitieren. Ein Subtask kann Folgendes erhalten:

  • Einen Titel, der im UI-Breadcrumb angezeigt wird
  • Eine Nachricht mit detaillierten Anweisungen
  • Eine anfängliche Todo-Liste zum Verfolgen von Schritten
  • Einen optionalen Modus, in dem er gestartet werden soll (z.B. Plan-Modus für Designarbeit)

MCP-Werkzeuge

MCP-Werkzeuge ermöglichen es Bob, seine Funktionen durch verbundene Model Context Protocol (MCP)-Server zu erweitern.

WerkzeugZweckBeispielverwendung
MCP-Server-WerkzeugeGreift auf Werkzeuge zu, die von verbundenen MCP-Servern bereitgestellt werdenDatenbanken abfragen, mit APIs interagieren, auf externe Dienste zugreifen

Bob verwendet MCP-Werkzeuge, wenn Ihre Anfrage Funktionen beinhaltet, die von konfigurierten MCP-Servern bereitgestellt werden, wie monday.com, Produktwissensdatenbanken oder benutzerdefinierte Integrationen.

Modus-Werkzeuge

Modus-Werkzeuge ermöglichen es Bob, zwischen verschiedenen Modi für spezialisierte Aufgaben zu wechseln.

WerkzeugZweckBeispielverwendung
switch_modeWechselt zu einem anderen Modus (Agent, Plan, Ask usw.)Zum Plan-Modus für Architekturdesign wechseln, Agent-Modus für Implementierung

Bob verwendet Modus-Werkzeuge, wenn Ihre Anfrage besser von einem anderen Modus und seinen spezialisierten Funktionen behandelt wird.

Skill-Werkzeuge

Skill-Werkzeuge ermöglichen es Bob, spezialisierte Anweisungssätze für bestimmte Domänen und Aufgaben zu aktivieren.

WerkzeugZweckBeispielverwendung
use_skillLädt detaillierte Anweisungen für einen benannten Skill in den aktuellen KontextCarbon-Builder-Skill aktivieren, Jira-Workflow-Anleitung laden

Skills erweitern Bobs eingebautes Wissen mit kuratierten, domänenspezifischen Anweisungen. Wenn eine Anfrage zu einem Skill passt — wie die Arbeit mit Carbon Design System-Komponenten, das Schreiben von DITA-Dokumentation oder das Verwalten von Jira-Sprints — aktiviert Bob den relevanten Skill einmal pro Konversation, um seine vollständige Anleitung zu laden, bevor er fortfährt.

Workflow-Werkzeuge

Workflow-Werkzeuge ermöglichen es Bob, vordefinierte, mehrstufige Prozesse zu starten, die für bestimmte wiederkehrende Aufgaben entwickelt wurden.

WerkzeugZweckBeispielverwendung
start_workflowStartet einen benannten Workflow mit eigenen strukturierten SchrittenPull Request erstellen, Code-Review durchführen

Workflows sind kuratierte Schritt-für-Schritt-Prozesse für häufige Aufgaben. Bob verwendet sie, wenn eine Anfrage eindeutig zum Zweck eines Workflows passt — zum Beispiel das Generieren einer PR-Beschreibung aus einem Git-Diff oder das Überprüfen von Code-Änderungen gegen einen Basis-Branch.

Todo-Werkzeuge

Todo-Werkzeuge ermöglichen es Bob, den Fortschritt durch mehrstufige Aufgaben mithilfe einer sichtbaren Checkliste zu verfolgen.

WerkzeugZweckBeispielverwendung
update_todo_listErstellt oder aktualisiert eine Markdown-Checkliste von AufgabenschrittenImplementierungsschritte verfolgen, erledigte Elemente markieren, neu entdeckte Aufgaben hinzufügen

Bob verwendet Todo-Tracking für komplexe Aufgaben mit mehreren Schritten. Die Liste wird aktualisiert, während die Arbeit fortschreitet — Elemente werden als erledigt markiert, neu entdeckte Schritte hinzugefügt und jeweils ein Element in Bearbeitung gehalten. Dies gibt dir eine klare Übersicht darüber, was erledigt wurde und was noch aussteht.

Frage-Werkzeuge

Frage-Werkzeuge ermöglichen es Bob, zusätzliche Informationen zu sammeln, die zum Abschließen von Aufgaben benötigt werden.

WerkzeugZweckBeispielverwendung
ask_followup_questionFordert Klärung oder zusätzliche Details anNach bevorzugtem Implementierungsansatz fragen, fehlende Informationen anfordern

Bob verwendet Frage-Werkzeuge, wenn Ihre Anfrage mehr Informationen oder Klärung erfordert, bevor Bob fortfahren kann.

Wie ist dieses Thema?