Skip to content

Commit 6d2c228

Browse files
jeasonnowjeasonnowjacoblee93
authored
openai[patch]: fix #5520 (#5521)
* langchain-openai[patch]: fix #5520 * fix: don't rewrite config if they are already set in embedding and chat_model * Format --------- Co-authored-by: jeasonnow <[email protected]> Co-authored-by: jacoblee93 <[email protected]>
1 parent ed1f3fb commit 6d2c228

File tree

4 files changed

+22
-10
lines changed

4 files changed

+22
-10
lines changed

libs/langchain-openai/src/azure/chat_models.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,13 @@ export class AzureChatOpenAI extends ChatOpenAI {
3838
) {
3939
const newFields = fields ? { ...fields } : fields;
4040
if (newFields) {
41-
newFields.azureOpenAIApiDeploymentName = newFields.deploymentName;
42-
newFields.azureOpenAIApiKey = newFields.openAIApiKey;
43-
newFields.azureOpenAIApiVersion = newFields.openAIApiVersion;
41+
// don't rewrite the fields if they are already set
42+
newFields.azureOpenAIApiDeploymentName =
43+
newFields.azureOpenAIApiDeploymentName ?? newFields.deploymentName;
44+
newFields.azureOpenAIApiKey =
45+
newFields.azureOpenAIApiKey ?? newFields.openAIApiKey;
46+
newFields.azureOpenAIApiVersion =
47+
newFields.azureOpenAIApiVersion ?? newFields.openAIApiVersion;
4448
}
4549

4650
super(newFields);

libs/langchain-openai/src/azure/embeddings.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,13 @@ export class AzureOpenAIEmbeddings extends OpenAIEmbeddings {
2727
) {
2828
const newFields = { ...fields };
2929
if (Object.entries(newFields).length) {
30-
newFields.azureOpenAIApiDeploymentName = newFields.deploymentName;
31-
newFields.azureOpenAIApiKey = newFields.apiKey;
32-
newFields.azureOpenAIApiVersion = newFields.openAIApiVersion;
30+
// don't rewrite the fields if they are already set
31+
newFields.azureOpenAIApiDeploymentName =
32+
newFields.azureOpenAIApiDeploymentName ?? newFields.deploymentName;
33+
newFields.azureOpenAIApiKey =
34+
newFields.azureOpenAIApiKey ?? newFields.apiKey;
35+
newFields.azureOpenAIApiVersion =
36+
newFields.azureOpenAIApiVersion ?? newFields.openAIApiVersion;
3337
}
3438

3539
super(newFields, configuration);

libs/langchain-openai/src/azure/llms.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,13 @@ export class AzureOpenAI extends OpenAI {
3131
) {
3232
const newFields = fields ? { ...fields } : fields;
3333
if (newFields) {
34-
newFields.azureOpenAIApiDeploymentName = newFields.deploymentName;
35-
newFields.azureOpenAIApiKey = newFields.openAIApiKey;
36-
newFields.azureOpenAIApiVersion = newFields.openAIApiVersion;
34+
// don't rewrite the fields if they are already set
35+
newFields.azureOpenAIApiDeploymentName =
36+
newFields.azureOpenAIApiDeploymentName ?? newFields.deploymentName;
37+
newFields.azureOpenAIApiKey =
38+
newFields.azureOpenAIApiKey ?? newFields.openAIApiKey;
39+
newFields.azureOpenAIApiVersion =
40+
newFields.azureOpenAIApiVersion ?? newFields.openAIApiVersion;
3741
}
3842

3943
super(newFields);

libs/langchain-openai/src/utils/azure.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export function getEndpoint(config: OpenAIEndpointConfig) {
4040
} = config;
4141

4242
if (
43-
azureOpenAIApiKey &&
43+
(azureOpenAIApiKey || azureADTokenProvider) &&
4444
azureOpenAIBasePath &&
4545
azureOpenAIApiDeploymentName
4646
) {

0 commit comments

Comments
 (0)