Skip to main content

django-ragamuffin

django-ragamuffin adds OpenAI-backed document retrieval and conversational querying to Django applications. It supports assistant-specific instructions, uploaded document collections, multimodal query context, reasoning models, and optional Mathpix PDF extraction.

Requirements

  • Python 3.11 or newer
  • Django 5.2.17 or newer, below Django 6.1
  • OpenAI Python SDK 3.6.0 or newer
  • PostgreSQL

Installation

pip install django-ragamuffin

Add grappelli before Django's admin application, then add Ragamuffin and its database router to your Django settings:

INSTALLED_APPS = [
    "grappelli",
    "django.contrib.admin",
    # The rest of the Django applications...
    "django_ragamuffin",
]

DATABASE_ROUTERS = [
    "django_ragamuffin.db_routers.RagamuffinRouter",
]

DJANGO_RAGAMUFFIN_DB = "django_ragamuffin"
OPENAI_UPLOAD_STORAGE = "/subdomain-data/query"
USE_CHATGPT = True

AI_MODEL = "gpt-6.1-sol"
AI_MODELS = {
    "staff": AI_MODEL,
    "default": AI_MODEL,
}
EFFORT = "medium"

Configure the OpenAI API key in the process environment:

export OPENAI_API_KEY="..."

The package includes its Django migrations. Apply them only through the deployment's approved database-migration procedure.

Add the application URLs:

from django.urls import include, path

urlpatterns = [
    path("grappelli/", include("grappelli.urls")),
    path("django_ragamuffin/", include("django_ragamuffin.urls")),
]

Optional Mathpix extraction

Set USE_MATHPIX=True and provide APP_ID and APP_KEY to enable Mathpix PDF conversion. Without those credentials, Mathpix integration remains disabled.

License

MIT

Metadata

Release files for django-ragamuffin 3.6.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-ragamuffin 3.6.0.10
File Size Uploaded
django_ragamuffin-3.6.0.10.tar.gz 77.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-ragamuffin 3.6.0.10
File Interpreter ABI Platform
django_ragamuffin-3.6.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 171.3 kB

Release files / django_ragamuffin-3.6.0.10.tar.gz

Download URL django_ragamuffin-3.6.0.10.tar.gz
Size 77.5 kB
Tags Source
SHA-256 checksum
How to use checksums
77c53a86a577c4444d295ad23d215c4080395201a12c3a567bc26013d33819a7
BLAKE2b-256 checksum
How to use checksums
967f4d2918b97da1730273e020f0482fb196fc6e1442f9fb4517e2335dc641c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / django_ragamuffin-3.6.0.10-py3-none-any.whl

Download URL django_ragamuffin-3.6.0.10-py3-none-any.whl
Size 93.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2fe9c89081b62fd6ab9a9bde433aff5343e47ef51d348b55edad3770c92cc152
BLAKE2b-256 checksum
How to use checksums
a18290da4ef19fe261b01c35754ef53918f061233c507751013efbcb092c5072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

3.6.0.10 This release

2 release files

1.74.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page