A boilerplate for creating agentic RAG applications
Project description
Agentic RAG Boilerplate
A powerful boilerplate for creating Retrieval-Augmented Generation (RAG) applications with agentic capabilities. This template provides a solid foundation for building AI-powered applications that can retrieve and process information intelligently.
Features
- 🚀 FastAPI-based REST API
- 🤖 LangChain integration for RAG capabilities
- 🔍 Efficient document processing and retrieval
- 🔐 Environment-based configuration
- 📦 Well-structured project layout
- 🛠️ Easy to extend and customize
Quick Start
Installation
pip install create-agentic-rag
Create a New Project
create-agentic-rag my-project-name
This will create a new directory with your project name and set up the basic structure.
Setup Your Project
- Navigate to your project directory:
cd my-project-name
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Configure your environment:
cp .env.example .env
Edit the .env file with your configuration settings.
Running the Application
Start the FastAPI server:
uvicorn app.main:app --reload
The API will be available at http://localhost:8000
Project Structure
.
├── app/
│ ├── api/ # API routes and endpoints
│ ├── core/ # Core application logic
│ ├── models/ # Data models
│ ├── services/ # Business logic and services
│ └── main.py # Application entry point
├── .env.example # Example environment variables
├── requirements.txt # Project dependencies
└── README.md # This file
API Documentation
Once the server is running, you can access the interactive API documentation at:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
Environment Variables
The following environment variables are required:
OPENAI_API_KEY: Your OpenAI API keyLANGCHAIN_API_KEY: Your LangChain API keyLANGCHAIN_PROJECT: Your LangChain project nameLANGCHAIN_TRACING_V2: Enable/disable LangChain tracingLANGCHAIN_ENDPOINT: LangChain API endpoint
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
If you encounter any issues or have questions, please open an issue in the repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file create_agentic_rag-0.1.2.tar.gz.
File metadata
- Download URL: create_agentic_rag-0.1.2.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4fcb3e5cf0c281556d148fc558c694f4fea5d8d5a127a9510c15613c7fcb03a
|
|
| MD5 |
4307cbd22c7edf3b38b6569960a7c58b
|
|
| BLAKE2b-256 |
3a3160371c223e9c47dd194fe0c660460c66231fc6240062c2f01065e139c7a7
|
File details
Details for the file create_agentic_rag-0.1.2-py3-none-any.whl.
File metadata
- Download URL: create_agentic_rag-0.1.2-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9989142a0850dd8a33d60efc120942d1f057845b594b654192293e02bec12dee
|
|
| MD5 |
8492c43291aa27141e6f6bdf04eeb8b0
|
|
| BLAKE2b-256 |
0b8ffa4e9f564b05928ad0c303a441c4c3e5ba9e0929b0df04ad8d046a7ba93d
|