@iyio/convo-lang
Version:
A conversational language.
17 lines • 733 B
JavaScript
import { rootScope } from "@iyio/common";
import { Conversation } from "./Conversation";
import { allConvoCapabilityAry } from "./convo-types";
import { convoCapabilitiesParams } from "./convo.deps";
/**
* 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