PurrfectKit
PurrfectKit is your all-in-one, dependency-smart, configuration-friendly toolkit that turns even the most advanced Retrieval-Augmented Generation (RAG) workflows into a smooth, beginner-friendly experience.
🧩 5 Cats Will Lead You To The Purrfect Way.
🐱 Suphalak – Seamlessly reads and loads content from files.
🐱 Malet – Splits content into high-quality, model-friendly chunks.
🐱 WichienMaat – Embeds chunks into powerful vector representations.
🐱 KhaoManee – Searches and retrieves the most relevant vectors.
🐱 Kornja – Generates final responses enriched by retrieved knowledge (Under Development).
NOTE: The Thai cat-themed naming isn’t just cute—it makes learning and remembering the RAG process surprisingly fun and intuitive.
Whether you're a sturdent, researcher, hobbyist, or production-level engineer, this toolkit gives you a clean, guided workflow that “just works”
Quickstart
PurrfectKit aims to be plug-and-play, but a few lightweight system tools are required.
Prerequisites
Linux (Ubuntu / Debian)
# Install Python (if not already)
sudo apt update
sudo apt install -y python3 python3-pip
# Install Tesseract OCR
sudo apt install -y tesseract-ocr tesseract-ocr-tha
# Install FFmpeg
sudo apt install -y ffmpeg
# Install libmagic
sudo apt install -y libmagic1
macOS
# Install Homebrew if missing
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Python
brew install python
# Install Tesseract OCR
brew install tesseract
# Install FFmpeg
brew install ffmpeg
# Install libmagic
brew install libmagic
Windows
# Install Python
Download from the official website:
[https://www.python.org/downloads/](https://www.python.org/downloads/)
✔ Make sure to check “Add Python to **PATH**” during installation.
# Install Tesseract OCR
Download the Windows installer:
[https://github.com/UB-Mannheim/tesseract/wiki](https://github.com/UB-Mannheim/tesseract/wiki)
✔ Make sure to add the installation path to your **System PATH**
Installation
pip install purrfectkit
Usage
from purrfectmeow.meow.felis import DocTemplate, MetaFile
from purrfectmeow import Suphalak, Malet, WichienMaat, KhaoManee
file_path = 'test/test.pdf'
metadata = MetaFile.get_metadata(file_path)
with open(file_path, 'rb') as f:
content = Suphalak.reading(f, 'test.pdf')
chunks = Malet.chunking(content, chunk_method='token', chunk_size='500', chunk_overlap='25')
docs = DocTemplate.create_template(chunks, metadata)
embedding = WichienMaat.embedding(chunks)
query = WichienMaat.embedding("ทดสอบ")
KhaoManee.searching(query, embedding, docs, 2)
License
PurrfectKit is released under the MIT License.
Metadata
Release files for purrfectkit 0.2.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| purrfectkit-0.2.8.tar.gz | 14.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| purrfectkit-0.2.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.6 kB
Release files / purrfectkit-0.2.8.tar.gz
| Download URL | purrfectkit-0.2.8.tar.gz |
|---|---|
| Size | 14.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68edaca85974a6494beaf5b7782578af240aa134c87ebae3eecaca23c6ec33d6
|
|
BLAKE2b-256 checksum How to use checksums |
8eb92cc38f4d102e675562aabeffc9f8147efefcce0947fc0000e06b0df27d50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / purrfectkit-0.2.8-py3-none-any.whl
| Download URL | purrfectkit-0.2.8-py3-none-any.whl |
|---|---|
| Size | 22.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4c7e2b06360cb2b047c0190c02338c30a4af57bd8097de00eca67a69e8ff2cd
|
|
BLAKE2b-256 checksum How to use checksums |
9d6fce08916964174dc7cb6e2bb0f06513072cb08dcb0e6e9be01cb2d3709140
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|