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.1.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.1.tar.gz.
File metadata
- Download URL: pdf_autofillr-1.0.1.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 |
1b0b539474a2a156b9dc4ea3e219d356a241b344a37c13c8cea9d4c69cbb5c00
|
|
| MD5 |
d45cdbea33634b0df8cac61b821008e8
|
|
| BLAKE2b-256 |
f7790a833db5ec5dcbd0d89054c41f5259632a9087914adb699cf54307fbf4f3
|
File details
Details for the file pdf_autofillr-1.0.1-py3-none-any.whl.
File metadata
- Download URL: pdf_autofillr-1.0.1-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 |
c84aa59e9789e10bbed8113292876f30846fa7605216404f121e6e1de6f2f8bc
|
|
| MD5 |
343935fd426f8be777751c4dd6acd78a
|
|
| BLAKE2b-256 |
0f8c0f24902dfce003ee484486d7f3ff357bb1a771eb351e4393f00aa21c88b6
|