Skip to content

Retrieve

Source: src/AWS/Bedrock/Retrieve.ts

Runtime binding for bedrock-agent-runtime:Retrieve — query a KnowledgeBase for the passages most relevant to a natural-language query, without generating an answer.

Bind a knowledge base inside a function runtime to get a callable that runs semantic retrieval. The binding grants the function bedrock:Retrieve scoped to exactly that knowledge base. Use this when you want the raw retrieved chunks (to build your own prompt); use RetrieveAndGenerate for a fully managed RAG answer.

// init
const retrieve = yield* Bedrock.Retrieve(knowledgeBase);
// runtime
const result = yield* retrieve({
retrievalQuery: { text: "How do I rotate credentials?" },
retrievalConfiguration: {
vectorSearchConfiguration: { numberOfResults: 5 },
},
});
const passages = result.retrievalResults.map((r) => r.content?.text);