mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 00:40:14 +01:00
fix(OpenAIClient): use official SDK to identify client and avoid false Rate Limit Error (#1161)
* chore: add eslint ignore unused var pattern * feat: add extractBaseURL helper for valid OpenAI reverse proxies, with tests * feat(OpenAIClient): add new chatCompletion using official OpenAI node SDK * fix(ci): revert change to FORCE_PROMPT condition
This commit is contained in:
parent
ed3d7c9f80
commit
5ab9802aa9
10 changed files with 297 additions and 12 deletions
|
|
@ -1,6 +1,7 @@
|
|||
const Keyv = require('keyv');
|
||||
const axios = require('axios');
|
||||
const { isEnabled } = require('../utils');
|
||||
const { extractBaseURL } = require('../../utils');
|
||||
const keyvRedis = require('../../cache/keyvRedis');
|
||||
// const { getAzureCredentials, genAzureChatCompletion } = require('../../utils/');
|
||||
const { openAIApiKey, userProvidedOpenAI } = require('./EndpointService').config;
|
||||
|
|
@ -30,7 +31,7 @@ const fetchOpenAIModels = async (opts = { azure: false, plugins: false }, _model
|
|||
}
|
||||
|
||||
if (reverseProxyUrl) {
|
||||
basePath = reverseProxyUrl.match(/.*v1/)?.[0];
|
||||
basePath = extractBaseURL(reverseProxyUrl);
|
||||
}
|
||||
|
||||
const cachedModels = await modelsCache.get(basePath);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue