@convo-lang/convo-lang
Version:
The language of AI
41 lines • 2.35 kB
JavaScript
;
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