UNPKG

@convo-lang/convo-lang

Version:
17 lines 742 B
import { rootScope } from "@iyio/common"; import { Conversation } from "./Conversation.js"; import { allConvoCapabilityAry } from "./convo-types.js"; import { convoCapabilitiesParams } from "./convo.deps.js"; /** * Creates a new Conversation configured using values defined in the given scope or the root scope. */ export const createConversationFromScope = (scope = rootScope, defaultOptions, overridingOptions) => { return new Conversation({ ...defaultOptions, capabilities: scope.to(convoCapabilitiesParams) .get()?.split(',') .filter(c => allConvoCapabilityAry.includes(c)) ?? defaultOptions?.capabilities, ...overridingOptions, }); }; //# sourceMappingURL=convo-from-scope.js.map