33 lines
1.3 KiB
JavaScript
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
|
|
};
|
|
}
|