Deploy your knowledge base for your AI application
To deploy a knowledge base for your application, set it up to make Retrieve or RetrieveAndGenerate requests to the knowledge base. To see how to use these API operations for querying and generating responses, see Test your knowledge base with queries and responses.
You can also associate the knowledge base with an agent and the agent will invoke it when necessary during orchestration. For more information, see Automate tasks in your application using conversational agents.
You must configure and sync your data source/sources with your knowledge base before you can deploy your knowledge base. See Supported data sources.
Select the tab corresponding to your method of choice and follow the steps:
- Console
-
To associate a knowledge base with an agent
-
Sign in to the AWS Management Console using an IAM role with Amazon Bedrock permissions, and open the Amazon Bedrock console at
https://console.aws.amazon.com/bedrock/.
-
From the left navigation pane, select Agents.
-
Choose the agent to which you want to add a knowledge base.
-
In the Working draft section, choose Working draft.
-
In the Knowledge bases section, select Add.
-
Choose a knowledge base from the dropdown list under Select knowledge base and specify the instructions for the agent regarding how it should interact with the knowledge base and return results.
- API
-
To associate a knowledge base with an agent, send an AssociateAgentKnowledgeBase request.
-
Include a detailed description
to provide instructions for how the agent should interact with the knowledge base and return results.
-
Set the knowledgeBaseState
to ENABLED
to allow the agent to query the knowledge base.
You can update an knowledge base that is associated with an agent by sending an UpdateAgentKnowledgeBase request. For example, you might want to set the knowledgeBaseState
to ENABLED
to troubleshoot an issue. Because all fields will be overwritten, include both fields that you want to update as well as fields that you want to keep the same.
To dissociate a knowledge base with an agent, send a DisassociateAgentKnowledgeBase request.