invoke_agent API on bedrock-agent-runtime inconsistently returns retrievedReferences #4197
Labels
bedrock-agent-runtime
bug
This issue is a confirmed bug.
p2
This is a standard priority issue
service-api
This issue is caused by the service API, not the SDK implementation.
Describe the bug
I have an Agent and a Knowledge Base set up in AWS Bedrock.
I'm trying to provide a citation link to the document in S3 that was used as part of RAG for a particular user query. The first response in the session has
retrievedReferences
that I can use to create this link. Any subsequent responses generated using RAG either have an empty array forretrievedReferences
or don't even have anattribution
field.Expected Behavior
When RAG is used by the agent and it's pulling information from the Knowledge Base. The
attribution
field should be in the response and theretrievedReferences
field should include the appropriate references rather than being an empty array.Current Behavior
The first time the Agent uses the Knowledge Base, it returns the citations to the S3 files correctly:
agent_response_with_retrieved_references.json
Subsequent responses from the Agent with the same session id are missing
attribution
field or have empty arrays forretrievedReferences
:agent_response_missing_retrieved_references.json
agent_response_missing_attribution.json
Reproduction Steps
Call the
invoke_agent
API with multiple questions that will hit the Knowledge Base in the same session.Possible Solution
No response
Additional Information/Context
It seems to always provide the
retrievedReferences
correctly for the first prompt that causes the Agent to use the Knowledge Base. After that it will sometimes return valid references inretrievedReferences
, sometimes empty arrays, and sometimes not even anattribution
field in the response, even though the trace forinvoke_agent
call shows that the Agent is performing RAG and using the Knowledge Base.In my Agent's Advanced prompts configuration, I have the Pre-processing template and Post-processing template turned off
SDK version used
boto3==1.34.61
Environment details (OS name and version, etc.)
AmazonLinux2
The text was updated successfully, but these errors were encountered: