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.7.tar.gz
(14.0 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.7.tar.gz.
File metadata
- Download URL: pdf_autofillr-1.0.7.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a904626d0589b76f1c7843f6386e13de89e740b886ca59072e56d082d3bb534
|
|
| MD5 |
62e00b57f7ac9cc5737a38d7c088e1bf
|
|
| BLAKE2b-256 |
e7e2d221e08c8cf81132daa145424d506da03665748e78a69eec5c25ede80cfd
|
File details
Details for the file pdf_autofillr-1.0.7-py3-none-any.whl.
File metadata
- Download URL: pdf_autofillr-1.0.7-py3-none-any.whl
- Upload date:
- Size: 14.8 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 |
3af9e691567aa09b7826e7e7e4b0bf130e474dd7005ea459bdbb6eca2f8d08bb
|
|
| MD5 |
7ceb6b34608d5360c72e04abdbbc767f
|
|
| BLAKE2b-256 |
73095abcbaf77b50f65060dfc0c021562a578b477edace4c9a27299d8274cafb
|