PDF form-filling ecosystem: chatbot, doc-upload, mapper and RAG — install any combination
Project description
pdf-autofillr
PDF form-filling ecosystem — chatbot, doc-upload, mapper, and RAG — install any combination.
Install
# Full stack (everything)
pip install pdf-autofillr[all]
# Chatbot + mapper (conversational form filling)
pip install pdf-autofillr[chatbot]
# Doc upload + mapper (extract from document → fill PDF)
pip install pdf-autofillr[doc-upload]
# Chatbot + mapper + RAG (self-learning predictions)
pip install pdf-autofillr[chatbot,rag]
# Doc upload + mapper + RAG
pip install pdf-autofillr[doc-upload,rag]
# Chatbot + doc_upload + mapper (both input methods)
pip install pdf-autofillr[chatbot,doc-upload]
# Individual modules standalone
pip install pdf-autofillr-chatbot
pip install pdf-autofillr-doc-upload
pip install pdf-autofillr-mapper
pip install pdf-autofillr-rag
After install
# Write .env.example, configs/, data/ for your installed combination:
pdf-autofillr setup
# Check that everything is configured correctly:
pdf-autofillr status
Configure
cp .env.example .env
# Edit .env:
# Set your API key → OPENAI_API_KEY=sk-...
# Set your PDF path → chatbot_PDF_PATH=./data/input/blank_form.pdf
Drop your blank (empty) PDF form into data/input/blank_form.pdf.
Start
pdf-autofillr chatbot # start chatbot server (port 8001)
pdf-autofillr doc-upload # start doc_upload server (port 8001)
pdf-autofillr mapper # start mapper server (port 8000)
pdf-autofillr rag # start RAG server (port 8000)
How the modules connect
User types → CHATBOT ──→ collects fields ──→ MAPPER ──→ fills blank_form.pdf
↕
User uploads doc → DOC_UPLOAD → extracts fields → MAPPER → fills blank_form.pdf
↕
RAG ← learns from each run, predicts next time
- chatbot → mapper:
MAPPER_API_URLempty = inprocess (default). Set URL = HTTP server. - doc_upload → mapper: same pattern,
MAPPER_API_URL. - mapper → rag: set
RAG_ENABLED=truein.env+[rag] enabled=trueinmapper_config.ini.
Cloud storage
Add cloud extras when needed:
pip install "pdf-autofillr[chatbot,s3]" # chatbot with S3 storage
pip install "pdf-autofillr[all,gcp]" # full stack with GCP
pip install "pdf-autofillr[all,azure]" # full stack with Azure
RAG vector store
pip install "pdf-autofillr[chatbot,rag,rag-pinecone]" # Pinecone
pip install "pdf-autofillr[chatbot,rag,rag-chroma]" # ChromaDB
Module docs
chatbot/README.mddoc_upload/README.mdmapper/README.mdrag/README.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pdf_autofillr-1.0.0.tar.gz
(11.6 kB
view details)
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 pdf_autofillr-1.0.0.tar.gz.
File metadata
- Download URL: pdf_autofillr-1.0.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd4ab42098e9dce6c0f9d6238edbd510aad77936df85b81dd81464f2fc85533b
|
|
| MD5 |
3a6dcd17c8d76b8bf5c49775d62f581c
|
|
| BLAKE2b-256 |
0bc2159b7226d945df7e5817f98372c4de183c4875f8c4ac8b23a0a3018b9dfc
|
File details
Details for the file pdf_autofillr-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pdf_autofillr-1.0.0-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51b20e7c367fde6e2807428134caebecd05dbbada25c8fa0da7b1c09ef2f56c5
|
|
| MD5 |
3d8bf897db8d974d518b39fd9dc3d8bf
|
|
| BLAKE2b-256 |
f15cbd6d106d17621beb84947ba460b373730a3693f17c870d9e1fea491d0a9c
|