Skip to main content

Gancho de transformación de la solicitud al usuario

El userPromptTransformed hook se ejecuta después de que el entorno de ejecución añade contexto generado a un prompt enviado, pero antes de que el contenido resultante se guarde en el historial de la sesión o se envíe al modelo.

En este artículo

Úsalo cuando necesites inspeccionar o sustituir la solicitud exacta dirigida al modelo. La entrada prompt contiene la instrucción del usuario después de que se hayan ejecutado los ganchos userPromptSubmitted, mientras que transformedPrompt también incluye contexto generado en tiempo de ejecución, como <current_datetime>.

Entrada y salida

Campo de entradaTipoDescription
sessionIdstringIdentificador de sesión en tiempo de ejecución
timestampfecha y horaMomento en que se invocó el gancho
cwd / workingDirectorystringDirectorio de trabajo actual
promptstringSolicitud tras los ganchos userPromptSubmitted
transformedPromptstringInstrucción dirigida al modelo tras las transformaciones en tiempo de ejecución

Devuelve ningún valor para dejar la solicitud transformada sin cambios. Devuelve modifiedTransformedPrompt para sustituir el contenido que se almacena en el historial de la sesión y se envía al modelo.

Examples

Lenguajes de código navigation

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

El reemplazo se conserva como el contenido del mensaje de usuario, por lo que las sesiones reanudadas reproducen el contenido modificado sin cambios.