Die Anleitungen
Wähle die Aufgabe, an der du arbeitest
Jede Zusammenfassung hier unten ist lang genug, um die Frage für sich allein zu beantworten, du kannst also entscheiden, ob die vollständige Seite deine nächsten zwanzig Minuten wert ist, bevor du sie öffnest.
Ein LLM aus Delphi aufrufen
Schicke einen Prompt aus einer VCL-, FMX- oder Konsolenanwendung und bekomme eine Antwort zurück, von einem gehosteten Modell wie OpenAI oder Anthropic Claude oder von einem Modell, das über Ollama auf deinem eigenen Rechner läuft. Es gibt zwei Wege. TsgcAIChat stellt jeden Anbieter hinter eine einzige API, ein Anbieterwechsel ist also eine einzige Zuweisung an Provider, und die herstellereigenen Clients TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic und TsgcHTTP_API_Ollama bilden jede Hersteller-API vollständig ab, wenn du Vision-Eingaben, Batches, Embeddings oder Transkription brauchst.
Danach behandelt die Seite die drei Dinge, auf die jedes Projekt als Nächstes stößt. Streaming, damit der Text schon im Memo erscheint, während das Modell noch schreibt, sowohl auf der Ebene der dekodierten Deltas als auch auf der Ebene der rohen Events. Tool Calling, wo du eine Pascal-Funktion als JSON Schema beschreibst und das Modell dich bittet, sie auszuführen. Und die Wahl zwischen einem gehosteten und einem lokalen Modell, die für alles, was unter einen Auftragsverarbeitungsvertrag fällt, eine Entscheidung der Compliance ist und keine der Geschwindigkeit.
Braucht: sgcWebSockets Enterprise oder das eigenständige Paket sgcAI. Die REST-Clients kompilieren unter Windows, macOS, Linux, iOS und Android; TsgcAIChat gibt es nur für Windows, die Seite zeigt daher beide Wege.
Anleitung lesen →
Einen Nutzer mit OAuth2 und PKCE anmelden
Der Authorization-Code-Flow mit PKCE, also der Flow, den heute jeder Anbieter von einer nativen Desktop-Anwendung erwartet, angetrieben von einer einzigen nicht visuellen Komponente. Kein eingebetteter Browser, kein eigener Webserver, kein REST-Framework. TsgcHTTP_OAuth2_Client erzeugt den Verifier, leitet die Challenge daraus ab, öffnet den Systembrowser, lauscht auf einem Loopback-Redirect, tauscht den Code ein und feuert OnAfterAccessToken mit dem Token.
Auf dem Desktop geht der Flow beim Redirect schief, die Seite nimmt sich dafür also echte Zeit: warum der Redirect eine Loopback-Adresse ist und keine öffentliche URL, was du beim Anbieter registrierst, und was dir redirect_uri_mismatch sagen will. Danach kommen die Refresh Tokens, damit der Browser sich kein zweites Mal öffnet, das Ablegen einer Anmeldeinformation, ohne sie herumliegen zu lassen, die fertigen Google- und Microsoft-Komponenten, und die XOAUTH2-Übergabe, die Gmail und Microsoft 365 inzwischen über SMTP und IMAP verlangen.
Braucht: sgcWebSockets Standard und darüber, oder das eigenständige Paket sgcAuth. Windows, macOS, Linux, iOS und Android. Nur die Server-Hälfte der Autorisierung ist eine Enterprise-Funktion.
Anleitung lesen →
Zwei Anwendungen per WebRTC Peer-to-Peer verbinden
Zwei Anwendungen in zwei verschiedenen Netzen tauschen einen Chat-Kanal, einen Mikrofon-Stream und einen Kamera-Stream direkt untereinander aus, ohne Medienserver dazwischen und ohne Browser im Prozess eingebettet. Die Seite teilt WebRTC in die vier Probleme auf, die es wirklich ist: die Sitzung als SDP-Offer und -Answer beschreiben, diese Beschreibung zur Gegenseite bringen, einen Weg durch die NATs finden und die Bytes bewegen.
Das Signalling ist der Teil, den du selbst schreibst, es steht deshalb hier vollständig als einfaches Relay über TsgcWebSocketServer mit drei Nachrichtenarten. Dann die Peer Connection und ihre Events, die ICE-Kandidaten und was dich Host-, Server-Reflexive- und Relay-Kandidaten jeweils kosten, der TURN-Schalter, den alle vergessen, SCTP-Datenkanäle mit Zuverlässigkeit je Kanal, und Audio- und Videospuren, die ein anderer Transport mit anderen Fehlerbildern sind als ein Datenkanal. Zum Schluss die Fehler, die überhaupt keine Meldung erzeugen, und genau das macht Peer-to-Peer so schwer zu debuggen.
Braucht: die Peer Connection sowie die ICE- und TURN-Clients kommen mit sgcWebSockets Enterprise. Die Methoden für Offer und Answer, die Datenkanäle und die Medienspuren brauchen das sgcWebRTC-Pack oben auf Enterprise, das auch in All-Access enthalten ist. Ein STUN-Client kommt schon mit Standard.
Anleitung lesen →
Weitere Aufgaben werden gerade aufgeschrieben. Wenn die, an der du arbeitest, noch nicht dabei ist, deckt der Blog Artikel für Artikel viel vom selben Gelände ab, und der Support zeigt dir in der Zwischenzeit das passende Demo-Projekt.