本页还没有译文
本页 18 段还没译成日本語,下面显示的是英文原文。Knowledge bases for Amazon Bedrock integration
还没翻译译自英文(docs.langchain.com)本页 18 段都还没译
Overview
This will help you getting started with AmazonKnowledgeBaseRetriever retrieval. For detailed documentation of all AmazonKnowledgeBaseRetriever features and configurations head to the API reference.
Knowledge Bases for Amazon Bedrock is a fully managed support for end-to-end RAG workflow provided by Amazon Web Services (AWS). It provides an entire ingestion workflow of converting your documents into embeddings (vector) and storing the embeddings in a specialized vector database. Knowledge Bases for Amazon Bedrock supports popular databases for vector storage, including vector engine for Amazon OpenSearch Serverless, Pinecone, Redis Enterprise Cloud, Amazon Aurora (coming soon), and MongoDB (coming soon).
Integration details
| Retriever | Self-host | Cloud offering | Package | Py support |
|---|---|---|---|---|
| AmazonKnowledgeBaseRetriever | 🟠 (see details below) | ✅ | @langchain/aws | ✅ |
AWS Knowledge Base Retriever can be 'self hosted' in the sense you can run it on your own AWS infrastructure. However it is not possible to run on another cloud provider or on-premises.
Setup
In order to use the AmazonKnowledgeBaseRetriever, you need to have an AWS account, where you can manage your indexes and documents. Once you've setup your account, set the following environment variables:
process.env.AWS_KNOWLEDGE_BASE_ID=your-knowledge-base-id
process.env.AWS_ACCESS_KEY_ID=your-access-key-id
process.env.AWS_SECRET_ACCESS_KEY=your-secret-access-keyIf you want to get automated tracing from individual queries, you can also set your LangSmith API key by uncommenting below:
// process.env.LANGSMITH_API_KEY = "<YOUR API KEY HERE>";
// process.env.LANGSMITH_TRACING = "true";Installation
This retriever lives in the @langchain/aws package:
npmyarnpnpm
npm install @langchain/aws @langchain/coreyarn add @langchain/aws @langchain/corepnpm add @langchain/aws @langchain/coreInstantiation
Now we can instantiate our retriever:
import { AmazonKnowledgeBaseRetriever } from "@langchain/aws";
const retriever = new AmazonKnowledgeBaseRetriever({
topK: 10,
knowledgeBaseId: process.env.AWS_KNOWLEDGE_BASE_ID,
region: "us-east-2",
clientOptions: {
credentials: {
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
},
},
});Usage
const query = "..."
await retriever.invoke(query);API reference
For detailed documentation of all AmazonKnowledgeBaseRetriever features and configurations head to the API reference.