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ähnung | Format | Beschreibung | Beispielhafte Verwendung |
|---|---|---|---|
| Datei | @/path/to/file.ts | Beinhaltet Dateiinhalte im Anfragekontext | Erkläre die Funktion in @/src/utils.ts |
| Ordner | @/path/to/folder | Beinhaltet Inhalte aller Dateien direkt im Ordner (nicht rekursiv) | Analysiere den Code in @/src/components |
| Probleme | @problems | Beinhaltet Diagnosemeldungen des IBM Bob Problems-Panels | @problems Behebe alle Fehler in meinem Code |
| Terminal | @terminal | Beinhaltet den letzten Terminal-Befehl und dessen Ausgabe | Behebe die in @terminal angezeigten Fehler |
| Git-Commit | @a1b2c3d | Verweist auf einen spezifischen Commit anhand des Hashes | Was hat sich in Commit @a1b2c3d geändert? |
| Git-Änderungen | @git-changes | Zeigt uncommittete Änderungen | Schlage eine Nachricht für @git-changes vor |
| URL | @https://example.com | Importiert Webinhalte | Fasse @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ähigkeit | Details |
|---|---|
| Format | @/path/to/file.ts (beginnt immer mit / vom Workspace-Root aus) |
| Bietet | Vollständige Dateiinhalte mit Zeilennummern |
| Funktioniert mit | Textdateien, PDFs und DOCX-Dateien (mit Textextraktion) |
| Funktioniert in | Ersten Anfragen, Feedback-Antworten und Folge-Nachrichten |
| Einschränkungen | Sehr große Dateien können gekürzt werden; Binärdateien werden nicht unterstützt |
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ähigkeit | Details |
|---|---|
| Format | @/path/to/folder (kein abschließender Schrägstrich) |
| Bietet | Vollständige Inhalte aller Dateien innerhalb des Verzeichnisses |
| Beinhaltet | Inhalte von nicht-binären Textdateien direkt im Ordner (nicht rekursiv) |
| Am besten für | Bereitstellen von Kontext aus mehreren Dateien in einem Verzeichnis |
| Tipp | Achte bei der Erwähnung großer Verzeichnisse auf die Limits des context window |
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ähigkeit | Details |
|---|---|
| Format | @problems |
| Bietet | Alle Fehler und Warnungen aus dem Problems-Panel von IBM Bob |
| Beinhaltet | Dateipfade, Zeilennummern und Diagnosemeldungen |
| Gruppiert | Probleme nach Dateien geordnet für bessere Übersichtlichkeit |
| Am besten für | Beheben 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ähigkeit | Details |
|---|---|
| Format | @terminal |
| Erfasst | Den letzten Befehl und dessen vollständige Ausgabe |
| Bewahrt | Den Terminal-Zustand (löscht das Terminal nicht) |
| Einschränkung | Beschränkt auf den sichtbaren Inhalt des Terminal-Puffers |
| Am besten für | Debuggen von Build-Fehlern oder Analysieren von Befehlsausgaben |
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.
| Typ | Format | Bietet | Einschränkungen |
|---|---|---|---|
| Commit | @a1b2c3d | Commit-Nachricht, Autor, Datum und vollständiges Diff | Funktioniert nur in Git-Repositories |
| Arbeitsänderungen | @git-changes | Ausgabe von git status und Diff der uncommitteten Änderungen | Funktioniert 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ähigkeit | Details |
|---|---|
| Format | @https://example.com |
| Verarbeitung | Verwendet einen Headless-Browser, um Inhalte abzurufen |
| Bereinigung | Entfernt Skripte, Stile und Navigationselemente |
| Ausgabe | Konvertiert Inhalte zur besseren Lesbarkeit in Markdown |
| Einschränkung | Komplexe Seiten werden möglicherweise nicht perfekt konvertiert |
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“
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.
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:
| Verhalten | Beschreibung |
|---|---|
.bobignore-Bypass | Datei- 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-Befehlen | Git-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 vorVergleiche @/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.
Subagents
Erfahre, wie Bob subagents verwendet, um fokussierte, in sich geschlossene Aufgaben in isolierten Kontexten zu bearbeiten, ohne die Hauptkonversation zu belasten.
Bob-Tipps
Bob-Tipps erkennt Codequalitätsprobleme in Echtzeit und liefert KI-gestützte Refactoring-Vorschläge für komplexe Funktionen. Reduziere technische Schulden direkt beim Coden.