"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildAssistantDeepTurnNormalizationRuntime = buildAssistantDeepTurnNormalizationRuntime; async function buildAssistantDeepTurnNormalizationRuntime(input) { const followupBinding = input.featureInvestigationStateV1 && input.featureStateFollowupBindingV1 && Boolean(input.sessionInvestigationState) ? input.buildFollowupStateBinding({ userMessage: input.userMessage, payloadContext: input.payload.context, investigationState: input.sessionInvestigationState }) : { normalizedQuestion: input.userMessage, mergedContext: input.payload.context, usage: null }; const normalizePayload = { llmProvider: input.payload.llmProvider, apiKey: input.payload.apiKey, model: input.payload.model, baseUrl: input.payload.baseUrl, temperature: input.payload.temperature, maxOutputTokens: input.payload.maxOutputTokens, promptVersion: input.payload.promptVersion ?? "address_query_runtime_v1", systemPrompt: input.payload.systemPrompt, developerPrompt: input.payload.developerPrompt, domainPrompt: input.payload.domainPrompt, fewShotExamples: input.payload.fewShotExamples, userQuestion: followupBinding.normalizedQuestion, context: followupBinding.mergedContext, useMock: Boolean(input.payload.useMock) }; const normalized = await input.normalize(normalizePayload); return { followupBinding, normalizePayload, normalized }; }