mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-06-04 11:24:00 +08:00
Add support to boto3 default connection (#5246)
### What problem does this PR solve? This pull request includes changes to the initialization logic of the `ChatModel` and `EmbeddingModel` classes to enhance the handling of AWS credentials. Use cases: - Use env variables for credentials instead of managing them on the DB - Easy connection when deploying on an AWS machine ### Type of change - [X] New Feature (non-breaking change which adds functionality)
This commit is contained in:
parent
a0b461a18e
commit
4f2816c01c
@ -703,7 +703,12 @@ class BedrockChat(Base):
|
|||||||
self.bedrock_sk = json.loads(key).get('bedrock_sk', '')
|
self.bedrock_sk = json.loads(key).get('bedrock_sk', '')
|
||||||
self.bedrock_region = json.loads(key).get('bedrock_region', '')
|
self.bedrock_region = json.loads(key).get('bedrock_region', '')
|
||||||
self.model_name = model_name
|
self.model_name = model_name
|
||||||
self.client = boto3.client(service_name='bedrock-runtime', region_name=self.bedrock_region,
|
|
||||||
|
if self.bedrock_ak == '' or self.bedrock_sk == '' or self.bedrock_region == '':
|
||||||
|
# Try to create a client using the default credentials (AWS_PROFILE, AWS_DEFAULT_REGION, etc.)
|
||||||
|
self.client = boto3.client('bedrock-runtime')
|
||||||
|
else:
|
||||||
|
self.client = boto3.client(service_name='bedrock-runtime', region_name=self.bedrock_region,
|
||||||
aws_access_key_id=self.bedrock_ak, aws_secret_access_key=self.bedrock_sk)
|
aws_access_key_id=self.bedrock_ak, aws_secret_access_key=self.bedrock_sk)
|
||||||
|
|
||||||
def chat(self, system, history, gen_conf):
|
def chat(self, system, history, gen_conf):
|
||||||
|
@ -476,8 +476,13 @@ class BedrockEmbed(Base):
|
|||||||
self.bedrock_sk = json.loads(key).get('bedrock_sk', '')
|
self.bedrock_sk = json.loads(key).get('bedrock_sk', '')
|
||||||
self.bedrock_region = json.loads(key).get('bedrock_region', '')
|
self.bedrock_region = json.loads(key).get('bedrock_region', '')
|
||||||
self.model_name = model_name
|
self.model_name = model_name
|
||||||
self.client = boto3.client(service_name='bedrock-runtime', region_name=self.bedrock_region,
|
|
||||||
aws_access_key_id=self.bedrock_ak, aws_secret_access_key=self.bedrock_sk)
|
if self.bedrock_ak == '' or self.bedrock_sk == '' or self.bedrock_region == '':
|
||||||
|
# Try to create a client using the default credentials (AWS_PROFILE, AWS_DEFAULT_REGION, etc.)
|
||||||
|
self.client = boto3.client('bedrock-runtime')
|
||||||
|
else:
|
||||||
|
self.client = boto3.client(service_name='bedrock-runtime', region_name=self.bedrock_region,
|
||||||
|
aws_access_key_id=self.bedrock_ak, aws_secret_access_key=self.bedrock_sk)
|
||||||
|
|
||||||
def encode(self, texts: list):
|
def encode(self, texts: list):
|
||||||
texts = [truncate(t, 8196) for t in texts]
|
texts = [truncate(t, 8196) for t in texts]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user