Fale com um modelo, ou deixe que ele fale de volta
TsgcAIChat é o cliente unificado. Defina Provider, defina ChatOptions.ApiKey e ChatOptions.Model, chame Chat. O streaming de tokens chega em OnChatStream com um sinalizador Cancel, e ChatAsync retorna um future no Delphi 2010 e posteriores, então a thread da interface nunca trava. O TsgcAIDocumentExtractor transforma um PDF ou uma imagem em JSON validado contra o seu schema, com um nível de confiança por campo. O TsgcAIVoiceAgent é um agente de voz em tempo real sobre a OpenAI Realtime ou a Gemini Live que escuta, responde, deixa o usuário interromper e chama suas ferramentas. O TsgcAIVoiceTranslator traduz fala em tempo real sobre a OpenAI gpt-realtime-translate, com transcrições ao vivo nos dois idiomas. Os outros três encapsulam ciclos completos de conversa, inclusive os de voz. O TsgcAIAgent executa o loop de ferramentas para você com as suas ferramentas e as dos seus servidores MCP, pede aprovação para ferramentas que alteram dados e termina na resposta, em MaxSteps, no limite de tokens ou em Cancel. O TsgcAIGuardrails mascara dados pessoais antes de uma requisição, permite ou nega ferramentas pelo nome e valida respostas estruturadas contra um JSON schema. O TsgcAIUsageMeter calcula o custo de cada requisição, mantém totais por usuário e sessão, aplica orçamentos diários ou mensais e exporta para CSV, um TDataSet ou OpenTelemetry. No TsgcAIChat, o tool calling funciona nos sete provedores, os aliases de modelo dão nomes aos modelos por função e Fallbacks passam uma requisição ao próximo provedor quando um falha.