44 lines
1.7 KiB
JavaScript
44 lines
1.7 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.buildAssistantDeepTurnNormalizationRuntime = buildAssistantDeepTurnNormalizationRuntime;
|
|
async function buildAssistantDeepTurnNormalizationRuntime(input) {
|
|
const investigationState = input.sessionInvestigationState;
|
|
const canUseFollowupBinding = input.featureInvestigationStateV1 &&
|
|
input.featureStateFollowupBindingV1 &&
|
|
investigationState !== null &&
|
|
investigationState !== undefined;
|
|
const followupBinding = canUseFollowupBinding
|
|
? input.buildFollowupStateBinding({
|
|
userMessage: input.userMessage,
|
|
payloadContext: input.payload.context,
|
|
investigationState
|
|
})
|
|
: {
|
|
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
|
|
};
|
|
}
|