UNPKG

@botonic/plugin-flow-builder

Version:

Use Flow Builder to show your contents

31 lines 1.33 kB
import { __awaiter } from "tslib"; import { FlowAiAgent } from '../content-fields/flow-ai-agent'; export function getContentsByAiAgent({ cmsApi, flowBuilderPlugin, request, }) { var _a; return __awaiter(this, void 0, void 0, function* () { const startNodeAiAgentFlow = cmsApi.getStartNodeAiAgentFlow(); const isAiAgentEnabled = cmsApi.isAiAgentEnabled(); if (!startNodeAiAgentFlow || !isAiAgentEnabled) { return []; } const contents = yield flowBuilderPlugin.getContentsByNode(startNodeAiAgentFlow); const aiAgentContent = contents.find(content => content instanceof FlowAiAgent); if (!aiAgentContent) { return []; } const aiAgentResponse = yield ((_a = flowBuilderPlugin.getAiAgentResponse) === null || _a === void 0 ? void 0 : _a.call(flowBuilderPlugin, request, { name: aiAgentContent.name, instructions: aiAgentContent.instructions, activeTools: aiAgentContent.activeTools, })); if (!aiAgentResponse) { return []; } if (aiAgentResponse.length === 1 && aiAgentResponse[0].type === 'exit') { return []; } aiAgentContent.responses = aiAgentResponse; return contents; }); } //# sourceMappingURL=ai-agent.js.map