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:
- Das geeignete Werkzeug basierend auf Ihrer Anfrage auswählen
- Das Werkzeug mit seinen Parametern zur Überprüfung präsentieren
- Das genehmigte Werkzeug ausführen und Ihnen die Ergebnisse zeigen
- 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
read_file | Liest den Inhalt einer Datei, mit optionalen Zeilenbereichen | Konfigurationsdateien anzeigen, Quellcode untersuchen |
glob | Findet Dateien nach Namensmuster (z.B. **/*.ts) | Testdateien lokalisieren, alle Komponenten finden |
grep | Durchsucht Dateiinhalte mit Regex-Mustern | Funktionsdefinitionen finden, TODOs lokalisieren |
list_files | Listet Dateien und Verzeichnisse auf | Struktur eines einzelnen Verzeichnisses durchsuchen |
GetSymbolsOverview | Ruft Top-Level-Symbole in einer Datei ab | Dateistruktur verstehen, bevor man eintaucht |
FindSymbol | Sucht ein Symbol nach Namenspfad mit optionaler Tiefe | Zu einer Klasse, Methode oder Funktion navigieren |
FindReferencingSymbols | Findet alle Referenzen zu einem Symbol | Verstehen, 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
write_file | Erstellt eine neue Datei oder schreibt eine bestehende vollständig neu | Neue Komponenten generieren, Konfigurationsdateien erstellen |
apply_diff | Wendet präzise, gezielte Änderungen auf bestimmte Teile einer Datei an | Funktionslogik aktualisieren, Fehler beheben, Code refaktorieren |
insert_content | Fügt neue Zeilen an einer bestimmten Position in einer Datei ein | Imports hinzufügen, neue Funktionen einfügen |
search_and_replace | Findet und ersetzt Text- oder Regex-Muster in einer Datei | Variablen 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
execute_command | Führt CLI-Befehle in Ihrem Workspace aus | Abhä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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
spawn_subagent | Erstellt einen unabhängigen Agenten mit eigenem Kontextfenster | Einen 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:
| Typ | Beschreibung |
|---|---|
explore | Schreibgeschützte Codebase-Erkundung, läuft auf einem leichteren Modell |
general | Voller 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
start_subtask | Erstellt eine neue Aufgabe mit Titel, Anweisungen und optionaler Todo-Liste | Eine 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
| MCP-Server-Werkzeuge | Greift auf Werkzeuge zu, die von verbundenen MCP-Servern bereitgestellt werden | Datenbanken 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
switch_mode | Wechselt 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
use_skill | Lädt detaillierte Anweisungen für einen benannten Skill in den aktuellen Kontext | Carbon-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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
start_workflow | Startet einen benannten Workflow mit eigenen strukturierten Schritten | Pull 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
update_todo_list | Erstellt oder aktualisiert eine Markdown-Checkliste von Aufgabenschritten | Implementierungsschritte 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.
| Werkzeug | Zweck | Beispielverwendung |
|---|---|---|
ask_followup_question | Fordert Klärung oder zusätzliche Details an | Nach bevorzugtem Implementierungsansatz fragen, fehlende Informationen anfordern |
Bob verwendet Frage-Werkzeuge, wenn Ihre Anfrage mehr Informationen oder Klärung erfordert, bevor Bob fortfahren kann.
Dokumentation mit deiner Codebasis synchron halten
Lerne, wie du technische Dokumentation mit IBM Bobs init-Befehl und einem benutzerdefinierten Docs-Architect-Modus in realen Entwicklungsszenarien – Feature-Entwicklung, Code-Reviews, Onboarding und laufende Wartung – synchron mit deiner Codebasis hältst.
Context-Window-Verwaltung
Erfahre, wie Bobs context window mit 270.000 tokens funktioniert, wie jede Kategorie zum token-Verbrauch beiträgt und welche Best Practices den Fokus bei tasks erhalten und Kosten senken.