70 lines
2.6 KiB
Python
70 lines
2.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ResConfigSettings(models.TransientModel):
|
|
_inherit = 'res.config.settings'
|
|
|
|
ai_auto_analyze_enabled = fields.Boolean(
|
|
string="Analyse automatique des messages perdus",
|
|
config_parameter="mail_manual_routing_ai.auto_analyze_enabled",
|
|
default=True,
|
|
help="Analyser automatiquement les messages perdus avec l'IA"
|
|
)
|
|
|
|
ai_auto_routing_enabled = fields.Boolean(
|
|
string="Routage automatique",
|
|
config_parameter="mail_manual_routing_ai.auto_routing_enabled",
|
|
default=False,
|
|
help="Router automatiquement les messages selon les suggestions de l'IA si le score de confiance est suffisant"
|
|
)
|
|
|
|
ai_auto_routing_threshold = fields.Float(
|
|
string="Seuil de confiance pour routage automatique",
|
|
config_parameter="mail_manual_routing_ai.auto_routing_threshold",
|
|
default=0.95,
|
|
help="Score de confiance minimum pour le routage automatique (0-1)"
|
|
)
|
|
|
|
ai_models_allowed = fields.Char(
|
|
string="Modèles autorisés pour le routage IA",
|
|
config_parameter="mail_manual_routing_ai.models_allowed",
|
|
default="sale.order,project.project,project.task,res.partner",
|
|
help="Liste de modèles séparés par des virgules autorisés pour le routage IA"
|
|
)
|
|
|
|
ai_learning_enabled = fields.Boolean(
|
|
string="Apprentissage continu",
|
|
config_parameter="mail_manual_routing_ai.learning_enabled",
|
|
default=True,
|
|
help="Utiliser les retours utilisateurs pour améliorer les futures suggestions"
|
|
)
|
|
|
|
# Paramètres OpenWebUI
|
|
ai_use_openwebui = fields.Boolean(
|
|
string="Utiliser OpenWebUI",
|
|
config_parameter='mail_manual_routing_ai.use_openwebui'
|
|
)
|
|
|
|
ai_openwebui_endpoint = fields.Char(
|
|
string="URL de l'API OpenWebUI",
|
|
config_parameter="mail_manual_routing_ai.openwebui_endpoint",
|
|
default="http://localhost:3000/api/chat",
|
|
help="URL de l'API OpenWebUI pour l'analyse des messages"
|
|
)
|
|
|
|
ai_openwebui_api_key = fields.Char(
|
|
string="Clé API OpenWebUI",
|
|
config_parameter="mail_manual_routing_ai.openwebui_api_key",
|
|
default="",
|
|
help="Clé API pour l'authentification avec OpenWebUI"
|
|
)
|
|
|
|
ai_responsible_user_id = fields.Many2one(
|
|
'res.users',
|
|
string="Utilisateur responsable des messages perdus",
|
|
config_parameter="mail_manual_routing_ai.responsible_user_id",
|
|
default=lambda self: self.env.ref('base.user_admin').id,
|
|
help="Utilisateur qui recevra les activités pour les messages perdus analysés"
|
|
)
|