Skip to content

CEPI-dxkb/rag_api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAG API

A FastAPI-based Retrieval-Augmented Generation (RAG) API for document retrieval using vector embeddings.

Overview

This API provides endpoints for querying document databases using semantic search. It uses vector embeddings and FAISS for similarity search to retrieve relevant documents based on user queries.

Features

  • Document querying with semantic search
  • Database management endpoints
  • Vector similarity search using FAISS
  • MongoDB integration for document storage
  • Embedding service integration

Setup

  1. Install dependencies:
pip install -r requirements.txt
  1. Configure the application by creating a config.json file in the project root with the following structure:
{
  "embedding_url": "your_embedding_service_url",
  "embedding_model": "your_model_name",
  "embedding_apiKey": "your_api_key",
  "mongodb_url": "your_mongodb_connection_string",
  "mongodb_database": "copilot",
  "mongodb_collection": "ragList"
}
  1. Run the application:
uvicorn app.main:app --host 0.0.0.0 --port 8000

API Endpoints

  • /health - Health check endpoint
  • /databases - Database management endpoints
  • /query/{database_name} - Query a RAG database for relevant documents

Technologies

  • FastAPI
  • MongoDB
  • FAISS
  • Pydantic
  • Uvicorn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Shell 0.2%