Les guides
Choisis la tâche que tu es en train de faire
Chaque résumé ci-dessous est assez long pour répondre tout seul à la question, ce qui te permet de décider si la page complète vaut tes vingt prochaines minutes avant de l'ouvrir.
Appeler un LLM depuis Delphi
Envoie un prompt depuis une application VCL, FMX ou console et reçois une réponse, d'un modèle hébergé comme OpenAI ou Anthropic Claude, ou d'un modèle qui tourne sur ta propre machine via Ollama. Il y a deux voies. TsgcAIChat place chaque fournisseur derrière une seule API, si bien que changer de fournisseur tient à une unique affectation à Provider, et les clients dédiés TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic et TsgcHTTP_API_Ollama exposent intégralement l'API de chaque fournisseur quand tu as besoin d'entrées vision, de lots, d'embeddings ou de transcription.
La page traite ensuite les trois choses que tout projet rencontre juste après. Le streaming, pour que le texte apparaisse dans le mémo pendant que le modèle écrit encore, au niveau du delta décodé comme au niveau de l'événement brut. L'appel d'outils, où tu décris une fonction Pascal en JSON Schema et où le modèle te demande de l'exécuter. Et le choix entre un modèle hébergé et un modèle local, qui, pour tout ce que couvre un accord de traitement des données, relève de la conformité plutôt que de la performance.
Il faut : sgcWebSockets Enterprise ou le pack autonome sgcAI. Les clients REST compilent sous Windows, macOS, Linux, iOS et Android ; TsgcAIChat est réservé à Windows, la page montre donc les deux voies.
Lire le guide →
Authentifier un utilisateur avec OAuth2 et PKCE
Le flux Authorization Code avec PKCE, celui que tous les fournisseurs attendent désormais d'une application de bureau native, piloté par un seul composant non visuel. Pas de navigateur embarqué, pas de serveur web à toi, pas de framework REST. TsgcHTTP_OAuth2_Client génère le verifier, en dérive le challenge, ouvre le navigateur système, écoute sur une redirection en loopback, échange le code et déclenche OnAfterAccessToken avec le jeton.
Sur le bureau, l'endroit où le flux déraille est la redirection, la page y consacre donc du temps réel : pourquoi la redirection est une adresse de loopback et non une URL publique, ce qu'il faut déclarer chez le fournisseur, et ce que redirect_uri_mismatch est en train de te dire. Elle couvre ensuite les jetons de rafraîchissement, pour que le navigateur ne s'ouvre jamais une deuxième fois, le stockage d'un identifiant sans le laisser traîner, les composants Google et Microsoft prêts à l'emploi, et le passage XOAUTH2 que Gmail et Microsoft 365 exigent désormais sur SMTP et IMAP.
Il faut : sgcWebSockets Standard et au-dessus, ou le pack autonome sgcAuth. Windows, macOS, Linux, iOS et Android. Seule la moitié serveur d'autorisation est une fonctionnalité Enterprise.
Lire le guide →
Connecter deux applications en pair à pair avec WebRTC
Deux applications sur deux réseaux différents, qui échangent un canal de discussion, un flux micro et un flux caméra directement entre elles, sans serveur média au milieu et sans navigateur embarqué dans le processus. La page découpe WebRTC en les quatre problèmes qu'il est réellement : décrire la session sous forme d'offre et de réponse SDP, porter cette description jusqu'à l'autre côté, trouver un chemin à travers les NAT, et faire circuler les octets.
La signalisation est la part que tu écris toi-même, elle est donc ici en entier, sous la forme d'un relais rudimentaire au-dessus de TsgcWebSocketServer avec trois types de message. Viennent ensuite la connexion entre pairs et ses événements, les candidats ICE et ce que te coûtent respectivement les candidats host, server reflexive et relay, l'interrupteur TURN que tout le monde oublie, les canaux de données SCTP avec une fiabilité par canal, et les pistes audio et vidéo, qui sont un transport différent, avec des modes de défaillance différents de ceux d'un canal de données. Elle se termine sur les défaillances qui ne produisent aucune erreur, ce qui rend justement le pair à pair difficile à déboguer.
Il faut : la connexion entre pairs et les clients ICE et TURN arrivent avec sgcWebSockets Enterprise. Les méthodes d'offre et de réponse, les canaux de données et les pistes média réclament le pack sgcWebRTC par-dessus Enterprise, également inclus dans All-Access. Un client STUN arrive avec Standard.
Lire le guide →
D'autres tâches sont en cours de rédaction. Si celle que tu fais n'est pas encore là, le blog couvre une bonne part du même terrain article par article, et le support t'orientera entre-temps vers le bon projet de démonstration.