Skip to main content

변환된 사용자 프롬프트 훅

userPromptTransformed 후크는 런타임이 생성된 컨텍스트를 제출된 프롬프트에 추가한 후 실행되지만 결과 콘텐츠가 세션 기록에 유지되거나 모델로 전송되기 전에 실행됩니다.

이 기사에서

정확한 모델 연결 프롬프트를 검사하거나 교체해야 하는 경우 사용합니다. 입력에는 prompt 후크가 실행된 후 userPromptSubmitted 사용자 프롬프트가 포함되고 transformedPrompt 런타임에서 생성된 컨텍스트(예: <current_datetime>)도 포함됩니다.

입력 및 출력

입력 필드TypeDescription
sessionIdstring런타임 세션 ID
timestamp날짜/시간후크가 호출된 시간
cwd / workingDirectorystring현재 작업 디렉터리
promptstring
userPromptSubmitted 후크 뒤의 프롬프트
transformedPromptstring런타임 변환 후 모델 대상 프롬프트

값을 반환하지 않으면 변환된 프롬프트는 변경되지 않은 상태로 유지됩니다. 세션 기록에 저장되고 모델로 전송되는 콘텐츠를 대체하기 위해 modifiedTransformedPrompt를 반환합니다.

Examples

코드 언어 navigation

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

대체는 사용자 메시지 콘텐츠로 유지되므로 다시 시작된 세션에서 수정된 콘텐츠를 변경하지 않고 재생합니다.