@convo-lang/convo-lang
Version:
The language of AI
21 lines • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createConversationFromScope = void 0;
const common_1 = require("@iyio/common");
const Conversation_1 = require("./Conversation");
const convo_types_1 = require("./convo-types");
const convo_deps_1 = require("./convo.deps");
/**
* Creates a new Conversation configured using values defined in the given scope or the root scope.
*/
const createConversationFromScope = (scope = common_1.rootScope, defaultOptions, overridingOptions) => {
return new Conversation_1.Conversation({
...defaultOptions,
capabilities: scope.to(convo_deps_1.convoCapabilitiesParams)
.get()?.split(',')
.filter(c => convo_types_1.allConvoCapabilityAry.includes(c)) ?? defaultOptions?.capabilities,
...overridingOptions,
});
};
exports.createConversationFromScope = createConversationFromScope;
//# sourceMappingURL=convo-from-scope.js.map