Funktionen

Kontext-Erwähnungen

Referenziere spezifische Elemente deines Projekts direkt in Bob-Unterhaltungen mithilfe von @-Erwähnungen für präzise, kontextbewusste Unterstützung.

Arten von Erwähnungen

Mit Kontext-Erwähnungen kannst du auf verschiedene Elemente deines Projekts verweisen:

Art der ErwähnungFormatBeschreibungBeispielhafte Verwendung
Datei@/path/to/file.tsBeinhaltet Dateiinhalte im AnfragekontextErkläre die Funktion in @/src/utils.ts
Ordner@/path/to/folderBeinhaltet Inhalte aller Dateien direkt im Ordner (nicht rekursiv)Analysiere den Code in @/src/components
Probleme@problemsBeinhaltet Diagnosemeldungen des IBM Bob Problems-Panels@problems Behebe alle Fehler in meinem Code
Terminal@terminalBeinhaltet den letzten Terminal-Befehl und dessen AusgabeBehebe die in @terminal angezeigten Fehler
Git-Commit@a1b2c3dVerweist auf einen spezifischen Commit anhand des HashesWas hat sich in Commit @a1b2c3d geändert?
Git-Änderungen@git-changesZeigt uncommittete ÄnderungenSchlage eine Nachricht für @git-changes vor
URL@https://example.comImportiert WebinhalteFasse @https://docusaurus.io/ zusammen

Datei-Erwähnungen

Datei-Erwähnungen sind die am häufigsten verwendete Art, mit der du den Inhalt spezifischer Dateien in deine Unterhaltung mit Bob einbeziehen kannst.

FähigkeitDetails
Format@/path/to/file.ts (beginnt immer mit / vom Workspace-Root aus)
BietetVollständige Dateiinhalte mit Zeilennummern
Funktioniert mitTextdateien, PDFs und DOCX-Dateien (mit Textextraktion)
Funktioniert inErsten Anfragen, Feedback-Antworten und Folge-Nachrichten
EinschränkungenSehr große Dateien können gekürzt werden; Binärdateien werden nicht unterstützt
Tipp:

Für große Dateien kannst du bestimmte Abschnitte erwähnen, indem du den Pfad der Datei gefolgt von Zeilennummern verwendest, wie z. B. @/src/app.js:10-20, um nur die Zeilen 10-20 einzubeziehen.

Ordner-Erwähnungen

Mit Ordner-Erwähnungen kannst du auf mehrere Dateien gleichzeitig verweisen und so einen breiteren Kontext aus einem Verzeichnis bereitstellen.

FähigkeitDetails
Format@/path/to/folder (kein abschließender Schrägstrich)
BietetVollständige Inhalte aller Dateien innerhalb des Verzeichnisses
BeinhaltetInhalte von nicht-binären Textdateien direkt im Ordner (nicht rekursiv)
Am besten fürBereitstellen von Kontext aus mehreren Dateien in einem Verzeichnis
TippAchte bei der Erwähnung großer Verzeichnisse auf die Limits des context window
Hinweis:

Ordner-Erwähnungen sind nicht rekursiv. Das bedeutet, dass sie nur Dateien direkt im angegebenen Ordner enthalten, nicht jedoch in Unterordnern.

Probleme-Erwähnung

Die Probleme-Erwähnung importiert Diagnosedaten aus dem Problems-Panel von IBM Bob und hilft dir, mehrere Probleme gleichzeitig zu lösen.

FähigkeitDetails
Format@problems
BietetAlle Fehler und Warnungen aus dem Problems-Panel von IBM Bob
BeinhaltetDateipfade, Zeilennummern und Diagnosemeldungen
GruppiertProbleme nach Dateien geordnet für bessere Übersichtlichkeit
Am besten fürBeheben von Fehlern ohne manuelles Kopieren

Beispielhafte Verwendung: @problems Kannst du mir helfen, all diese Probleme zu beheben?

Terminal-Erwähnung

Terminal-Erwähnungen erfassen die jüngste Befehlsausgabe und helfen dir, Build-Fehler zu debuggen oder Befehlsergebnisse zu analysieren.

FähigkeitDetails
Format@terminal
ErfasstDen letzten Befehl und dessen vollständige Ausgabe
BewahrtDen Terminal-Zustand (löscht das Terminal nicht)
EinschränkungBeschränkt auf den sichtbaren Inhalt des Terminal-Puffers
Am besten fürDebuggen von Build-Fehlern oder Analysieren von Befehlsausgaben
Tipp

Wenn du Fehler bei einem fehlgeschlagenen Build suchst, versuche: Was stimmt nicht mit @terminal?, um sofortige Einblicke in den Fehler zu erhalten, ohne die Ausgabe manuell kopieren zu müssen.

Git-Erwähnungen

Git-Erwähnungen helfen dir bei der Arbeit mit der Versionskontrolle, indem sie auf Commits und Änderungen verweisen.

TypFormatBietetEinschränkungen
Commit@a1b2c3dCommit-Nachricht, Autor, Datum und vollständiges DiffFunktioniert nur in Git-Repositories
Arbeitsänderungen@git-changesAusgabe von git status und Diff der uncommitteten ÄnderungenFunktioniert nur in Git-Repositories

Beispielhafte Verwendung: Was ist der Zweck von @a1b2c3d? oder Schlage eine Commit-Nachricht für @git-changes vor

URL-Erwähnungen

URL-Erwähnungen ermöglichen es dir, auf externe Webinhalte in deinen Unterhaltungen mit Bob zu verweisen.

FähigkeitDetails
Format@https://example.com
VerarbeitungVerwendet einen Headless-Browser, um Inhalte abzurufen
BereinigungEntfernt Skripte, Stile und Navigationselemente
AusgabeKonvertiert Inhalte zur besseren Lesbarkeit in Markdown
EinschränkungKomplexe Seiten werden möglicherweise nicht perfekt konvertiert
Tipp:

URL-Erwähnungen sind nützlich, um auf Dokumentationen zu verweisen. Versuche Kannst du mir @https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise erklären, um Unterstützung beim Verständnis eines Konzepts mit den offiziellen Dokumenten als Kontext zu erhalten.

Kontext-Erwähnungen verwenden

Tippe @ in die Chat-Eingabe, um das Dropdown-Menü für Vorschläge aufzurufen.

Tippe weiter, um die Vorschläge zu filtern, oder verwende die Pfeiltasten zur Navigation.

Wähle mit der Eingabetaste oder per Mausklick aus.

Kombiniere mehrere Erwähnungen in einer Anfrage: „Behebe @problems in @/src/component.ts“

Tipp:

Markiere Text und verwende das Tastaturkürzel + L, um ihn dem Chat hinzuzufügen.

Das Dropdown-Menü schlägt automatisch Folgendes vor:

  • Kürzlich geöffnete Dateien
  • Sichtbare Ordner
  • Jüngste Git-Commits
  • Spezielle Schlüsselwörter (problems, terminal, git-changes)
  • Alle aktuell geöffneten Dateien (unabhängig von Ignore-Einstellungen oder Verzeichnisfiltern)

Das Dropdown filtert automatisch gängige Verzeichnisse wie node_modules, .git, dist und out heraus, um Rauschen zu reduzieren, obwohl du deren Inhalt einbeziehen kannst, wenn du ihn manuell eintippst.

Tipp:

Du kannst mehrere Erwähnungen in einer einzigen Anfrage kombinieren. Versuche: Vergleiche @/src/v1/api.js mit @/src/v2/api.js und erkläre die Unterschiede.

Wichtige Verhaltensweisen

Interaktionen mit ignorierten Dateien

Kontext-Erwähnungen weisen spezifische Verhaltensweisen beim Interagieren mit ignorierten Dateien auf:

VerhaltenBeschreibung
.bobignore-BypassDatei- und Ordner-@mentions umgehen .bobignore-Prüfungen beim Abrufen von Inhalten für den Kontext. Inhalte aus ignorierten Dateien werden einbezogen, wenn sie direkt erwähnt werden.
.gitignore-BypassÄhnlich respektieren Datei- und Ordner-@mentions beim Abrufen von Inhalten keine .gitignore-Regeln.
Berücksichtigung von Git-BefehlenGit-bezogene Erwähnungen (@git-changes, @commit-hash) respektieren .gitignore, da sie auf Git-Befehlen basieren.

Kontext-Erwähnungen umgehen Ignore-Regeln, sodass du auf spezifische Dateien verweisen kannst, die normalerweise von Bob oder Git ignoriert würden. Diese Fähigkeit ist besonders nützlich, wenn du über generierte Dateien oder andere typischerweise ignorierte Inhalte sprechen musst.

Alles zusammenführen

Kontext-Erwähnungen verbessern deine Interaktionen mit Bob, indem sie präzise Verweise auf die Elemente deines Projekts liefern. Anstatt Code zu kopieren und einzufügen oder Dateipfade zu beschreiben, kannst du direkt darauf verweisen, worüber du sprichst.

Effektive Kombinationen verschiedener Erwähnungstypen:

  • Behebe @problems in @/src/components und erkläre, was falsch war
  • Überprüfe @git-changes und schlage Verbesserungen vor
  • Vergleiche @/v1/api.js mit @https://api-docs.example.com und suche nach Inkonsistenzen

Durch den effektiven Einsatz von Kontext-Erwähnungen kannst du präziser mit Bob kommunizieren und zielgerichtetere Unterstützung erhalten.

Wie ist dieses Thema?