UNPKG

@convo-lang/convo-lang

Version:
41 lines 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createOpenAiConvoConverterFromScope = exports.createOpenAiConvoServiceFromScope = exports.convoOpenAiModule = void 0; const common_1 = require("@iyio/common"); const BaseOpenAiConvoCompletionService_1 = require("../BaseOpenAiConvoCompletionService"); const BaseOpenAiConvoConverter_1 = require("../BaseOpenAiConvoConverter"); const convo_deps_1 = require("../convo.deps"); const openai_lib_1 = require("./openai-lib"); const openai_models_1 = require("./openai-models"); const openai_params_1 = require("./openai-params"); const convoOpenAiModule = (scope) => { scope.implementService(convo_deps_1.convoCompletionService, exports.createOpenAiConvoServiceFromScope); scope.addProvider(convo_deps_1.convoConversationConverterProvider, exports.createOpenAiConvoConverterFromScope); }; exports.convoOpenAiModule = convoOpenAiModule; const createOpenAiConvoServiceFromScope = (scope) => { return new BaseOpenAiConvoCompletionService_1.BaseOpenAiConvoCompletionService({ serviceId: 'open-ai', apiKey: scope.to(openai_params_1.openAiApiKeyParam).get(), apiBaseUrl: scope.to(openai_params_1.openAiBaseUrlParam).get(), secretManager: scope.to(common_1.secretManager).get(), secretsName: scope.to(openai_params_1.openAiSecretsParam).get(), inputType: openai_lib_1.convoOpenAiInputType, outputType: openai_lib_1.convoOpenAiOutputType, models: openai_models_1.knownConvoOpenAiModels, isFallback: true, }); }; exports.createOpenAiConvoServiceFromScope = createOpenAiConvoServiceFromScope; const createOpenAiConvoConverterFromScope = (scope) => { return new BaseOpenAiConvoConverter_1.BaseOpenAiConvoConverter({ chatModel: scope.to(openai_params_1.openAiChatModelParam).get() ?? openai_models_1.defaultOpenAiChatModel.name, visionModel: scope.to(openai_params_1.openAiVisionModelParam).get(), supportedInputTypes: [openai_lib_1.convoOpenAiInputType], supportedOutputTypes: [openai_lib_1.convoOpenAiOutputType], models: openai_models_1.knownConvoOpenAiModels, hasVision: model => model.startsWith('gtp-4o') }); }; exports.createOpenAiConvoConverterFromScope = createOpenAiConvoConverterFromScope; //# sourceMappingURL=openai-service.js.map