CLI tool to help retrieve RAG context from a corpus of documents.
Project description
RAG Stash
Perform RAG flexibly and easily with an LLM of your choice
About
Ragstash is a CLI utility to help retrieve RAG (Retrieval Augmented Generation) context from your documents which can then be fed into an LLM of your choice.
Installation
recommended:
pipx install ragstash or uv tool install ragstash
You should then have ragstash command available.
Usage
First, cd into your documents folder, then:
- Use
ragstash init .to initialize (processes documents, generates embeddings, and saves vector db) - Use
ragstash serve .to start the server used for querying - (In a separate terminal) Use
ragstash get YOUR_QUERYto print out the RAG context. This output can be piped (|) into an LLM or saved in a file.
Example Usage
Simple:
> cd path/to/your/documents
> ragstash init .
> ragstash serve .
# In another terminal
> ragstash get "What do the leaked files say about the doings of Celebrity Celebface?" | claude
Advanced:
> cd path/to/your/documents
> ragstash init . \
--sentence-transformer "sentence-transformers/all-MiniLM-L6-v2" \
--chunk-size 1000 \
--name "LargeChunks"
> ragstash serve . --name "LargeChunks"
# In another terminal
> ragstash get "What do the leaked files say about the doings of Celebrity Celebface?" \
--retrieval-query "Things Celebrity Celebface has done" \
--chunks 10 \
--message "Here is " \
| claude
Options
> init PTH
--sentence-transformer # model to use for embedding of chunks
--chunk-size # size of chunks (chars)
--chunk-overlap #
--redo # overwrite existing vault
--name # name to give initialization (appended to folder name: ".rag_{NAME}")
> serve PTH
--name # which initialization to use
--unload-timeout # time after which sentence transformer mode unloads (0 means never unloads)
--port
> get YOUR_QUERY
--chunks # number of chunks to fetch
--retrieval-query # query to use when doing "dumb" retrieval of data (given to sentence transformer)
--message # message to give LLM
--port # port to fetch
--ip_addr # default `localhost`
--chunks-as-json # instead of getting RAG formatted message, get retireved chunks as json
--file # file where to save retrieved context
> update PTH
--name # name of vault
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
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 ragstash-0.1.2.tar.gz.
File metadata
- Download URL: ragstash-0.1.2.tar.gz
- Upload date:
- Size: 165.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c33efda02b7caddbfc1615d0de4737dce3c5b8cbe52885a677985e9cb6eb6fe
|
|
| MD5 |
ba985bbaefc806c5720c9980f02a3c1b
|
|
| BLAKE2b-256 |
e76dc23f891ee2557d9af2795890f67c238f773bd479f13a8745040596632665
|
File details
Details for the file ragstash-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ragstash-0.1.2-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
471094ee55d23794e0197d95d7e6b636bdf878de5a295ed49b80f91b8dc6fb6f
|
|
| MD5 |
9bcae15a391e67bbf5d20b2a7e4f183c
|
|
| BLAKE2b-256 |
b879a76b26b8e1e2fd744f1a02637763a3d49b482a1cd4886ba478f9a5d2a1bb
|