NODEDC_1C/llm_normalizer/backend/dist/services/assistantTurnCommitRuntimeA...

25 lines
844 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.commitAssistantTurnAndLog = commitAssistantTurnAndLog;
function commitAssistantTurnAndLog(input) {
input.appendItem(input.sessionId, input.assistantItem);
const currentSession = input.getSession(input.sessionId);
if (currentSession) {
input.persistSession(currentSession);
}
const conversation = input.cloneConversation(currentSession?.items ?? []);
input.logEvent({
timestamp: (input.nowIso ?? (() => new Date().toISOString()))(),
level: "info",
service: "assistant_loop",
message: "assistant_message_processed",
sessionId: input.sessionId,
eventType: input.eventType,
details: input.logDetails
});
return {
currentSession,
conversation
};
}