Parler à un modèle, ou le laisser répondre
TsgcAIChat est le client unifié. Définis Provider, définis ChatOptions.ApiKey et ChatOptions.Model, appelle Chat. Le streaming de tokens arrive sur OnChatStream avec un indicateur Cancel, et ChatAsync renvoie un future sur Delphi 2010 et versions ultérieures pour que le thread d'interface ne bloque jamais. TsgcAIDocumentExtractor transforme un PDF ou une image en JSON validé par rapport à ton schéma, avec une confiance par champ. TsgcAIVoiceAgent est un agent vocal en temps réel via OpenAI Realtime ou Gemini Live qui écoute, répond, laisse l'utilisateur interrompre et appelle tes outils. TsgcAIVoiceTranslator traduit la parole en temps réel sur OpenAI gpt-realtime-translate, avec des transcriptions en direct dans les deux langues. Les trois autres encapsulent des boucles de conversation complètes, y compris les vocales. TsgcAIAgent exécute la boucle d'outils pour toi avec tes propres outils et ceux de tes serveurs MCP, demande une approbation pour les outils qui modifient des données et s'arrête sur la réponse, MaxSteps, la limite de tokens ou Cancel. TsgcAIGuardrails masque les données personnelles avant une requête, autorise ou refuse des outils par nom et valide les réponses structurées par rapport à un JSON Schema. TsgcAIUsageMeter chiffre chaque requête, conserve des totaux par utilisateur et par session, impose des budgets quotidiens ou mensuels et exporte vers CSV, un TDataSet ou OpenTelemetry. Sur TsgcAIChat, le tool calling fonctionne avec les sept fournisseurs, les alias de modèle nomment les modèles par rôle, et Fallbacks bascule une requête vers le fournisseur suivant quand l'un tombe en panne.