Skip to main content

Gancho transformado do prompt do usuário

O userPromptTransformed hook é executado depois que o ambiente de execução adiciona o contexto gerado a um prompt enviado, mas antes que o conteúdo resultante seja salvo no histórico da sessão ou enviado ao modelo.

Neste artigo

Use-o quando precisar inspecionar ou substituir o prompt exato voltado para o modelo. A entrada prompt contém o prompt do usuário após a execução de quaisquer userPromptSubmitted hooks, enquanto transformedPrompt também contém contexto gerado em tempo de execução, como <current_datetime>.

Entrada e saída

Campo de entradaTipoDescription
sessionIdcadeiaID da sessão de runtime
timestampdata/horaMomento em que o gancho foi invocado
cwd / workingDirectorycadeiaDiretório de trabalho atual
promptcadeiaPrompt após userPromptSubmitted ganchos
transformedPromptcadeiaPrompt voltado para modelo após transformações de runtime

Não retorne nenhum valor para deixar o prompt transformado inalterado. Retorne modifiedTransformedPrompt para substituir o conteúdo armazenado no histórico de sessão e enviado para o modelo.

Examples

Idiomas de código navigation

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

A substituição é mantida como o conteúdo da mensagem do usuário, portanto, as sessões retomadas reproduzim o conteúdo modificado inalterado.