Funktionen

Chat-Oberfläche

Die Chat-Oberfläche von Bob IDE ist dein zentraler Arbeitsbereich, in dem du natürliche Spracheingaben, Slash-Befehle und Auto-Approve für KI-gestützte Coding-Workflows nutzt.

Komponenten der Chat-Oberfläche

Chat-Verlauf

Zeigt dein Gespräch mit Bob an, einschließlich deiner Anfragen, Bobs Antworten und durchgeführter Aktionen wie Dateibearbeitungen oder Befehlsausführungen.

Eingabefeld

Hier gibst du deine Aufgaben und Fragen für Bob in natürlicher Sprache ein oder verwendest Slash-Befehle für schnelle Aktionen. Eingefügter Text erscheint als kompakte Kontext-Pille, damit du siehst, welchen Kontext du hinzugefügt hast, ohne das Eingabefeld zu füllen.

Aktionsschaltflächen

Erscheinen über dem Eingabefeld und ermöglichen es dir, Bobs vorgeschlagene Aktionen zu genehmigen oder abzulehnen. Verfügbare Schaltflächen ändern sich je nach Kontext.

Auto-Genehmigung-Symbolleiste

Befindet sich über dem Eingabefeld und ermöglicht es dir, die automatische Genehmigung für bestimmte Aktionen wie Lesen, Schreiben, Ausführen und mehr zu aktivieren, um deinen Workflow zu beschleunigen.

Slash-Befehle

Gib '/' im Eingabefeld ein, um auf integrierte Befehle (wie /review, /init) und benutzerdefinierte Befehle für gängige Workflows zuzugreifen.

Senden-Schaltfläche

Befindet sich rechts vom Eingabefeld und sendet deine Nachricht an Bob.

Neuer-Chat-Schaltfläche

Befindet sich in der Kopfzeile und startet eine neue Gesprächssitzung.

Einstellungen-Schaltfläche

Befindet sich in der Kopfzeile und öffnet Einstellungen zum Anpassen von Bobs Funktionen und Verhalten.

Modus-Selektor

Ein Dropdown-Menü links vom Chat-Eingabefeld zur Auswahl, welchen Modus Bob für deine Aufgaben verwenden soll.

Effektive Anfragen schreiben

Klare und spezifische Anfragen liefern die besten Ergebnisse:

StrategieUmsetzung
Sei spezifisch"Behebe den Fehler in calculateTotal, der falsche Ergebnisse bei negativen Zahlen zurückgibt" anstatt "Behebe den Code"
Kontext bereitstellenVerwende @ Kontexterwähnungen, um auf Dateien und Code-Abschnitte zu verweisen
Aufgaben aufteilenReiche komplexe Aufgaben als kleinere, handhabbare Schritte ein
Beispiele einschließenGib Beispielcode an, wenn du spezifische Formatierung oder Stil benötigst

Beispielanfragen

Neue Datei erstellen
Erstelle eine neue Datei namens `utils.py` und füge eine Funktion namens `add` hinzu, die zwei Zahlen als Argumente nimmt und ihre Summe zurückgibt
Bestehenden Code ändern
In der Datei @src/components/Button.tsx ändere die Farbe der Schaltfläche zu blau
Suchen und ersetzen
Finde alle Instanzen der Variable `oldValue` in @/src/App.js und ersetze sie durch `newValue`
Code erklären
Erkläre die Funktion `calculateTotal` in @/src/utils.ts
Probleme beheben
@problems behebe alle erkannten Probleme

Häufige Fallstricke vermeiden

VermeidenVerwenden
Vage Anweisungen wie "Mach es besser"Klare, spezifische Anleitung wie "Verbessere die Fehlerbehandlung durch Hinzufügen von try/catch-Blöcken."
Sich darauf verlassen, dass Bob Kontext ableitetExplizite Datei- und Funktionsreferenzen mit @ Erwähnungen
Mehrere nicht verwandte Aufgaben in einer einzigen Anfrage kombinierenEine fokussierte Anfrage nach der anderen
Validierung der Ergebnisse überspringenBobs Ausgabe überprüfen, um sicherzustellen, dass sie deinen Anforderungen entspricht

Tipps für komplexe Anfragen

Für komplexere Aufgaben:

  1. Beginne mit einer klaren Übersicht darüber, was du erreichen möchtest
  2. Gib relevante Hintergrundinformationen an
  3. Unterteile die Aufgabe in logische Schritte
  4. Verwende @ Erwähnungen, um auf bestimmte Dateien oder Code-Abschnitte zu verweisen
  5. Überprüfe Bobs Antworten und gib Feedback, um Ergebnisse zu verfeinern

Mit Nachrichten interagieren

  • Anklickbare Referenzen: Dateipfade, URLs und andere Referenzen im Chat-Verlauf sind anklickbar. Das Klicken auf einen Dateipfad öffnet die Datei im Editor, während das Klicken auf eine URL sie in deinem Standardbrowser öffnet.
  • Text kopieren: Wähle Text im Chat-Verlauf aus und verwende den Standard-Kopierbefehl (Strg + C / + C). Code-Blöcke enthalten eine dedizierte „Kopieren"-Schaltfläche für Bequemlichkeit.
  • Erweitern und Reduzieren: Klicke auf eine Nachricht, um sie zu erweitern oder zu reduzieren, was dir hilft, längere Gespräche zu verwalten.

Statusindikatoren

IndikatorBeschreibung
Lade-SpinnerErscheint, wenn Bob deine Anfrage verarbeitet.
FehlermeldungenWerden in Rot angezeigt, wenn ein Fehler auftritt.
ErfolgsmeldungenWerden in Grün angezeigt, wenn Aktionen erfolgreich abgeschlossen werden.

Aufgabenverlauf-Aufbewahrung

Bob löscht abgeschlossene Aufgaben automatisch nach 14 Tagen, um deine Aufgabenliste übersichtlich zu halten. Nach diesem Zeitraum werden die Aufgabe und ihr Konversationsverlauf dauerhaft entfernt und können nicht wiederhergestellt werden.

Du kannst den Aufbewahrungszeitraum unter SettingsChatTask retention ändern. Gib die Anzahl der Tage ein, die Bob abgeschlossene Aufgaben behalten soll. Der Wert 0 deaktiviert die automatische Löschung.

Warnung:

Setze die Aufgabenaufbewahrung nur in Bob IDE 2.0.3 oder höher auf 0. Wenn du diesen Wert in früheren Versionen auf 0 setzt, können nicht angeheftete Aufgaben und ihr Verlauf gelöscht werden.

Der Aufgabenverlauf wird lokal auf deinem Gerät gespeichert und wird nicht gesichert oder geräteübergreifend synchronisiert.

Suche im Chat

Drücke Command+F (macOS) oder Strg+F (Windows/Linux), während das Bob-Chat-Panel fokussiert ist, um alle Nachrichten in der aktuellen Aufgabe zu durchsuchen. Übereinstimmungen werden während der Eingabe hervorgehoben, mit Vor-/Zurück-Navigation und automatischem Scrollen zu jedem Ergebnis. Drücke Escape, um die Suchleiste zu schließen.

Hinweis:

Das Tastaturkürzel ist auf das Bob-Chat-Panel beschränkt. Wenn das Chat-Panel fokussiert ist, öffnet Command+F oder Strg+F die Chat-Suche anstelle des Editor-Such-Widgets.

Aktiver Workspace in Multi-Root-Projekten

In einem Multi-Root-Workspace wechselt der aktive Workspace automatisch zur Datei, die du gerade bearbeitest, wenn das Chat-Panel keine aktive Aufgabe hat. Dies hält den KI-Kontext relevant für den Code, an dem du arbeitest, ohne dass du Workspaces manuell wechseln musst.

Tastaturkürzel

Du kannst Tastaturkürzel verwenden, um effizienter mit der Chat-Oberfläche zu interagieren:

  • Enter: Sende deine Nachricht (wenn das Eingabefeld fokussiert ist)
  • Shift + Enter: Füge eine neue Zeile in deiner Nachricht hinzu

Weitere Tastaturkürzel und Konfigurationsoptionen findest du unter Tastaturkürzel.

Wie ist dieses Thema?