Skip to main content

Hook transformé par l’utilisateur

Le hook userPromptTransformed s’exécute après que l’environnement d’exécution a ajouté le contexte généré à un prompt soumis, mais avant que le contenu résultant ne soit enregistré dans l’historique de session ou envoyé au modèle.

Dans cet article

Utilisez-la lorsque vous devez inspecter ou remplacer l’invite exacte destinée au modèle. L’entrée prompt contient l’invite de l’utilisateur une fois que les userPromptSubmitted hooks ont été exécutés, tout en transformedPrompt contenant également le contexte généré par le runtime, tel que <current_datetime>.

Entrée et sortie

Champ d’entréeTypeDescription
sessionIdstringID de session d’exécution
timestampdate/heureHeure à laquelle le hook a été appelé
cwd / workingDirectorystringRépertoire de travail actuel
promptstringInvite après userPromptSubmitted les crochets
transformedPromptstringPrompt à destination du modèle après les transformations de l’environnement d’exécution

Ne renvoyez aucune valeur pour laisser le prompt transformé inchangé. Renvoyez modifiedTransformedPrompt pour remplacer le contenu stocké dans l’historique de la session et envoyé au modèle.

Examples

Langages de code navigation

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

Le remplacement est enregistré comme contenu du message utilisateur, de sorte que les sessions reprises rejouent le contenu modifié sans changement.