Skip to main content

AutoRAG is a flexible and scalable solution for building Retrieval-Augmented Generation (RAG) systems.

Project description

AutoRAG

Powering seamless retrieval and generation workflows for our internal AI systems

Python Version Code Formatter Code Linter Code Checker Code Coverage

Overview

AutoRAG is a flexible and scalable solution for building Retrieval-Augmented Generation (RAG) systems.

This SDK provides out-of-the-box functionality for creating and managing retrieval-augmented generation workflows, offering a modular, highly-configurable interface. It supports multiple vector stores and leverages http clients like httpx for handling requests, ensuring seamless integration.

Features

  • Modular architecture: The SDK allows you to swap, extend, or customize components like retrieval models, vector stores, and response generation strategies.
  • High scalability: Built to handle large-scale data retrieval and generation, enabling robust, production-ready applications.
  • Celery for dependency injection: Efficient background tasks with support for distributed task execution.
  • Multi-flow support: Easily integrate various vector databases (ex: Qdrant, Azure AI Search) with various language models providers (ex: OpenAI, vLLM, Ollama) using standardized public methods for seamless development.

Installation

  1. Create a virtual environment, we recommend Miniconda for environment management:
    conda create -n autorag python=3.12
    conda activate autorag
    
  2. Install the package:
    pip install git+https://github.com/autonomize-ai/AutoRAG.git
    

Usage

The full set of API can be found in api.md

import os
from autorag.language_models import OpenAI

client = OpenAI(
    api_key=os.environ.get("OPENAI_API_KEY"),
)

generation = client.generate(
    message="What is GPT?"
    model="gpt-4o"
)

Contribution

To contribute in our AutoRAG SDK, please refer to our Contribution Guidelines.

License

Copyright (C) Autonomize AI - All Rights Reserved

This file is part of this project.

This project can not be copied and/or distributed without the express permission of Autonomize AI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autonomize_autorag-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

autonomize_autorag-0.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file autonomize_autorag-0.1.0.tar.gz.

File metadata

  • Download URL: autonomize_autorag-0.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Darwin/23.6.0

File hashes

Hashes for autonomize_autorag-0.1.0.tar.gz
Algorithm Hash digest
SHA256 079272ea0fb2f1a10d03ab0a0f05c3be69bc3b0dac05e229c827b539faa5feef
MD5 eb260ad2d852d2b6a7e2691beb35f7a3
BLAKE2b-256 0e21cd7c6f82eb463ab336334d210392b67681cf83a9821feb7130959b50c3d6

See more details on using hashes here.

File details

Details for the file autonomize_autorag-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for autonomize_autorag-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8268013cabbbfe0f0d68fc77b753f20144585506093f326ec43aa78d26fe5cf6
MD5 49c8a73998bde479c00a33c9f6e1dc44
BLAKE2b-256 ff8fbc0b328af2e7004a669370f41646008739afdc79ce97abf5725879f3ed49

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page