Skip to main content

Assistant IA intelligent Revolucy pour outil métier

Project description

Django Lucy Assist

Assistant IA intelligent base sur Claude (Anthropic), integrable dans n'importe quelle application Django.

Installation

pip install django-lucy-assist

Configuration

1. Ajouter l'application a INSTALLED_APPS

INSTALLED_APPS = [
    ...
    'lucy_assist',
]

2. Configurer les variables d'environnement

Ajouter dans votre fichier .env :

# ======================================== LUCY ASSIST ========================================
ANTHROPIC_LUCY_API_KEY=votre-cle-api-anthropic
GITLAB_URL=https://gitlab.com
GITLAB_TOKEN=glpat-... # Création d'un jeton d'accès en role Reporter avec les accès read_api, read_repository
GITLAB_PROJECT_ID=123

# SIREN client pour l'API Lucy CRM  (Si non present via le module de retour)
SIREN_CLIENT=123456789

Puis dans votre settings.py :

import os

#############################################################################################################
# Lucy Assist
ANTHROPIC_LUCY_API_KEY = env('ANTHROPIC_LUCY_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. Executer les migrations

python manage.py migrate lucy_assist

Utilisation

Une fois installe et configure, Lucy Assist apparaitra automatiquement sur toutes les pages de votre application avec un bouton flottant en bas a droite.

Fonctionnalites

  • Chat IA contextuel : Lucy comprend le contexte de la page actuelle
  • Actions CRUD : Lucy peut creer, modifier, rechercher et supprimer des objets
  • Analyse de bugs : Connexion a GitLab pour analyser les problemes signales
  • Historique des conversations : Sauvegarde automatique des conversations
  • Gestion des tokens : Suivi de la consommation des tokens Claude

Configuration avancee

Modele de base personnalise

Si vous utilisez un modele de base personnalise avec des champs d'audit (created_date, updated_date, etc.), vous pouvez le configurer :

LUCY_ASSIST = {
    'BASE_MODEL': 'mon_app.models.MonModeleBase',
}

Modele Claude

Par defaut, Lucy Assist utilise claude-sonnet-4-20250514. Vous pouvez changer le modele :

LUCY_ASSIST = {
    'CLAUDE_MODEL': 'claude-sonnet-4-20250514',  # Ou 'claude-haiku-4-5-20251001', etc.
}

Personnalisation des questions frequentes

LUCY_ASSIST = {
    'QUESTIONS_FREQUENTES_DEFAULT': [
        "Comment creer un nouveau membre ?",
        "Comment effectuer un paiement ?",
        "Comment exporter des donnees ?",
    ],
}

API

Lucy Assist expose plusieurs endpoints API :

  • GET /lucy-assist/api/conversations/ - Liste des conversations
  • POST /lucy-assist/api/conversations/ - Creer une conversation
  • GET /lucy-assist/api/conversations/<id>/ - Detail d'une conversation
  • POST /lucy-assist/api/conversations/<id>/messages/ - Ajouter un message
  • POST /lucy-assist/api/conversations/<id>/completion/ - Generer une reponse (streaming)
  • GET /lucy-assist/api/tokens/status/ - Statut des tokens

Licence

Revolucy

Lancer le serveur de test

python test_project/manage.py runserver

Ensuite, accède à :

Deploiement Pypi

  1. docker-compose exec django pip install build twine
  2. docker-compose exec django python -m build
  3. python -m twine upload dist/*
  4. Indiquer le token present 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.3.4.tar.gz (105.6 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.3.4-py3-none-any.whl (121.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for django_lucy_assist-1.3.4.tar.gz
Algorithm Hash digest
SHA256 d44d4b5412fbd34c1ead70fda31f62157958d873aa1965e78f1b9c5e31e11aa2
MD5 be13ab71a9f48ccf890a1bc5f22af9dc
BLAKE2b-256 3bab3c7266bc8fd1ff4e6638075acfb8dc22ea211c61dde6674de350d04a7a41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_lucy_assist-1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc1430d7758d68b904efdac60b850b16428ecc7378c50c17c04625ad7e69660
MD5 a157c6ee51bc31a7a78e1f894fbc62ff
BLAKE2b-256 1595e55fb5795b65a1d69c44082cc3807a70193529b3ee50b15af7a5b153c2ea

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