mongodb-rag-core
Version:
Common elements used by MongoDB Chatbot Framework components.
26 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeOpenAiClientFactory = void 0;
const openai_1 = require("openai");
const assert_1 = require("assert");
const braintrust_1 = require("braintrust");
function makeOpenAiClientFactory({ braintrust, }) {
return {
makeOpenAiClient(modelConfig) {
let openAiClient;
if (modelConfig.provider === "braintrust") {
(0, assert_1.strict)(braintrust, "Braintrust OpenAI config must be provided");
openAiClient = (0, braintrust_1.wrapOpenAI)(new openai_1.OpenAI({
apiKey: braintrust.apiKey,
baseURL: braintrust.endpoint,
}));
}
else {
throw new Error(`Unsupported provider: ${modelConfig.provider}`);
}
return openAiClient;
},
};
}
exports.makeOpenAiClientFactory = makeOpenAiClientFactory;
//# sourceMappingURL=makeOpenAiClientFactory.js.map