25 lines
844 B
JavaScript
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
|
|
};
|
|
}
|