NODEDC_1C/llm_normalizer/backend/dist/services/assistantUserTurnBootstrapR...

35 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runAssistantUserTurnBootstrapRuntime = runAssistantUserTurnBootstrapRuntime;
function runAssistantUserTurnBootstrapRuntime(input) {
const session = input.ensureSession(String(input.payload.session_id ?? ""));
const sessionId = session.session_id;
const userMessageRaw = String(input.payload.user_message ?? input.payload.message ?? "").trim();
const repairedUserMessage = input.compactWhitespace(input.repairAddressMojibake(userMessageRaw));
const userMessage = repairedUserMessage || userMessageRaw;
const runtimeAnalysisContext = input.resolveRuntimeAnalysisContext(input.payload?.context);
const userItem = {
message_id: (input.messageIdFactory ?? (() => "msg-unknown"))(),
session_id: sessionId,
role: "user",
text: userMessage,
reply_type: null,
created_at: (input.nowIso ?? (() => new Date().toISOString()))(),
trace_id: null,
debug: null
};
input.appendItem(sessionId, userItem);
const sessionAfterUserAppend = input.getSession(sessionId);
if (sessionAfterUserAppend) {
input.persistSession(sessionAfterUserAppend);
}
return {
session,
sessionId,
userMessageRaw,
userMessage,
runtimeAnalysisContext,
userItem
};
}