Dream
DocumentationDownload
Chats

Mit Chats arbeiten

Starte Gespräche, finde vorherige Arbeiten, umbenenne Chats und verwaltet deine Chat-Geschichte.

Ein Chat beinhaltet eine einzelne Konversation mit einem Coding-Agent. Jeder Chat gehört zu einem Projekt und verfügt über seine eigenen Modell, Berechtigungen und Konversationsgeschichte. Verwenden Sie separate Chats für Aufgaben, die Sie unabhängig wiederholen möchten, wie z. B. die Behebung eines Bugs und die Überprüfung einer Funktion.

Eine Konversation starten#

  1. Wählen Sie die Projekttaste aus, in der Sie arbeiten möchten.
  2. Klicken Sie im linken Toolbar auf Neuer Chat.
  3. Prüfen Sie das Modell und die Berechtigungen unter der Nachrichtenbox.
  4. Beschreibe die Aufgabe und sende deine Nachricht.

Neue Chats verwenden Ihre Standardmodell-Einstellungen. Ein leeres Entwurf kann wieder verwendet werden, wenn Sie Neuer Chat erneut klicken, bevor eine Nachricht gesendet wird. Sobald eine Nachricht gesendet wird, erscheint das Gespräch in der Projektgeschichte.

Um eine nützliche erste Nachricht zu generieren, geben Sie dem Agenten ein Ergebnis und eine Möglichkeit, es zu überprüfen. Zum Beispiel:

Finde heraus, warum das Einstellungsformular nach dem Neuladen seine Werte verliert. Behebe die Ursache und erkläre, wie du die Korrektur überprüft hast.

Verwenden Sie Dateireferenzen und Anhänge, um auf relevante Code oder ein Bild hinzuweisen.

Schreibe die Aufgabe in das Nachrichtenfeld und überprüfe die Einstellungen dieses Chats unterhalb davon.

Zurück zu einem Gespräch#

  1. Klicken Sie im linken Toolbar auf Chat-Verlauf.
  2. Durchsuchen Sie die Chats des aktuellen Projekts, wobei zuerst die recently aktualisierten Gespräche angezeigt werden.
  3. Geben Sie einen Teil des Chat-Titels in Suche Geschichte ein, um die Liste zu verfeinern.
  4. Wählen Sie das Gespräch aus, um es zu öffnen.
Suche die Titel der aktuellen Projekt-Chats und wähle ein Gespräch aus, um darauf zurückzukehren.

Die Historie wird mit Filtern auf die Titel dieses Projekts eingeschränkt. Um Titel und Nachrichtentext über mehrere Projekte hinweg zu suchen, klicken Sie im oberen Bereich auf Chats durchsuchen (Standard: Command+Shift+F auf macOS oder Ctrl+Shift+F auf Windows/Linux). Die Suchergebnisse umfassen lokale Projekte und SSH-Hosts, die verbunden sind. Die Wiederherstellung eines archivierten Ergebnisses erfolgt durch Auswahl; die Wiederöffnung eines geschlossenen Projekts erfolgt durch Auswahl des Chats des geschlossenen Projekts.

Wenn ein Host nicht gesucht werden kann, reconnecten Sie ihn und versuchen Sie es erneut. Beschränken Sie die Abfrage, wenn die Suchergebnisse abgeschnitten werden. Sie können auch ältere Gespräche in Archivierte Chats verwalten.

Zurück zu einem Gespräch

Wenn multi-chat aktiviert ist, kann die Auswahl einer Konversation die Seitenbereitstellung aktivieren. Wenn multi-chat deaktiviert ist, wird eine Konversation zu einem Zeitpunkt angezeigt.

Ein Chat umbenennen#

Dream kann nach dem Beginn einer Konversation einen Titel erzeugen. Um einen konkreteren Namen zu vergeben, öffnen Sie das Menü … des Chats und wählen Bearbeiten aus, oder klicken Sie einfach doppelt auf den Titel. Im Menü Chat bearbeiten geben Sie den Namen ein und klicken auf Speichern. Wählen Sie Abbrechen, um den bestehenden Namen beizubehalten.

Namensbeispiele wie „Einstellungen der Persistenz beheben“ und „Einstellungen der Tests überprüfen“ sind leichter zu unterscheiden als mehrere Chats, die sich auf das gleiche Projekt beziehen.

Fortschritt verfolgen#

Aktivieren Sie Desktop-Benachrichtigungen unter Einstellungen → Allgemein → Chatnachrichten, um benachrichtigt zu werden, wenn ein Chat abgeschlossen wird, fehlschlägt oder eine Eingabe benötigt, während Dream im Hintergrund ist. Klicken Sie auf eine Benachrichtigung, um den zugehörigen Chat zu öffnen. Benachrichtigungston ist eine separate Option und kann auch ertönen, wenn Dream den Fokus hat.

Eine Ladeanzeige kennzeichnet Chats, die gerade eine Antwort empfangen. Wenn du eine Nachricht sendest, scrollt Dream sie in den sichtbaren Bereich.

Während ein Agent antwortet, wird der Chat seine Fortschritte und Tool-Aktivitäten anzeigen. Offene Tool-Details anzeigen, um Befehle, Datei-Lesungen oder Änderungen zu überprüfen. Wenn der Agent eine Aufgabenliste bereitstellt, zeigt die Aufgabensteuerung neben der Nachrichtenbox ihren Fortschritt an.

Historie- und Projekt-Register zeigen Statusindikatoren für Arbeit, die verarbeitet oder abgeschlossen wird; Projekt-Register können außerdem anzeigen, dass ein Agent auf Ihre Antwort wartet. Wählen Sie das Projekt und öffnen Sie das Gespräch, um die letzte Nachricht zu lesen. Verwenden Sie die Stop-Funktion im Composer, um eine Antwort zu unterbrechen. Die Unterbrechung einer Antwort führt nicht dazu, dass bereits vorgenommene Dateiänderungen rückgängig gemacht werden.

Nachdem eine Antwort abgeschlossen ist, verwenden Sie im Footer Dateiänderungen dieser Antwort anzeigen, um die Dateien zu sehen, die sie verändert hat, und eine davon wiederherzustellen.

Schließen, archivieren oder löschen?#

AktionErgebnisWie Rückkehrung
Eine Chat-Spalte schließenEntfernt es aus der mehrfachen Chat-AusrichtungAus dem Chatverlauf öffnen
Eine Chat-Vorlage archivierenEntfernt es aus der aktiven Chat-GeschichteWiederherstellen unter Einstellungen → Archivierte Chats
Ein archiviertes Chat-LöschenEntfernt die Chat-Session und ihre Nachrichten dauerhaft aus DreamEs kann nicht über Dream wiederhergestellt werden.

Die Schließung einer Spalte ist nützlich, wenn mehr Platz benötigt wird. Die Archivierung ist nützlich, wenn eine Aufgabe abgeschlossen ist. Keine dieser Aktionen rückgängig macht die Änderungen des Agents an den Projektdateien.

Um einen anderen Ansatz auszuprobieren, während die bisherige Konversation erhalten bleibt, verzweilen Sie eine Nachricht. Um eine Aufgabe für später vorzubereiten, speichern Sie einen Prompt in Stash. Für Anweisungen, die Sie über verschiedene Projekte hinweg wiederverwenden möchten, erstellen Sie einen wiederholbaren Prompt und führen ihn aus dem Composer-Menü + → Prompt ausführen aus. Geben Sie $ ein, um ein Agenten-Fähigkeits zu aktivieren.