Closed brnaba-aws closed 1 month ago
This is the PR : https://github.com/langchain-ai/langchain-aws/pull/26
fix in #26
langchain-aws version used: 0.1.4
Have tried all the below scenarios:
guardrails={ "trace": False, "accept": "application/json", "contentType": "application/json", "modelId": model_id, "guardrailIdentifier": "identifier", --> "id" of the Guardrail I created using Bedrock Console. "guardrailVersion": "5"}
guardrail_kwargs={"guardrailIdentifier": "identifier", "guardrailVersion": "5"}
guardrails={ "trace": False, "guardrailIdentifier": "xxxx" --> the ARN of the guardrail I created using Bedrock Console. "guardrailVersion": "5"}
guardrails={ "trace": False, "guardrailIdentifier": "identifier", --> "id" of the Guardrail I created using Bedrock Console. "guardrailVersion": "5"}
Adding the exception below:
Tried the alternative as below: guardrails={ "trace": False, "id": "identifier", --> "id" of the Guardrail I created using Bedrock Console. "version": "5"}
Got the exception as below:
Error Occured: Guardrails must be a dictionary with 'guardrailIdentifier' and 'guardrailVersion' keys.
The below option doesn't give any error but eventually has no relevance as the identifier value is None:
guardrails={ "trace": False, "guardrailIdentifier": None "guardrailVersion": "5"}
Please suggest the correct way of passing the guardrail parameter for it to work.
PS: I have tested the Guardrail from Bedrock Console and it works like a charm.
Which version of boto3 are you using?
Guardrails for Amazon Bedrock since GA has changed the payload when using boto3. This is the new payload content:
Changes in BedrockBase are needed. I'll also create a PR