Agents IA
Cette page documente les agents d'intelligence artificielle utilisés dans Lexigram pour traiter et transformer les textes législatifs en contenu Instagram.
Vue d'ensemble
Lexigram utilise une architecture multi-agents basée sur la bibliothèque CrewAI. Chaque agent est spécialisé dans une tâche spécifique et ils travaillent ensemble pour produire le résultat final.
AnalysteJuridique
L'AnalysteJuridique est responsable de l'analyse et du résumé des textes juridiques.
Rôle et objectif
role="Analyste Juridique Expert"
goal="Analyser et synthétiser des textes juridiques complexes avec précision et clarté"
Fonctionnalités principales
- Analyse des textes juridiques bruts
- Extraction des points clés et des implications
- Génération de résumés structurés et précis
Paramètres de configuration
Paramètre | Description | Valeur par défaut |
---|---|---|
llm |
Modèle de langage utilisé | gpt-4 |
allow_delegation |
Autorisation de déléguer des tâches | False |
verbose |
Mode verbeux pour le débogage | True |
Exemple d'utilisation
from app.agents.lex_analyst import AnalysteJuridique
from app.agents.task import text_summary
analyst = AnalysteJuridique()
text_summary.agent = analyst
result = analyst.execute_task(text_summary, {
"titre": "Loi n° 2023-123 du 15 février 2023",
"date_publication": "16 février 2023",
"signataires": "Le Président de la République\nLe Premier ministre",
"contenu": "Article 1 - Les dispositions suivantes sont applicables..."
})
LexPictor
LexPictor est responsable de la génération d'images basées sur le contenu juridique analysé.
Rôle et objectif
role="Artiste Visuel Innovant"
goal="Créer des oeuvres d'art visuelles captivantes et originales en utilisant des techniques numériques avancées"
Fonctionnalités principales
- Génération d'images via DALL·E
- Création de prompts visuels basés sur l'analyse juridique
- Optimisation des images pour Instagram
Outils intégrés
LexPictor utilise l'outil DallETool
pour générer des images via l'API OpenAI.
DallETool
Paramètre | Description |
---|---|
name |
"Dall-E Tool" |
description |
"Generates images using OpenAI's Dall-E model." |
args_schema |
ImagePromptSchema |
Exemple d'utilisation
from app.agents.lex_pictor import LexPictor
from app.agents.task import image_generation
pictor = LexPictor()
image_generation.agent = pictor
result = pictor.execute_task(image_generation, {
"context": "Résumé d'une loi sur la protection de l'environnement..."
})
Schéma de sortie
class ImagePayload(BaseModel):
image_url: str
image_description: str
LexMarker
LexMarker est responsable de la création de légendes Instagram engageantes basées sur le contenu juridique.
Rôle et objectif
role="Expert en Marketing de Contenu"
goal="Créer des légendes Instagram engageantes et informatives"
Fonctionnalités principales
- Transformation du contenu juridique en texte accessible
- Optimisation pour l'engagement sur Instagram
- Formatage adapté aux contraintes de la plateforme
Exemple d'utilisation
from app.agents.lex_marketer import LexMarker
from app.agents.task import caption
marketer = LexMarker()
caption.agent = marketer
result = marketer.execute_task(caption, {
"context": "Résumé d'une loi sur la protection de l'environnement..."
})
Orchestration avec Crew
Les agents sont orchestrés via la classe Crew
qui gère leur interaction et le flux de travail.
Création de l'équipage
from app.agents.crew import create_crew
crew = create_crew()
result = crew.kickoff(
inputs={
"titre": "Loi n° 2023-123 du 15 février 2023",
"date_publication": "16 février 2023",
"signataires": "Le Président de la République\nLe Premier ministre",
"contenu": "Article 1 - Les dispositions suivantes sont applicables..."
}
)
Flux de travail
- L'AnalysteJuridique analyse et résume le texte juridique
- LexPictor génère une image basée sur le résumé
- LexMarker crée une légende Instagram basée sur le résumé