File tree 4 files changed +22
-10
lines changed
libs/langchain-openai/src
4 files changed +22
-10
lines changed Original file line number Diff line number Diff line change @@ -38,9 +38,13 @@ export class AzureChatOpenAI extends ChatOpenAI {
38
38
) {
39
39
const newFields = fields ? { ...fields } : fields ;
40
40
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 ;
44
48
}
45
49
46
50
super ( newFields ) ;
Original file line number Diff line number Diff line change @@ -27,9 +27,13 @@ export class AzureOpenAIEmbeddings extends OpenAIEmbeddings {
27
27
) {
28
28
const newFields = { ...fields } ;
29
29
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 ;
33
37
}
34
38
35
39
super ( newFields , configuration ) ;
Original file line number Diff line number Diff line change @@ -31,9 +31,13 @@ export class AzureOpenAI extends OpenAI {
31
31
) {
32
32
const newFields = fields ? { ...fields } : fields ;
33
33
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 ;
37
41
}
38
42
39
43
super ( newFields ) ;
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ export function getEndpoint(config: OpenAIEndpointConfig) {
40
40
} = config ;
41
41
42
42
if (
43
- azureOpenAIApiKey &&
43
+ ( azureOpenAIApiKey || azureADTokenProvider ) &&
44
44
azureOpenAIBasePath &&
45
45
azureOpenAIApiDeploymentName
46
46
) {
You can’t perform that action at this time.
0 commit comments