Skip to main content

Chat with your documents locally.

Project description

localrag

localrag is a Python package enabling users to "chat" with their documents using a local Retrieval Augmented Generation (RAG) approach, without needing an external Large Language Model (LLM) provider.

It allows for quick, local, and easy interactions with text data, extracting and generating responses based on the content.

Features

  • Local Processing: Runs entirely on your local machine - no need to send data externally.
  • Customizable: Easy to set up with default models or specify your own.
  • Versatile: Use it for a variety of applications, from automated Q&A systems to data mining.

Prerequisites

Before you install and start using localrag, make sure you meet the following requirements:

Ollama for Local Inference

localrag uses Ollama for local inference, particularly beneficial for macOS users. Ollama allows for easy model serving and inference. To set up Ollama:

Installation

To install localrag, simply use pip:

pip install localrag

Quick Start

Here's a quick example of how you can use localrag to chat with your documents:

Here is an example in test.txt in the docs folder:

I have a dog
import localrag
localrag.setup()  
response = localrag.chat("./docs", "What type of pet do I have?")
print(response.answer)
print(response.source_documents)
# Based on the context you provided, I can determine that you have a dog. Therefore, the type of pet you have is "dog."
# [Document(page_content='I have a dog', metadata={'source': 'docs/test.txt'})]

License

This library is licensed under the Apache 2.0 License. See the LICENSE file.

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

localrag-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

localrag-0.1.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file localrag-0.1.1.tar.gz.

File metadata

  • Download URL: localrag-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for localrag-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1ed42d7727e544d3ee846155bd5de592773610232b48343d57f96831ff6a1272
MD5 0445e0bac6ccf6546c7420906273470e
BLAKE2b-256 12f1f1187a12bcd107fac5450c9f022ce2464d82949014f6ab99d05febcf86f3

See more details on using hashes here.

File details

Details for the file localrag-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: localrag-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for localrag-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6911b4c2edd5067d1cb7078368180c0a2c4d3b9198b38f792f5b774ff45f375d
MD5 0caaa03431d54881f1aafa6b5216b703
BLAKE2b-256 a1dc51020a8289f6edcca9d8f5d4444d042951420422b3b27e7cb679dd7c1263

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