Skip to main content

Hook „Benutzer-Prompt transformiert“

Der userPromptTransformed Hook wird ausgeführt, nachdem die Laufzeit einem übermittelten Prompt generierten Kontext hinzugefügt hat, aber bevor der resultierende Inhalt im Sitzungsverlauf gespeichert oder an das Modell gesendet wird.

In diesem Artikel

Verwenden Sie es, wenn Sie den exakten modellseitigen Prompt prüfen oder ersetzen müssen. Die prompt-Eingabe enthält den Benutzer-Prompt, nachdem etwaige userPromptSubmitted-Hooks ausgeführt wurden, während transformedPrompt auch zur Laufzeit generierten Kontext wie <current_datetime> enthält.

Eingabe und Ausgabe

EingabefeldTypDescription
sessionIdstringLaufzeitsitzungs-ID
timestampDatum/UhrzeitZeitpunkt des Aufrufs des Hooks
cwd / workingDirectorystringAktuelles Arbeitsverzeichnis
promptstringPrompt nach userPromptSubmitted-Hooks
transformedPromptstringModellgerichtete Eingabeaufforderung nach Laufzeittransformationen

Gibt keinen Wert zurück, um die transformierte Eingabeaufforderung unverändert zu lassen. Geben Sie modifiedTransformedPrompt zurück, um den Inhalt zu ersetzen, der im Sitzungsverlauf gespeichert und an das Modell gesendet wird.

Beispiele

Codesprachen navigation

TypeScript
const session = await client.createSession({
  hooks: {
    onUserPromptTransformed: async (input) => ({
      modifiedTransformedPrompt: redact(input.transformedPrompt),
    }),
  },
});

Die Ersetzung wird als Inhalt der Benutzernachricht gespeichert, sodass wiederaufgenommene Sitzungen den geänderten Inhalt unverändert erneut abspielen.