36 lines
1.5 KiB
JavaScript
36 lines
1.5 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.runAssistantTurnAttemptRuntime = runAssistantTurnAttemptRuntime;
|
|
const assistantTurnAttemptInputBuilder_1 = require("./assistantTurnAttemptInputBuilder");
|
|
async function runAssistantTurnAttemptRuntime(input) {
|
|
const userTurn = input.runUserTurnBootstrapRuntime(input.payload);
|
|
const sessionOrganizationScope = input.resolveSessionOrganizationScopeContext(userTurn.userMessage, userTurn.session.items, userTurn.session.address_navigation_state ?? null);
|
|
const addressRuntime = await input.runAddressAttemptRuntime((0, assistantTurnAttemptInputBuilder_1.buildAssistantTurnAttemptAddressRuntimeInput)({
|
|
payload: input.payload,
|
|
userTurn,
|
|
sessionOrganizationScope
|
|
}));
|
|
const addressRuntimeMetaForDeep = addressRuntime.addressRuntimeMetaForDeep ?? null;
|
|
if (addressRuntime.handled && addressRuntime.response) {
|
|
return {
|
|
response: addressRuntime.response,
|
|
source: "address",
|
|
addressRuntimeMetaForDeep,
|
|
userTurn,
|
|
sessionOrganizationScope
|
|
};
|
|
}
|
|
const deepTurnRuntime = await input.runDeepTurnAttemptRuntime((0, assistantTurnAttemptInputBuilder_1.buildAssistantTurnAttemptDeepRuntimeInput)({
|
|
payload: input.payload,
|
|
userTurn,
|
|
addressRuntimeMetaForDeep
|
|
}));
|
|
return {
|
|
response: deepTurnRuntime.response,
|
|
source: "deep",
|
|
addressRuntimeMetaForDeep,
|
|
userTurn,
|
|
sessionOrganizationScope
|
|
};
|
|
}
|