Assistant IA intelligent Revolucy pour outil métier
Project description
Django Lucy Assist
Assistant IA intelligent basé sur Claude d'Anthropic, intégrable dans n'importe quelle application Django.
Installation
pip install django-lucy-assist
Configuration
1. Ajouter l'application à INSTALLED_APPS
INSTALLED_APPS = [
...
'lucy_assist',
]
2. Configurer les variables d'environnement
Ajouter dans votre fichier .env :
# ======================================== LUCY ASSIST ========================================
CLAUDE_LUCY_ASSIST_API_KEY=sk-ant-...
GITLAB_TOKEN=glpat-...
GITLAB_PROJECT_ID=123
# SIREN client pour l'API Lucy CRM (Si non présent via le module de retour)
SIREN_CLIENT=123456789
Puis dans votre settings.py :
import os
#############################################################################################################
# Lucy Assist
CLAUDE_LUCY_ASSIST_API_KEY = env('CLAUDE_LUCY_ASSIST_API_KEY', default=None)
GITLAB_URL = env('GITLAB_URL', default=None)
GITLAB_TOKEN = env('GITLAB_TOKEN', default=None)
GITLAB_PROJECT_ID = env('GITLAB_PROJECT_ID', default=None)
LUCY_ASSIST = {'PROJECT_APPS_PREFIX': 'apps.'}
3. Ajouter les URLs
# urls.py
from django.urls import path, include
urlpatterns = [
...
path('lucy-assist/', include('lucy_assist.urls')),
]
4. Ajouter le context processor
# settings.py
TEMPLATES = [
{
...
'OPTIONS': {
'context_processors': [
...
'lucy_assist.context_processors.lucy_assist_context',
],
},
},
]
5. Inclure le template dans votre base.html
<!-- templates/base.html -->
{% include 'lucy_assist/chatbot_sidebar.html' %}
6. Exécuter les migrations
python manage.py migrate lucy_assist
Utilisation
Une fois installé et configuré, Lucy Assist apparaîtra automatiquement sur toutes les pages de votre application avec un bouton flottant en bas à droite.
Fonctionnalités
- Chat IA contextuel : Lucy comprend le contexte de la page actuelle
- Actions CRUD : Lucy peut créer, modifier, rechercher et supprimer des objets
- Analyse de bugs : Connexion à GitLab pour analyser les problèmes signalés
- Historique des conversations : Sauvegarde automatique des conversations
- Gestion des tokens : Suivi de la consommation des tokens Claude
Configuration avancée
Modèle de base personnalisé
Si vous utilisez un modèle de base personnalisé avec des champs d'audit (created_date, updated_date, etc.), vous pouvez le configurer :
LUCY_ASSIST = {
'BASE_MODEL': 'mon_app.models.MonModeleBase',
}
Personnalisation des questions fréquentes
LUCY_ASSIST = {
'QUESTIONS_FREQUENTES_DEFAULT': [
"Comment créer un nouveau membre ?",
"Comment effectuer un paiement ?",
"Comment exporter des données ?",
],
}
API
Lucy Assist expose plusieurs endpoints API :
GET /lucy-assist/api/conversations/- Liste des conversationsPOST /lucy-assist/api/conversations/- Créer une conversationGET /lucy-assist/api/conversations/<id>/- Détail d'une conversationPOST /lucy-assist/api/conversations/<id>/messages/- Ajouter un messagePOST /lucy-assist/api/conversations/<id>/completion/- Générer une réponse (streaming)GET /lucy-assist/api/tokens/status/- Statut des tokens
Licence
Versionning
- V1.0.0 | Création du module Lucy
- V1.0.1 | Correction de bugs
Déploiement Pypi
docker-compose exec django pip install build twinepython -m buildpython -m twine upload dist/*- Indiquer le token présent dans 1Password
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_lucy_assist-1.0.1.tar.gz.
File metadata
- Download URL: django_lucy_assist-1.0.1.tar.gz
- Upload date:
- Size: 64.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93efeedf7992e51fbdb06a8b4f3a04434685778751baee59b516cc1fc0c1d42a
|
|
| MD5 |
c2232b35ee71d6407918074a3b6922f2
|
|
| BLAKE2b-256 |
ae70771be6521baba13ba669198848adfa9c6f1b0ea612671d7eb72eff139d32
|
File details
Details for the file django_lucy_assist-1.0.1-py3-none-any.whl.
File metadata
- Download URL: django_lucy_assist-1.0.1-py3-none-any.whl
- Upload date:
- Size: 77.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfbe3f2f7e8bd1965788645dbff3792a0f5bf045d213eacb1cc9426931b27973
|
|
| MD5 |
e577dbd312c50dd5c2268db1aa49361d
|
|
| BLAKE2b-256 |
4815a32d50d6e5c0dbeb7e70e31785e527165c9be761c43f42ade16de406863e
|