File tree 9 files changed +84
-4
lines changed
9 files changed +84
-4
lines changed Original file line number Diff line number Diff line change @@ -83,8 +83,11 @@ def get_agent_executor(the_anthropic_model=False):
83
83
if (
84
84
llm_settings [model ]["provider" ] == "openai"
85
85
or llm_settings [model ]["provider" ] == "groq"
86
- or llm_settings [model ]["provider" ] == "azureai" ,
87
- llm_settings [model ]["provider" ] == "anthropic" ,
86
+ or llm_settings [model ]["provider" ] == "azureai"
87
+ or llm_settings [model ]["provider" ] == "anthropic"
88
+ or llm_settings [model ]["provider" ] == "aws"
89
+
90
+
88
91
):
89
92
return chat_agent_executor .create_tool_calling_executor (get_model (), tools )
90
93
Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ def image_explaination():
78
78
or llm_settings [the_model ]["provider" ] == "ollama"
79
79
or llm_settings [the_model ]["provider" ] == "azureai"
80
80
or llm_settings [the_model ]["provider" ] == "anthropic"
81
+ or llm_settings [the_model ]["provider" ] == "aws"
81
82
):
82
83
msg = get_agent_executor ().invoke (
83
84
{"messages" : llm_history + [the_message ]}, config = config
@@ -193,6 +194,7 @@ def assistant(
193
194
llm_settings [the_model ]["provider" ] == "openai"
194
195
or llm_settings [the_model ]["provider" ] == "azureai"
195
196
or llm_settings [the_model ]["provider" ] == "anthropic"
197
+ or llm_settings [the_model ]["provider" ] == "aws"
196
198
):
197
199
if just_screenshot :
198
200
msg = {"messages" : llm_history + [the_message ]}
Original file line number Diff line number Diff line change @@ -420,6 +420,26 @@ def save_openai_api_key():
420
420
return jsonify ({"response" : "OpenAI API key saved." })
421
421
422
422
423
+ @app .route ("/save_aws_access_key_id" , methods = ["POST" ])
424
+ def save_aws_access_key_id ():
425
+
426
+ data = request .json
427
+ aws_access_key_id = data ["aws_access_key_id" ]
428
+ from .utils .db import save_aws_access_key_id
429
+
430
+ save_aws_access_key_id (aws_access_key_id )
431
+ return jsonify ({"response" : "aws_access_key_id key saved." })
432
+
433
+
434
+ @app .route ("/save_aws_secret_access_key" , methods = ["POST" ])
435
+ def save_aws_secret_access_key ():
436
+
437
+ data = request .json
438
+ aws_secret_access_key = data ["aws_secret_access_key" ]
439
+ from .utils .db import save_aws_secret_access_key
440
+
441
+ save_aws_secret_access_key (aws_secret_access_key )
442
+ return jsonify ({"response" : "aws_secret_access_key key saved." })
423
443
424
444
425
445
@app .route ("/save_system_prompt" , methods = ["POST" ])
Original file line number Diff line number Diff line change 4
4
from langchain_google_genai import ChatGoogleGenerativeAI
5
5
from langchain_groq import ChatGroq
6
6
from langchain_anthropic import ChatAnthropic
7
+ from langchain_aws import ChatBedrock
8
+
7
9
8
10
try :
9
11
from .utils .db import *
@@ -57,6 +59,14 @@ def open_ai_base(high_context):
57
59
"streaming" : False ,
58
60
"callbacks" : [the_callback ],
59
61
},
62
+ ChatBedrock : {
63
+ "model_id" : the_model ,
64
+ "aws_access_key_id" : the_anthropic_api_key ,
65
+ "aws_secret_access_key" : the_groq_api_key ,
66
+ "max_retries" : 15 ,
67
+ "streaming" : False ,
68
+ "callbacks" : [the_callback ],
69
+ },
60
70
AzureChatOpenAI : {
61
71
"azure_deployment" : the_model .replace ("-azureopenai" , "" ),
62
72
"api_version" : the_api_version ,
@@ -84,6 +94,8 @@ def open_ai_base(high_context):
84
94
the_tuple = (ChatOpenAI , args_mapping [ChatOpenAI ])
85
95
elif model_args ["provider" ] == "anthropic" :
86
96
the_tuple = (ChatAnthropic , args_mapping [ChatAnthropic ])
97
+ elif model_args ["provider" ] == "aws" :
98
+ the_tuple = (ChatBedrock , args_mapping [ChatBedrock ])
87
99
elif model_args ["provider" ] == "azureai" :
88
100
import os
89
101
os .environ ["AZURE_OPENAI_API_KEY" ] = the_api_key
Original file line number Diff line number Diff line change 19
19
"tools" : True ,
20
20
"stream" : False ,
21
21
},
22
+ "us.anthropic.claude-3-5-sonnet-20241022-v2:0-aws" : {
23
+ "show_name" : "claude-3-5-sonnet-20241022 (AWS)" ,
24
+ "vision" : True ,
25
+ "provider" : "aws" ,
26
+ "tools" : True ,
27
+ "stream" : False ,
28
+ },
22
29
"gpt-4o-azureopenai" : {
23
30
"show_name" : "gpt-4o (AzureAI)" ,
24
31
"vision" : True ,
Original file line number Diff line number Diff line change @@ -205,6 +205,16 @@ def save_openai_api_key(self, openai_api_key):
205
205
response = self .send_request ("/save_openai_api_key" , data )
206
206
return response ["response" ]
207
207
208
+ def save_aws_access_key_id (self , aws_access_key_id ):
209
+ data = {"aws_access_key_id" : aws_access_key_id }
210
+ response = self .send_request ("/save_aws_access_key_id" , data )
211
+ return response ["response" ]
212
+ def save_aws_secret_access_key (self , aws_secret_access_key ):
213
+ data = {"aws_secret_access_key" : aws_secret_access_key }
214
+ response = self .send_request ("/save_aws_secret_access_key" , data )
215
+ return response ["response" ]
216
+
217
+
208
218
def save_system_prompt (self , prompt ):
209
219
data = {"prompt" : prompt }
210
220
response = self .send_request ("/save_system_prompt" , data )
Original file line number Diff line number Diff line change @@ -551,3 +551,25 @@ def load_location_setting():
551
551
return "right"
552
552
with open (location_setting , "r" ) as f :
553
553
return f .read ()
554
+
555
+
556
+
557
+ # OPENAI URL SAVING AND LOADING
558
+ def save_aws_access_key_id (id ):
559
+ kot_db_ .set ("aws_access_key_id" , id )
560
+ def load_aws_access_key_id ():
561
+ if kot_db_ .get ("aws_access_key_id" ):
562
+ return kot_db_ .get ("aws_access_key_id" )
563
+ else :
564
+ return "default"
565
+
566
+
567
+ # OPENAI URL SAVING AND LOADING
568
+ def save_aws_secret_access_key (key ):
569
+ kot_db_ .set ("aws_secret_access_key" , key )
570
+ def load_aws_secret_access_key ():
571
+ if kot_db_ .get ("aws_secret_access_key" ):
572
+ return kot_db_ .get ("aws_secret_access_key" )
573
+ else :
574
+ return "default"
575
+
Original file line number Diff line number Diff line change @@ -53,4 +53,6 @@ StrEnum==0.4.15
53
53
langchain-mcp==0.1.0a1
54
54
55
55
56
- waitress==3.0.2
56
+ waitress==3.0.2
57
+
58
+ langchain-aws==0.2.9
Original file line number Diff line number Diff line change @@ -49,4 +49,6 @@ StrEnum==0.4.15
49
49
50
50
langchain-mcp == 0.1.0a1
51
51
52
- waitress == 3.0.2
52
+ waitress == 3.0.2
53
+
54
+ langchain-aws == 0.2.9
You can’t perform that action at this time.
0 commit comments