B

bedrock-rag-qa-assistant

Free

Serverless RAG Q&A on Amazon Bedrock — Titan Embeddings + Converse API (Claude/Nova), ChromaDB, FastAPI, deployed via Terraform to Lambda + API Gateway. - KislayaSrivastava/bedrock-rag-qa-assistant

Visit Website
Related by shared tags and keywordsKmemoComfyUIThe Decrypt Reveal
generative-aiawsaws-lambdabedrockchromadbaiai assistantautomation

Overview

Bedrock RAG QA Assistant is a Retrieval-Augmented Generation (RAG) Q&A service built on Amazon Bedrock. It uses Titan Embeddings for retrieval, generation via Bedrock's Converse API, ChromaDB for vector storage, and offers a serverless deployment path via Lambda and API Gateway with Terraform. The project is designed so users can ask a question and get an answer grounded in their own documents, with sources cited, either running locally or deployed serverless on AWS.

The repository provides two deployment shapes using the same code. A local/API shape runs a FastAPI app with uvicorn, while a serverless shape wraps the same FastAPI app for Lambda via Mangum, fronts it with API Gateway, and provisions resources with Terraform, staging the deployment package through S3. The tech stack includes Amazon Bedrock Titan Embed Text v2 for embeddings, Bedrock's Converse API for provider-agnostic generation across Claude or Nova, ChromaDB as the vector store, FastAPI + Uvicorn for the API, AWS Lambda via Mangum + API Gateway for serverless runtime, and Terraform for infrastructure as code.

The project demonstrates Amazon Bedrock embeddings and generation, RAG pipeline design, prompt engineering, Infrastructure-as-Code for a serverless AWS deployment with IAM scoped to Bedrock inference-profile ARNs, real deployment troubleshooting, API design, automated testing, and CI. It includes a Streamlit demo UI, pytest tests with mocked Bedrock calls, and documentation covering architecture, quickstart, and API reference. A roadmap lists swapping ChromaDB for OpenSearch Serverless, adding streaming responses, adding re-ranking, multi-format ingestion, and API key/usage-plan on the API Gateway route.

Pricing

Free

Detailed plans have not been confirmed in our catalog. Check the official website for current limits and billing terms.

Visit Website

Prices and limits may change. Confirm the currency, billing period, seat minimum and usage caps on the official website.

Use Cases

  • Teams use Bedrock RAG QA Assistant to ask questions and get answers grounded in their own documents with cited sources.
  • Teams use it to run a local FastAPI API for RAG queries.
  • Teams use it to deploy the same FastAPI app serverlessly on AWS Lambda and API Gateway.
  • Teams use it to switch generation providers between Claude and Nova via one environment variable.
  • Teams use it to store and search document embeddings in ChromaDB.
  • Teams use it to provision Lambda, API Gateway, IAM, and S3 staging with Terraform.
  • Teams use it to run CI tests with mocked Bedrock calls and no AWS credentials.
  • Teams use it to ingest sample documents into ChromaDB.

Features

Serverless retrieval augmented question answering

Amazon Bedrock model access

Titan based text embeddings

Claude and Nova responses via Converse

ChromaDB backed retrieval

FastAPI interface for questions

Terraform deployment to Lambda and API Gateway

Reviews

No reviews yet. Be the first to share your experience!