Django AI SDK is a library that provides tools and utilities for building AI-powered applications with Django. It includes features such as natural language processing, machine learning, and integration with popular AI frameworks.
Project description
Django AI SDK
A Django SDK for building AI-powered applications with support for multiple LLM providers, RAG (Retrieval-Augmented Generation), and streaming responses.
Project Status: Read This First
This is an early preview. We're actively iterating on the API and learning from real usage. Here's what that means for you:
- Expect breaking changes: APIs will shift as we find better patterns.
- Migrations might be reset: Don't rely on database schema stability between versions.
- Not for production: Use this for experimentation, prototypes, and side projects. Keep critical workloads elsewhere.
- Watch the repo: Things change quickly. Star & watch to stay in the loop.
- Your feedback shapes the SDK: Break things, open issues, tell us what hurts.
We'd love to have you along for the ride, just keep your seatbelt on.
Install
pip install django-ai-sdk
Or with uv:
uv add django-ai-sdk
Quick Start
1. Add to INSTALLED_APPS
# settings.py
INSTALLED_APPS = [
...
"django_ai_sdk",
]
Then run python manage.py migrate.
2. Define your assistant
# assistants.py
from django_ai_sdk import Assistant
class HelpDeskAssistant(Assistant):
name = "Help Desk"
model = "gpt-4o"
instructions = "You are a helpful support assistant."
3. Return a streaming response
# views.py
from .assistants import HelpDeskAssistant
assistant = HelpDeskAssistant()
@router.post("/chat")
async def chat(request, payload: ChatRequest):
return await assistant.as_view(
payload.messages,
thread_id=payload.thread_id,
)
Features
- RAG Pipelines: BM25, ChromaDB, and Qdrant hybrid search with query expansion.
- Streaming Responses: Built-in SSE streaming. Works with Vercel AI SDK protocol.
- Conversation Storage: Automatic message persistence. Thread-based history out of the box.
- Tool Calling: MCP, memory, and custom tools — all managed by your Assistant.
- Reindexing: Hot-reload documents. Cached embeddings with simple refresh API.
Documentation
Full documentation and examples: github.com/django-ai-sdk/django-ai-sdk
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
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 django_ai_sdk-0.1.1a1.tar.gz.
File metadata
- Download URL: django_ai_sdk-0.1.1a1.tar.gz
- Upload date:
- Size: 102.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfeae1c8b9bac06b57d3dde8bba3c7fc9eed2bbcecfe8a514c9966fa31625d16
|
|
| MD5 |
ea0c4fb879e4ad0cf2379a3fe65cecce
|
|
| BLAKE2b-256 |
aeb0054d92c39bffcd7c0bfa3aa83dbb9407e96fe78e075981c9b44e86b5c48b
|
File details
Details for the file django_ai_sdk-0.1.1a1-py3-none-any.whl.
File metadata
- Download URL: django_ai_sdk-0.1.1a1-py3-none-any.whl
- Upload date:
- Size: 136.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1963ce5f75d5bbf5a6183b202f71f3d5c993073405268985cbedaf2621a0cc8e
|
|
| MD5 |
0d05ee7bd4e89a0640df7300b4ab5fe3
|
|
| BLAKE2b-256 |
c8164c2e1401edef41b6430229f5ed8a17794146a5c8332009832e2b179ea822
|