3.3 KiB
3.3 KiB
Documentation des Modèles AI Integration
Vue d'ensemble
Le module AI Integration fournit une infrastructure flexible pour intégrer différents fournisseurs d'IA dans Odoo. Il est conçu pour être extensible et permettre l'ajout facile de nouveaux fournisseurs.
Modèles Principaux
1. AI Provider (ai.provider)
- Description: Configuration de base des fournisseurs d'IA
- Champs principaux:
name: Nom du fournisseurcode: Code technique uniquedescription: Description détailléedefault_host: Hôte par défautactive: État actif/inactif
2. AI Provider Instance (ai.provider.instance)
- Description: Instance spécifique d'un fournisseur d'IA
- Champs principaux:
name: Nom de l'instanceprovider_id: Fournisseur associéprovider_type: Type de fournisseurhost: Adresse de l'hôteapi_key: Clé API (si nécessaire)active: État actif/inactif
3. AI Model (ai.model)
- Description: Modèles d'IA disponibles
- Champs principaux:
name: Nom du modèleidentifier: Identifiant techniqueprovider_instance_id: Instance du fournisseuractive: État actif/inactif
4. AI Model Stats (ai.model.stats)
- Description: Statistiques d'utilisation des modèles
- Champs principaux:
model_id: Modèle associétotal_tokens: Nombre total de tokenstotal_requests: Nombre total de requêtesaverage_latency: Latence moyenne
Mixin de Base
AI Base Mixin (ai.base.mixin)
- Description: Mixin unifié pour l'intégration IA et les paramètres de génération
- Champs principaux:
temperature: Contrôle de la créativité (0.0 - 2.0)top_p: Sampling nucleus (0.0 - 1.0)max_tokens: Limite de tokens (1 - 32768)stop_sequences: Séquences d'arrêttimeout: Délai d'attente (1 - 300s)retry_count: Nombre de tentatives (0 - 5)stream_response: Activation du streaming
- Méthodes principales:
_get_ai_provider_instance: Obtenir l'instance du fournisseur_get_ai_model: Obtenir le modèle à utilisersend_ai_message: Envoyer un message à l'IA_get_base_generation_params: Obtenir les paramètres de génération
Configuration
1. Res Config Settings
- Description: Paramètres de configuration globaux
- Champs principaux:
default_provider_instance_id: Instance de fournisseur par défautdefault_model_id: Modèle par défautai_batch_size: Taille du lot pour le traitement
2. Res Company
- Description: Extensions des paramètres de société
- Méthodes principales:
_get_default_provider_instance: Obtenir l'instance par défaut
Interfaces
AI Provider Interface (ai.provider.interface)
- Description: Interface abstraite pour les fournisseurs d'IA
- Méthodes requises:
send_message: Envoyer un messageget_models: Obtenir la liste des modèlestest_connection: Tester la connexion
Notes d'Implémentation
- Tous les fournisseurs d'IA doivent implémenter
ai.provider.interface - Les instances de fournisseur héritent des paramètres de génération via
ai.generation.params - La configuration est hiérarchique : Global > Société > Instance
- Les statistiques sont collectées automatiquement pour chaque modèle