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.1.3.tar.gz
(16.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.1.3.tar.gz.
File metadata
- Download URL: pdf_autofillr-1.1.3.tar.gz
- Upload date:
- Size: 16.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 |
324cf21fc02f70736cf360e91c09cc80a6681c670c9e577c57228860cb1c4903
|
|
| MD5 |
b205f8d885ac15620538db70f6b74af2
|
|
| BLAKE2b-256 |
298df48afbd3b8a49ed81e935371491aeee4948d7de9518c8bd95018923ad575
|
File details
Details for the file pdf_autofillr-1.1.3-py3-none-any.whl.
File metadata
- Download URL: pdf_autofillr-1.1.3-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 |
f95f5d2a9daf09fb5b3da97782e82b88b0d5ddef6c1dcc683d77713a59b37cf8
|
|
| MD5 |
9ddaa65fd20b1f1985cb9aedb4424a15
|
|
| BLAKE2b-256 |
6776bda90e49971a75fc4c16a8a39058216b9a31b90dd507fae943a2ce982cf4
|