Skip to content
Proud to collaborate with Microsoft for Startups

aws.bedrock.query_knowledge_base ​

Query a Bedrock Knowledge Base and return a grounded answer

Query an Amazon Bedrock Knowledge Base using RetrieveAndGenerate.

Retrieves relevant documents from the KB and generates a grounded answer using the specified foundation model.

Inputs:

  • knowledge_base_id: Bedrock Knowledge Base ID (required).
  • query: Natural-language question to ask (required).
  • model_arn: Foundation model ARN to use for generation (optional, default: anthropic.claude-3-haiku-20240307-v1:0 in us-east-1).
  • max_results: Maximum number of source chunks to retrieve (optional, default: 5).

Outputs (terminal state_data):

  • answer: str — generated answer grounded in the KB
  • citations: list — list of {text, location} source chunks used
  • query: str — original question echoed back
  • knowledge_base_id: str — KB ID echoed back
  • model_arn: str — model ARN used
  • max_results: int — number of chunks retrieved

Compensation: N/A (read-only query). Plugin required: context.get_plugin("aws") must expose .bedrock_agent_runtime_client().

Overview ​

PropertyValue
Workflow typeAtomic
LibraryBase-aws
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
knowledge_base_idstringYes—Bedrock Knowledge Base ID
querystringYes—Natural-language question
model_arnstringNo—Foundation model ARN for generation
max_resultsintegerNo—Max source chunks to retrieve (default: 5)

Output Schema ​

FieldTypeRequiredDefaultDescription
knowledge_base_idstringNo—Bedrock Knowledge Base ID echoed from input
querystringNo—Original question echoed from input
model_arnstringNo—Foundation model ARN used for generation
max_resultsintegerNo—Number of source chunks retrieved
answerstringNo—Generated answer grounded in the Knowledge Base
citationslistNo—List of {text, location} source chunks used
failure_reasonstringNo——
failure_typestringNo——
failed_actionstringNo——
failed_at_statestringNo——
failed_stepstringNo——
failed_layerstringNo——
errorstringNo——
error_typestringNo——

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—execute—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingexecutecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "aws.bedrock.query_knowledge_base",
  "initial_data": {
    "knowledge_base_id": "value",
    "query": "value"
  }
}