NODEDC_1C/llm_normalizer/backend/dist/services/assistantDeepTurnFinalizeRu...

33 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.finalizeAssistantDeepTurn = finalizeAssistantDeepTurn;
const assistantDeepTurnResponseBuilder_1 = require("./assistantDeepTurnResponseBuilder");
const assistantTurnCommitRuntimeAdapter_1 = require("./assistantTurnCommitRuntimeAdapter");
function finalizeAssistantDeepTurn(input) {
const commitSafe = input.commitFn ?? assistantTurnCommitRuntimeAdapter_1.commitAssistantTurnAndLog;
const buildResponseSafe = input.buildResponseFn ?? assistantDeepTurnResponseBuilder_1.buildAssistantDeepTurnSuccessResponse;
const commitResult = commitSafe({
sessionId: input.sessionId,
assistantItem: input.assistantItem,
eventType: "assistant_message",
logDetails: input.deepAnalysisLogDetails,
appendItem: input.appendItem,
getSession: input.getSession,
persistSession: input.persistSession,
cloneConversation: input.cloneConversation,
logEvent: input.logEvent
});
const response = buildResponseSafe({
sessionId: input.sessionId,
assistantReply: input.assistantReply,
replyType: input.replyType,
conversationItem: input.assistantItem,
debug: input.debug,
conversation: commitResult.conversation
});
return {
commitResult,
response
};
}