Praat met een model, of laat er een terugpraten
TsgcAIChat is de uniforme client. Zet Provider, geef ChatOptions.ApiKey en ChatOptions.Model op en roep Chat aan. Tokenstreaming komt binnen op OnChatStream met een Cancel-vlag, en ChatAsync geeft een future terug op Delphi 2010 en later, zodat de UI-thread nooit blokkeert. TsgcAIDocumentExtractor zet een PDF of een afbeelding om in JSON die tegen jouw schema is gevalideerd, met een confidence per veld. TsgcAIVoiceAgent is een realtime spraakagent via OpenAI Realtime of Gemini Live die luistert, terugpraat, de gebruiker laat onderbreken en je tools aanroept. TsgcAIVoiceTranslator vertaalt spraak in realtime via OpenAI gpt-realtime-translate, met live transcripties in beide talen. De andere drie omvatten complete gesprekslussen, ook de spraakvarianten. TsgcAIAgent draait de toolloop voor je met je eigen tools en de tools van je MCP-servers, vraagt goedkeuring voor tools die gegevens wijzigen en stopt bij het antwoord, MaxSteps, de tokenlimiet of Cancel. TsgcAIGuardrails maskeert persoonsgegevens vóór een verzoek, staat tools op naam toe of weigert ze en valideert gestructureerde antwoorden tegen een JSON-schema. TsgcAIUsageMeter prijst elk verzoek, houdt totalen per gebruiker en sessie bij, hanteert dagelijkse of maandelijkse budgetten en exporteert naar CSV, een TDataSet of OpenTelemetry. Op TsgcAIChat werkt tool calling op alle zeven providers, geven modelaliassen modellen een naam op basis van hun rol en verplaatsen Fallbacks een verzoek naar de volgende provider als er een uitvalt.