Habla con un modelo, o deja que él te responda
TsgcAIChat es el cliente unificado. Establece Provider, establece ChatOptions.ApiKey y ChatOptions.Model, llama a Chat. El streaming de tokens llega en OnChatStream con un indicador Cancel, y ChatAsync devuelve un future en Delphi 2010 y posteriores, así que el hilo de la interfaz nunca se bloquea. TsgcAIDocumentExtractor convierte un PDF o una imagen en JSON validado contra tu esquema, con una confianza por campo. TsgcAIVoiceAgent es un agente de voz en tiempo real sobre OpenAI Realtime o Gemini Live que escucha, responde, deja interrumpir al usuario y llama a tus herramientas. TsgcAIVoiceTranslator traduce la voz en tiempo real sobre OpenAI gpt-realtime-translate, con transcripciones en vivo en ambos idiomas. Los otros tres encapsulan bucles de conversación completos, incluidos los de voz. TsgcAIAgent ejecuta por ti el bucle de herramientas con tus propias herramientas y las de tus servidores MCP, pide aprobación para las herramientas que modifican datos y termina con la respuesta, MaxSteps, el límite de tokens o Cancel. TsgcAIGuardrails redacta los datos personales antes de una petición, permite o deniega herramientas por nombre y valida las respuestas estructuradas con un esquema JSON. TsgcAIUsageMeter calcula el coste de cada petición, mantiene totales por usuario y sesión, aplica presupuestos diarios o mensuales y exporta a CSV, a un TDataSet o a OpenTelemetry. En TsgcAIChat, el tool calling funciona con los siete proveedores, los alias de modelo nombran los modelos por su función y Fallbacks traslada una petición al siguiente proveedor cuando uno falla.