Ressources · Architecture

Architecture du runtime OpenQCore

Architecture au niveau du système pour l'orchestration des fournisseurs, le contrôle du routage, la normalisation des contrats et la fiabilité en production.

Architecture du runtime

Un modèle d'exécution en couches, de l'entrée de la requête à la réponse déterministe et au nettoyage.

Passerelle API

Authentification, validation des scopes, mise en forme des requêtes et initialisation des traces.

Routeur de décision

Classification d'intention et de modalité avec sélection de route tenant compte des politiques.

Moteur d'exécution

Exécution Chat/Voice/Iris avec prise en charge du streaming et des traitements non-streaming.

Contrôles de sécurité

Limites de débit, verrous distribués, disjoncteurs et protection contre la surcharge.

Flux d'exécution

Couche de persistance

Messages de session, cache de déduplication et journalisation des usages/événements.

Connecteurs de fournisseurs

Adaptateurs OpenAI, Gemini, Claude, Replicate sous une même interface.

Générateur de contrats

Construit des enveloppes de réponse stables pour les clients et les systèmes en aval.

Couche fournisseur

Abstraction unifiée des fournisseurs avec routage tenant compte des politiques et gestion des basculements.

OpenAI

Principal pour les canaux de génération de chat/voix/d'images.

Gemini

Canal multimodal et prenant en charge les images.

Claude

Canal de secours centré sur le raisonnement textuel.

Replicate

Canal spécialisé pour la génération d'images/vidéos.

Routage prenant en compte les politiques

Routeur d'abstraction des fournisseurs

Sélectionne le fournisseur selon les capacités, le profil de latence, l'état de fiabilité et la politique d'environnement.

Matrice de routage

Distribution pilotée par l'intention avec sélection primaire/de secours tenant compte des capacités.

Type d'intentionRoute principaleRoute de secoursContrat de sortie
Chat textuelOpenAI/ClaudeGeminiEnveloppe textuelle standard
Conversation vocaleOpenAI (voie vocale)Repli Azure/OpenAIEnveloppe voix + métadonnées
Génération d'imagesOpenAI/ReplicateReplicate/OpenAITableau d'images + utilisation + métadonnées
Génération vidéoVoie vidéo ReplicateDéfini par la politiqueTableau de vidéos + métadonnées

Couche de contrat de sortie

Enveloppe de réponse normalisée pour tous les fournisseurs et modalités.

{
  "success": true,
  "content": "...",
  "provider": "...",
  "usage": {},
  "metadata": {},
  "images": [],
  "files": [],
  "videos": []
}

Piliers de l'architecture

  • Point d'entrée unifié pour l'authentification, la portée et la validation des politiques.
  • Routage axé sur l'intention avec des stratégies d'exécution conscientes de la modalité.
  • L'abstraction des fournisseurs isole les différences entre prestataires des surfaces du produit.
  • La normalisation des contrats garantit la stabilité du frontend et du SDK.

Garanties en production

  • Nettoyage déterministe pour le suivi des verrous et des requêtes en attente.
  • Dégradation contrôlée en cas de stress du fournisseur ou du système.
  • Exécution traçable via des identifiants de requête, de session et de trace.
  • Contrats de réponse cohérents entre tous les fournisseurs.
  • Contrôles opérationnels conçus pour des charges de production à l'échelle de l'entreprise.