Przewodniki
Wybierz zadanie, które wykonujesz
Każde streszczenie poniżej jest na tyle obszerne, że samo odpowiada na pytanie, więc zanim otworzysz pełną stronę, możesz zdecydować, czy warta jest twoich najbliższych dwudziestu minut.
Wywołanie LLM z Delphi
Wyślij prompt z aplikacji VCL, FMX lub konsolowej i otrzymaj odpowiedź, z modelu hostowanego takiego jak OpenAI czy Anthropic Claude albo z modelu działającego na twojej własnej maszynie przez Ollama. Są dwie drogi. TsgcAIChat ukrywa każdego dostawcę za jednym API, więc zmiana dostawcy to jedno przypisanie do Provider, a klienty poszczególnych dostawców TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic i TsgcHTTP_API_Ollama udostępniają w pełni API każdego dostawcy, gdy potrzebujesz wejścia wizyjnego, wsadów, embeddingów lub transkrypcji.
Następnie strona omawia trzy rzeczy, na które natrafia potem każdy projekt. Strumieniowanie, dzięki któremu tekst pojawia się w polu memo, gdy model jeszcze pisze, zarówno na poziomie zdekodowanych delt, jak i surowych zdarzeń. Tool calling, gdzie opisujesz funkcję Pascala jako JSON Schema, a model prosi cię o jej uruchomienie. Oraz wybór między modelem hostowanym a lokalnym, który dla wszystkiego objętego umową powierzenia przetwarzania danych jest decyzją o zgodności z przepisami, a nie o wydajności.
Wymaga: sgcWebSockets Enterprise lub samodzielnego pakietu sgcAI. Klienty REST kompilują się na Windows, macOS, Linux, iOS i Android; TsgcAIChat działa tylko na Windows, więc strona pokazuje obie drogi.
Przeczytaj przewodnik →
Logowanie użytkownika za pomocą OAuth2 i PKCE
Przepływ Authorization Code z PKCE, czyli ten, którego każdy dostawca oczekuje dziś od natywnej aplikacji desktopowej, obsługiwany przez jeden komponent niewizualny. Bez osadzonej przeglądarki, bez własnego serwera WWW, bez frameworka REST. TsgcHTTP_OAuth2_Client generuje verifier, wylicza challenge, otwiera systemową przeglądarkę, nasłuchuje na przekierowaniu na loopback, wymienia kod i zgłasza OnAfterAccessToken z tokenem.
Na desktopie przepływ psuje się przy przekierowaniu, więc strona poświęca mu sporo miejsca: dlaczego przekierowanie prowadzi na adres loopback, a nie na publiczny URL, co zarejestrować u dostawcy i co mówi ci redirect_uri_mismatch. Dalej omawia refresh tokens, dzięki którym przeglądarka nigdy nie otwiera się drugi raz, przechowywanie poświadczeń tak, by nie leżały gdzie popadnie, gotowe komponenty Google i Microsoft oraz przekazanie XOAUTH2, którego Gmail i Microsoft 365 wymagają teraz przez SMTP i IMAP.
Wymaga: sgcWebSockets Standard i wyższe lub samodzielny pakiet sgcAuth. Windows, macOS, Linux, iOS i Android. Funkcją Enterprise jest tylko serwerowa połowa autoryzacji.
Przeczytaj przewodnik →
Połączenie dwóch aplikacji Delphi przez WebRTC
Dwie aplikacje w dwóch różnych sieciach wymieniają między sobą bezpośrednio kanał czatu, strumień z mikrofonu i strumień z kamery, bez serwera mediów pośrodku i bez przeglądarki osadzonej w procesie. Strona dzieli WebRTC na cztery problemy, którymi w rzeczywistości jest: opisanie sesji jako SDP offer i answer, przeniesienie tego opisu na drugą stronę, znalezienie ścieżki przez NAT i przesłanie bajtów.
Sygnalizacja to część, którą piszesz sam, więc jest tu w całości jako prosty przekaźnik na TsgcWebSocketServer z trzema rodzajami wiadomości. Dalej peer connection i jego zdarzenia, kandydaci ICE oraz to, ile kosztuje cię każdy z kandydatów host, server reflexive i relay, przełącznik TURN, o którym ludzie zapominają, kanały danych SCTP z niezawodnością ustawianą per kanał, a także ścieżki audio i wideo, które są innym transportem, z innymi trybami awarii niż kanał danych. Na koniec awarie, które nie dają żadnego błędu, i to właśnie sprawia, że peer to peer trudno debugować.
Wymaga: peer connection oraz klienty ICE i TURN są w sgcWebSockets Enterprise. Metody offer i answer, kanały danych oraz ścieżki multimedialne wymagają pakietu sgcWebRTC dołożonego do Enterprise, który jest też zawarty w All-Access. Klient STUN jest już w Standard.
Przeczytaj przewodnik →
Kolejne zadania są w opracowaniu. Jeśli tego, które wykonujesz, jeszcze tu nie ma, blog omawia artykuł po artykule sporą część tego samego materiału, a wsparcie wskaże ci w międzyczasie właściwy projekt demo.