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.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

localrag-0.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: localrag-0.1.0.tar.gz
  • Upload date:
  • Size: 8.1 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.0.tar.gz
Algorithm Hash digest
SHA256 85ab2349a47880a7b47d1ae2437907416da222c28a4aec0a55062c9519a34fc5
MD5 dbb53fb5bd5273b119c919a30076c50c
BLAKE2b-256 d6cc4acfc67531aea5616dd4a9158049911330e70ef47c1c5c1f6c1c5d1d9c98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: localrag-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d957d4fc622a9ad82a70953d3166ca17c606ec34285e3f33c23b70e1b15269b5
MD5 e7479592c789283a926450e216186cdb
BLAKE2b-256 9f11ed1813604855626a25a27d9eec0e31345cf83ecf1e318e096b523042f8e6

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