ISI-APP intègre un système de connecteurs IA modulaire qui permet à l'application de dialoguer avec différents fournisseurs d'IA (OpenAI, Mistral, et potentiellement d'autres) via une interface unique. Cette page décrit le paramétrage de ces connecteurs côté administrateur.
Toute la configuration se fait dans /admin/ai, sans intervention dans le code.
| Notion | Définition |
|---|---|
| Provider | Un fournisseur d'IA (OpenAI, Mistral, etc.). Chaque provider a une URL de base et une famille de modèles. |
| Credential | Une clé API associée à un provider. On peut avoir plusieurs credentials par provider (par exemple « Production », « Dev »). Les clés sont chiffrées en base. |
| Modèle | Un modèle IA précis chez un provider (ex. gpt-4-turbo, mistral-large-latest). Chaque modèle a sa taille de contexte, son type (chat, completion, embedding) et ses paramètres. |
| Prompt système | Un prompt prêt-à-l'emploi (templating supporté) qu'on peut associer à un contexte (ticket, CRM, cyber, général). |
https://api.openai.com/v1/chat/completionsOpenAI-Organization géré automatiquement si le credential renseigne une organisation.⚠️ Spécificités OpenAI selon le modèle :
- GPT-3.5 / GPT-4 classique : supportent
temperatureetmax_tokens.- GPT-4 Turbo : supportent
temperatureet utilisentmax_completion_tokens.- GPT-5 / o1 (raisonnement) : utilisent
max_completion_tokensmais ne supportent pastemperatureni les system prompts. Ils peuvent être lents (>30s).
https://api.mistral.ai/v1/chat/completionstemperature pour tous les modèles.Tous les providers compatibles Chat Completions (OpenAI, Mistral, futurs) supportent le function calling, c'est-à-dire la capacité pour le modèle d'appeler des outils définis par ISI-APP. Cette fonctionnalité est automatiquement disponible dès qu'un assistant est configuré avec des packs d'outils (voir doc ai-tool-calling-ui).
/admin/ai → onglet Credentials → Ajouter :
/admin/ai → onglet Modèles → Ajouter :
gpt-4-turbo).chat, completion, embedding) et la taille du contexte en tokens./admin/ai → onglet Credentials → menu d'action sur un credential → Tester la connexion :
C'est le moyen le plus rapide de vérifier qu'un credential fonctionne avant de l'utiliser en production.
Les prompts sont organisés en trois portées :
| Portée | Définition | Visibilité |
|---|---|---|
| Global | Pas d'entité associée, pas d'association ciblée | Accessible à tous les tenants |
| Ciblé | Pas d'entité propriétaire, mais associé à certaines entités | Accessible aux entités listées |
| Privé | Rattaché à une entité (_id) |
Accessible uniquement à cette entité |
Les prompts supportent des variables (@{{ variable }}) pour injecter du contexte (utilisateur, date, données métier).
| Variable | Rôle | Défaut |
|---|---|---|
AI_DEFAULT_PROVIDER |
Provider utilisé par défaut quand aucun n'est précisé | openai |
AI_LOGGING_ENABLED |
Active le log des requêtes/réponses IA | true |
AI_LOGGING_CHANNEL |
Channel de log dédié | stack |
Les clés API ne sont jamais loggées, seules les métadonnées (provider, modèle, tokens, durée) le sont.
Doc technique : .claude/technical-docs/ai/ai-connectors-backend.md