Best Practices
Befolge diese Richtlinien, um das Beste aus deiner Erfahrung mit Bob herauszuholen.
Modi verstehen und verwenden
Bobs Modi sind aufgabenspezifische Personas, die sein Verhalten prägen. Die Auswahl des geeigneten Modus hilft dir, die besten Ergebnisse zu erzielen.
Integrierte Modi
Bob verfügt über drei integrierte Modi, die jeweils für spezifische Zwecke entwickelt wurden:
| Modus | Zweck | Wann zu verwenden |
|---|---|---|
| Agent | Code schreiben und ändern | Zum Implementieren von Funktionen, Beheben von Fehlern oder Vornehmen von Code-Verbesserungen |
| Plan | Planen und entwerfen | Vor der Implementierung, wenn du Architektur planen oder technische Spezifikationen erstellen musst |
| Ask | Informationen erhalten | Wenn du Erklärungen oder Informationen benötigst, ohne Dateien zu ändern |
Strategie zur Modusauswahl
Für den effektivsten Workflow:
Beginne mit dem Plan-Modus für neue Projekte oder komplexe Funktionen, um einen detaillierten Implementierungsplan zu erstellen, bevor du Code schreibst. Lies den Plan sorgfältig durch, um zu bestätigen, dass er mit deinem Ziel übereinstimmt.
Wechsle zum Agent-Modus für die meisten täglichen Entwicklungsaufgaben, wenn du bereit bist zu implementieren.
Verwende den Ask-Modus, wenn du Erklärungen oder Informationen benötigst, ohne Dateien zu ändern.
Weitere Details zu Modi und wie du zwischen ihnen wechselst, findest du unter Modi.
Benutzerdefinierte Modi
Du kannst spezialisierte Modi für bestimmte Aufgaben oder Workflows erstellen:
- Erstelle Modi für spezialisierte Aufgaben wie Sicherheitsüberprüfungen oder Dokumentationserstellung.
- Konfiguriere benutzerdefinierte Modi mit spezifischen Werkzeugzugriffsberechtigungen und Rollendefinitionen.
- Teile Modi mit deinem Team, um Workflows zu standardisieren.
Erfahre mehr über das Erstellen und Konfigurieren benutzerdefinierter Modi in der Dokumentation zu Benutzerdefinierte Modi.
Workflow-Optimierung
Vor dem Programmieren planen
Beginne komplexe Projekte oder Funktionen immer im Plan-Modus, um:
- Einen detaillierten Implementierungsplan zu generieren.
- Komplexe Probleme in handhabbare Schritte zu unterteilen.
- Potenzielle Herausforderungen zu identifizieren, bevor sie auftreten.
- Eine Roadmap für die Implementierung zu erstellen.
Dieser Ansatz verhindert Breaking Changes und bietet eine klare Richtung für die Entwicklung.
Rollback effektiv nutzen
Rollback verwendet git, um deine Workspace-Dateien auf den Stand zurückzusetzen, den sie zu einem früheren Zeitpunkt in einer Aufgabe hatten, und ermöglicht:
- Sicheres Experimentieren mit KI-vorgeschlagenen Änderungen.
- Einfache Wiederherstellung von unerwünschten Änderungen.
- Vergleich verschiedener Implementierungsansätze.
Wenn Bob anfängt, minderwertige Arbeit zu produzieren, nutze Rollback, um deine Dateien auf einen früheren Zustand zurückzusetzen. Dies ist effektiver als zu versuchen, fehlerhafte Ausgaben mit neuen Anweisungen zu korrigieren.
Um deine Arbeit auf einen früheren Zustand wiederherzustellen:
Fahre in deinem Chat über den Prompt, zu dem du zurückkehren möchtest.
Klicke auf die Schaltfläche Rollback, um deine Dateien auf diesen Zeitpunkt zurückzusetzen.
Nutzung überwachen und Kosten optimieren
Verfolge deinen Bobcoin-Verbrauch und deine Nutzungsmuster mit Bobalytics, um deinen Workflow zu optimieren und Kosten effektiv zu verwalten.
Mit Versionskontrolle integrieren
Committe und pushe Änderungen regelmäßig in dein Versionskontrollsystem:
- Erstelle häufige, kleine Commits mit klaren Nachrichten.
- Pushe Änderungen regelmäßig in Remote-Repositories.
- Verwende Branches für experimentelle Funktionen.
Git bietet ein wesentliches Sicherheitsnetz, um versehentliches, dauerhaftes Löschen von Code zu verhindern.
Kommunikationsstrategien
Effektive Prompts schreiben
Die Qualität deiner Prompts wirkt sich direkt auf die Qualität von Bobs Antworten aus:
- Sei spezifisch und klar: Vage Prompts führen zu vagen Ausgaben. Beschreibe detailliert, was Bob tun und nicht tun soll.
- Gib Beispiele an: Füge nach Möglichkeit Beispiele für das gewünschte Ausgabeformat oder den gewünschten Stil hinzu.
Kontexterwähnungen verwenden
Kontexterwähnungen ermöglichen es dir, bestimmte Elemente deines Projekts direkt in deinen Gesprächen mit Bob zu referenzieren:
- Verwende
@/pfad/zur/datei.js, um bestimmte Dateiinhalte einzuschließen. - Verwende
@/pfad/zum/ordner, um alle Dateien in einem Verzeichnis einzuschließen. - Verwende
@problems, um Diagnosen aus dem Bob Findings-Panel einzuschließen. - Verwende
@terminal, um die neueste Terminal-Ausgabe einzuschließen. - Markiere Text und verwende die Tastenkombination ⌘ + L, um ihn zum Chat hinzuzufügen.
- Hänge
.docx-,.pdf- und.xlsx-Dateien direkt als Kontext an, ohne ihren Inhalt manuell extrahieren zu müssen.
Dieser Ansatz ist effizienter als das Kopieren und Einfügen von Code oder das Beschreiben von Dateispeicherorten.
Erfahre mehr über Kontexterwähnungen in der Dokumentation zu Kontexterwähnungen.
Das Kontextfenster verwalten
Bob hat ein Kontextfenster von 270.000 token, das dein Gesprächsverlauf, Dateiinhalte und Tool-Ausgaben umfasst. Um es effektiv zu nutzen:
- Starte regelmäßig neue Aufgaben mit spezifischen Zielen.
- Vermeide es, Bob deine gesamte Codebasis auf einmal zu geben.
- Verwende direkte Dateireferenzen, um gezielten Kontext bereitzustellen.
- Unterteile komplexe Aufgaben in kleinere, fokussierte Teilaufgaben.
Sicherheit und Kontrolle
Einstellungen für automatische Genehmigung konfigurieren
Bob ermöglicht es dir zu kontrollieren, welche Aktionen deine Genehmigung erfordern:
- Manuelle Genehmigung: Überprüfe und genehmige jede Aktion, die Bob durchführt (sicherste Einstellung).
- Automatische Genehmigung: Gewähre Bob die Möglichkeit, bestimmte Aufgaben ohne Unterbrechung auszuführen.
- Hybrid-Ansatz: Genehmige risikoarme Aktionen automatisch, während du für riskantere Aufgaben eine Bestätigung verlangst.
- Bearbeitbare Befehle: Bearbeite jeden Befehl, den Bob vorschlägt, bevor er ausgeführt wird – für präzise Kontrolle, ohne abbrechen und neu formulieren zu müssen.
- Automatisch genehmigte Befehle: Lege eine Liste vertrauenswürdiger Befehle fest, die Bob ohne Genehmigungsanfrage ausführen kann.
- Aufgabenspezifische Genehmigungen: Konfiguriere Tool-Gruppen-Genehmigungen pro Aufgabe, unabhängig von deinen globalen Einstellungen.
Konfiguriere diese Einstellungen basierend auf deinem Komfortniveau und der Sensibilität deines Projekts.
Erfahre mehr über Einstellungen für automatische Genehmigung in der Dokumentation zu Aktionen automatisch genehmigen.
.bobignore verwenden
Die .bobignore-Datei ermöglicht es dir, Dateien und Verzeichnisse anzugeben, auf die Bob nicht zugreifen oder die es nicht ändern soll:
Erstelle eine .bobignore-Datei in deinem Projektstamm.
Füge Muster für sensible Dateien, Build-Artefakte und große Assets hinzu.
Verwende die gleiche Syntax wie .gitignore.
Dies hilft, sensible Informationen zu schützen und versehentliche Änderungen an generierten Dateien zu verhindern.
Erfahre mehr über die Kontrolle des Dateizugriffs in der Dokumentation zu .bobignore verwenden.
Weitere detaillierte Informationen zu Sicherheitsrichtlinien findest du unter Sicherheitsrichtlinien.
Regeln einrichten
Bob ermöglicht es dir, Regeln festzulegen, um zu kontrollieren, wie Bob Aufgaben ausführt:
- Definiere Regeln global oder pro Projekt im
.bob-Verzeichnis. - Erstelle modusspezifische Regeln in
.bob/rules-{mode-slug}/-Verzeichnissen. - Verwende Regeln, um Codierungsstandards, Dokumentationsanforderungen oder andere Workflow-Einschränkungen durchzusetzen.
Weitere Informationen zu benutzerdefinierten Modi und Regeln findest du in der Dokumentation zu Benutzerdefinierte Modi.
Installation
Befolgen Sie diese Schritte, um IBM Bob zu installieren. Die Einrichtung dauert etwa fünf Minuten.
Schnellstart
Verwenden Sie IBM Bob, um eine Web-UI für eine bestehende Node.js Express API zu erstellen und sie in Docker auszuführen, wobei Sie Modi, den Genehmigungsworkflow und agentische Iteration verwenden.