Skip to main content

Запрос пользователя, преобразованный перехватчик

Перехватчик userPromptTransformed запускается после добавления созданного контекста в отправленный запрос, но до сохранения результирующего содержимого в журнал сеансов или отправки в модель.

В этой статье

Используйте его, если необходимо проверить или заменить точный запрос на модель. Входные prompt данные содержат запрос пользователя после выполнения любых userPromptSubmitted перехватчиков, а transformedPrompt также содержит контекст, созданный средой выполнения, например <current_datetime>.

Входные и выходные данные

Поле вводаТипDescription
sessionIdstringИдентификатор сеанса среды выполнения
timestampдата и времяВремя вызова перехватчика
cwd / workingDirectorystringТекущий рабочий справочник
promptstringЗапрос после userPromptSubmitted перехватчиков
transformedPromptstringЗапрос на модель после преобразований среды выполнения

Не возвращайте значения, чтобы оставить преобразованный запрос без изменений. Вернитесь modifiedTransformedPrompt на замену содержимого, хранящегося в журнале сеансов и отправляемого в модель.

Examples

Языки кода navigation

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

Замена сохраняется как содержимое сообщения пользователя, поэтому возобновление сеансов воспроизводит измененное содержимое без изменений.