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. Os outros três encapsulam ciclos completos de conversa, inclusive os de voz.