Parla con un modello, o lascia che ti risponda
TsgcAIChat è il client unificato. Imposta Provider, imposta ChatOptions.ApiKey e ChatOptions.Model, chiama Chat. Lo streaming dei token arriva su OnChatStream con un flag Cancel, e ChatAsync restituisce un future su Delphi 2010 e versioni successive, così il thread della UI non si blocca mai. TsgcAIDocumentExtractor trasforma un PDF o un'immagine in JSON validato rispetto al tuo schema, con una confidenza per campo. TsgcAIVoiceAgent è un agente vocale in tempo reale su OpenAI Realtime o Gemini Live che ascolta, risponde, lascia interrompere l'utente e chiama i tuoi strumenti. TsgcAIVoiceTranslator traduce il parlato in tempo reale tramite OpenAI gpt-realtime-translate, con trascrizioni in diretta in entrambe le lingue. Gli altri tre incapsulano cicli di conversazione completi, compresi quelli vocali. TsgcAIAgent esegue per te il ciclo degli strumenti con i tuoi strumenti e quelli dei tuoi server MCP, chiede l'approvazione per gli strumenti che modificano i dati e si ferma con la risposta, con MaxSteps, con il limite di token o con Cancel. TsgcAIGuardrails oscura i dati personali prima di una richiesta, consente o nega gli strumenti per nome e valida le risposte strutturate rispetto a uno schema JSON. TsgcAIUsageMeter calcola il costo di ogni richiesta, tiene i totali per utente e sessione, applica budget giornalieri o mensili ed esporta in CSV, in un TDataSet o in OpenTelemetry. Su TsgcAIChat la chiamata di strumenti funziona con tutti e sette i provider, gli alias dei modelli danno ai modelli un nome in base al ruolo e Fallbacks sposta una richiesta sul provider successivo quando uno fallisce.