Kılavuzlar
Yaptığınız işi seçin
Aşağıdaki her özet, soruyu tek başına yanıtlayacak kadar uzun, böylece sayfayı açmadan önce sonraki yirmi dakikanıza değip değmeyeceğine karar verebilirsiniz.
Delphi'den bir LLM çağırın
Bir VCL, FMX veya konsol uygulamasından istem gönderin ve yanıt alın; OpenAI ya da Anthropic Claude gibi barındırılan bir modelden veya Ollama üzerinden kendi makinenizde çalışan bir modelden. İki yol var. TsgcAIChat her sağlayıcıyı tek bir API'nin arkasına koyar, dolayısıyla satıcı değiştirmek Provider alanına tek bir atamadır; satıcıya özel TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic ve TsgcHTTP_API_Ollama istemcileri ise görüntü girdisi, toplu işler, embeddings veya transkripsiyon gerektiğinde her satıcının API'sini eksiksiz açar.
Sayfa sonra her projenin hemen ardından karşılaştığı üç şeyi ele alır. Akış, model yazmaya devam ederken metnin memo'da belirmesi için, hem çözülmüş delta seviyesinde hem de ham olay seviyesinde. Araç çağırma, bir Pascal fonksiyonunu JSON Schema olarak tanımladığınız ve modelin onu çalıştırmanızı istediği yer. Ve barındırılan model ile yerel model arasındaki seçim; bir veri işleme sözleşmesi kapsamındaki her şey için bu bir performans kararı değil, bir uyumluluk kararıdır.
Gerekenler: sgcWebSockets Enterprise ya da bağımsız sgcAI paketi. REST istemcileri Windows, macOS, Linux, iOS ve Android üzerinde derlenir; TsgcAIChat yalnızca Windows içindir, bu yüzden sayfa iki yolu da gösterir.
Kılavuzu okuyun →
Bir kullanıcıyı OAuth2 ve PKCE ile oturum açtırın
Her sağlayıcının artık yerel bir masaüstü uygulamasından beklediği akış olan PKCE'li Authorization Code akışı, tek bir görsel olmayan bileşenle sürülüyor. Gömülü tarayıcı yok, kendi web sunucunuz yok, REST çatısı yok. TsgcHTTP_OAuth2_Client verifier'ı üretir, challenge'ı türetir, sistem tarayıcısını açar, bir loopback yönlendirmesini dinler, kodu takas eder ve token ile OnAfterAccessToken olayını tetikler.
Masaüstünde akışın ters gittiği yer yönlendirmedir, bu yüzden sayfa ona hatırı sayılır zaman ayırır: yönlendirmenin neden genel bir URL değil de bir loopback adresi olduğu, sağlayıcıya neyin kaydedileceği ve redirect_uri_mismatch hatasının size ne söylediği. Sonra tarayıcının ikinci kez hiç açılmaması için yenileme token'larını, bir kimlik bilgisini ortalıkta bırakmadan saklamayı, hazır Google ve Microsoft bileşenlerini ve Gmail ile Microsoft 365'in artık SMTP ve IMAP üzerinde istediği XOAUTH2 devrini ele alır.
Gerekenler: sgcWebSockets Standard ve üstü ya da bağımsız sgcAuth paketi. Windows, macOS, Linux, iOS ve Android. Yalnızca yetkilendirme sunucusu yarısı bir Enterprise özelliğidir.
Kılavuzu okuyun →
İki Delphi uygulamasını WebRTC ile bağlayın
İki farklı ağdaki iki uygulama, ortada medya sunucusu ve süreçte gömülü tarayıcı olmadan, aralarında doğrudan bir sohbet kanalı, bir mikrofon akışı ve bir kamera akışı alışverişi yapıyor. Sayfa WebRTC'yi gerçekte olduğu dört soruna böler: oturumu bir SDP offer ve answer olarak tanımlamak, o açıklamayı karşı tarafa taşımak, NAT'ların arasından bir yol bulmak ve baytları taşımak.
Sinyalleşme kendi yazdığınız kısımdır, bu yüzden burada üç mesaj türüyle TsgcWebSocketServer üzerinde aptal bir röle olarak eksiksiz yer alır. Sonra eş bağlantısı ve olayları, ICE adayları ve host, sunucu yansımalı ve röleli adayların her birinin size neye mal olduğu, insanların unuttuğu TURN anahtarı, kanal başına güvenilirliği olan SCTP veri kanalları ve bir veri kanalından farklı taşımaya ve farklı hata biçimlerine sahip olan ses ve video izleri. Hiç hata üretmeyen başarısızlıklarla kapanır; eşler arası bağlantıların hata ayıklamasını zorlaştıran da budur.
Gerekenler: eş bağlantısı, ICE ve TURN istemcileri sgcWebSockets Enterprise ile gelir. Offer ve answer metotları, veri kanalları ve medya izleri Enterprise üzerine sgcWebRTC paketini ister; o da All-Access içinde yer alır. Bir STUN istemcisi Standard ile gelir.
Kılavuzu okuyun →