Skip to main content

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 conversations
  • POST /lucy-assist/api/conversations/ - Créer une conversation
  • GET /lucy-assist/api/conversations/<id>/ - Détail d'une conversation
  • POST /lucy-assist/api/conversations/<id>/messages/ - Ajouter un message
  • POST /lucy-assist/api/conversations/<id>/completion/ - Générer une réponse (streaming)
  • GET /lucy-assist/api/tokens/status/ - Statut des tokens

Licence

Revolucy

Versionning

  • V1.0.0 | Création du module Lucy
  • V1.0.1 | Correction de bugs
  • V1.0.2 | Correction de bugs
  • V1.0.3 | Correction de bugs
  • V1.0.4 | Ajout Prompt Custom dans configuration

Déploiement Pypi

  1. docker-compose exec django pip install build twine
  2. python -m build
  3. python -m twine upload dist/*
  4. Indiquer le token présent dans 1Password

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_lucy_assist-1.0.4.tar.gz (65.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_lucy_assist-1.0.4-py3-none-any.whl (78.3 kB view details)

Uploaded Python 3

File details

Details for the file django_lucy_assist-1.0.4.tar.gz.

File metadata

  • Download URL: django_lucy_assist-1.0.4.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for django_lucy_assist-1.0.4.tar.gz
Algorithm Hash digest
SHA256 d9ae74d713ca44a5fd78ffc449e1ea39b02239ed836f402a7cef15432db73f6f
MD5 72acba489bd9ab22dd0f1e93b02247ea
BLAKE2b-256 86fa0792729489622f365cadce719cea1a53543930e5a4da8ef6edbcf3cedccd

See more details on using hashes here.

File details

Details for the file django_lucy_assist-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for django_lucy_assist-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac19378ed15c463fae4cb3c638c50331b4c3ee960c296d0330bd024e014387e
MD5 4360cb57b921d8514ba6b893de551b9d
BLAKE2b-256 5a07e8bd80feb7bd55e31cc71cb61d6387047b472e6d3f0fcd62f712afcc4ee4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page