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