Zum Hauptinhalt springen
CHATGPT fragt ChatGPT mit Websuche und liefert die Antwort, jede gefundene Quelle, die ausgeführten Suchen sowie die gezeichneten Produkt- und Ortskarten.

Anfrage

Antwort

Eine gekürzte Antwort als Beispiel:
Jede Quelle enthält searchQueries (die Suchen, deren Ergebnisse sie enthielten), cited (ob die Antwort sie im Text zitiert) und citedText (der Antworttext, den jedes Zitat belegt). Quellen, die keine Suche geliefert hat, etwa Produkte, haben kein searchQueries.

Kartenlayout

layout erscheint, wenn ChatGPT die Antwort als Karten darstellt. Die nodes folgen der Reihenfolge, in der ChatGPT sie zeigt:

Include-Flags

CHATGPT berücksichtigt jedes Antwort-Flag. Alle sind standardmäßig aktiv außer rawResponse und html; senden Sie false, um eines abzuschalten.

Kartendetails

Mit include.entityDetails kommt zu jeder Karte der Antwort (Produkt, Ort, App oder Marke) das Detailfenster, das ChatGPT beim Klick auf die Karte öffnet: Beschreibung, technische Daten, Bewertungen und die Seiten dahinter. Die Fenster zitieren eigene Seiten und zeigen so Quellen, die im Antworttext fehlen. error ist ENTITY_DETAIL_FAILED, wenn die Anfrage fehlschlägt, ENTITY_DETAIL_EMPTY, wenn das Fenster keinen Text enthält, und ENTITY_DETAIL_UNAVAILABLE, wenn die benötigten Gesprächsdaten oder Zugangsdaten des Antwortschritts fehlen. Kartendetails funktionieren auch mit payload.location, CN, HK, Antworten über den Ausweichweg und include.html. Ein Fenster, das ChatGPT schon einmal geschrieben hat, kommt in etwa einer Sekunde; eines, das es auf Anfrage neu schreibt, braucht 10 bis 30 Sekunden, mit bis zu 4 Fenstern gleichzeitig. Pro Antwort werden bis zu 20 Karten geöffnet. Die Fenster kosten keine zusätzlichen Credits, und jede Folgeantwort erhält eigene Fenster.

Folgefragen

payload.followUps stellt nach der ersten Antwort bis zu 4 weitere Fragen im selben Gespräch, in dieser Reihenfolge. Jeder Eintrag ist eines von beiden:
  • { "prompt": "..." }: eine eigene Frage.
  • { "select": { "button": 0, "choices": { "budget": "Under $100" } } }: drückt in der vorherigen Antwort die Schaltfläche eines Folgeformulars.
button zählt die Schaltflächen der Antwort ab 0, Standard ist die erste. choices wählt Optionen über den name des jeweiligen choice-Knotens oder als Array in der Reihenfolge des Formulars; eine Wahl ist der value oder das label einer Option oder ihre Position ab 0. Nicht gewählte Felder behalten die Option, die ChatGPT vorausgewählt hat; { "select": {} } sendet also den eigenen prompt der Schaltfläche.
Die Felder auf oberster Ebene bleiben die erste Antwort. followUps in der Antwort listet jede weitere Antwort mit der gesendeten Frage (prompt), dem, was ein select gedrückt hat (selection: das label der Schaltfläche und der Wert jeder Wahl), und denselben Feldern wie die erste Antwort. Lässt sich ein select nicht drücken, werden die übrigen Folgefragen nicht gestellt, und followUpsStopped nennt den index der Folgefrage, einen code und eine message: Der Task wird trotzdem mit den erhaltenen Antworten abgeschlossen. Jede Antwort kostet 1 Credit: Der Task reserviert Credits für jede Folgefrage und berechnet nur die gelieferten Antworten. include.analysis, include.citationAnalysis und include.html gelten für die erste Antwort. Andere Engines lehnen followUps mit 400 VALIDATION_ERROR ab.

Später weiterfragen

Um eine Antwort zu lesen, bevor Sie die nächste Frage wählen, senden Sie einen neuen CHATGPT-Task mit payload.continueFrom auf die ID eines abgeschlossenen Tasks und dazu entweder einen prompt oder ein select, das ein Formular in der letzten Antwort dieses Tasks drückt (dieselben Regeln wie bei followUps).
  • Eine Antwort mit Formular enthält forms: die buttons jedes Formulars, deren Reihenfolge select.button ist, und seine choices mit name, der anfangs gewählten Option und den options.
  • conversation.id ist der Task, der das Gespräch eröffnet hat, turn zählt die bisherigen Antworten, und expiresAt ist der letzte Zeitpunkt zum Weiterfragen, 3 Stunden nach der ersten Antwort.
  • Eine Fortsetzung fragt unter der letzten Antwort des genannten Tasks; nennen Sie denselben Task zweimal, verzweigt sich das Gespräch.
  • Sie behält das ursprüngliche country und location. Lassen Sie beide weg oder senden Sie dieselben Werte.
  • Ein Task eines anderen Kontos oder einer anderen Engine, ein nicht abgeschlossener Task oder ein ungültiges select wird mit 400 VALIDATION_ERROR abgelehnt. Ein abgelaufenes Gespräch wird mit 400 CONVERSATION_EXPIRED abgelehnt. Beides wird nicht berechnet.
  • Eine Fortsetzung kostet so viel wie jeder ChatGPT-Task.

Verwandte Seiten