@convo-lang/convo-lang
Version:
The language of AI
17 lines • 742 B
JavaScript
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