Metadata-Version: 2.4
Name: django-ai-framework
Version: 0.0.1
Summary: Comprehensive framework for integrating AI capabilities into Django applications
Home-page: https://github.com/yourusername/django-ai-framework
Author: Brice PARENT
Author-email: daif@brice.xyz
License: MIT
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
Classifier: Framework :: Django :: 4.1
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django>=3.2
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-django>=4.5.2; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: coverage>=7.3.2; extra == "dev"
Requires-Dist: black>=24.2.0; extra == "dev"
Requires-Dist: isort>=5.13.2; extra == "dev"
Requires-Dist: flake8>=7.0.0; extra == "dev"
Requires-Dist: flake8-docstrings>=1.7.0; extra == "dev"
Requires-Dist: flake8-quotes>=3.3.2; extra == "dev"
Requires-Dist: flake8-bugbear>=24.2.6; extra == "dev"
Requires-Dist: mypy>=1.8.0; extra == "dev"
Requires-Dist: django-stubs>=4.2.6; extra == "dev"
Requires-Dist: ruff>=0.2.2; extra == "dev"
Requires-Dist: pre-commit>=3.5.0; extra == "dev"
Requires-Dist: sphinx>=7.2.6; extra == "dev"
Requires-Dist: sphinx-rtd-theme>=2.0.0; extra == "dev"
Requires-Dist: django-debug-toolbar>=4.2.0; extra == "dev"
Requires-Dist: django-upgrade>=1.15.0; extra == "dev"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Django AI Framework (DAIF)

A comprehensive framework for integrating AI capabilities into Django applications, with LangChain powering the underlying LLM interactions.

## Features

- Seamless integration with Django models and authentication
- Support for multiple LLM providers (OpenAI, Anthropic, Mistral) via LangChain
- Conversation management and history
- Permission and quota systems
- Pre/post processing pipeline
- Tool system for extending AI capabilities with custom functions
- Team coordination for multi-agent workflows using LangChain orchestration
- Django-native interface with LangChain power under the hood

## Architecture

DAIF uses a layered architecture:
- **Public Interface Layer**: Django models and clean APIs
- **Service Layer**: Business logic and orchestration
- **Adapter Layer**: Converts between DAIF and LangChain types
- **LangChain Layer**: Handles all LLM interactions

This approach gives you the simplicity of a Django-native API with the power and flexibility of LangChain.

## Installation

First version with complete documentation coming soon!

## Documentation

First version with complete documentation coming soon!

## Development

First version with complete documentation coming soon!

## License

This project is licensed under the MIT License - see the LICENSE file for details.
