Os guias
Escolha o trabalho que você está fazendo
Cada resumo abaixo é longo o bastante para responder à pergunta por conta própria, então você decide se a página completa vale seus próximos vinte minutos antes de abri-la.
Chamar um LLM a partir do Delphi
Envie um prompt a partir de uma aplicação VCL, FMX ou console e receba uma resposta, de um modelo hospedado como OpenAI ou Anthropic Claude, ou de um modelo rodando na sua própria máquina através do Ollama. Existem dois caminhos. O TsgcAIChat coloca todos os provedores atrás de uma única API, então trocar de fornecedor é uma única atribuição a Provider, e os clientes por fornecedor TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic e TsgcHTTP_API_Ollama expõem a API de cada fornecedor por inteiro quando você precisa de entrada de imagens, batches, embeddings ou transcrição.
Em seguida a página cobre as três coisas que todo projeto encontra logo depois. Streaming, para que o texto apareça no memo enquanto o modelo ainda está escrevendo, tanto no nível do delta decodificado quanto no nível do evento bruto. Tool calling, em que você descreve uma função Pascal como JSON Schema e o modelo pede que você a execute. E a escolha entre um modelo hospedado e um local, que para qualquer coisa coberta por um contrato de tratamento de dados é uma decisão de conformidade, e não de desempenho.
Precisa de: sgcWebSockets Enterprise ou o pacote independente sgcAI. Os clientes REST compilam em Windows, macOS, Linux, iOS e Android; o TsgcAIChat é somente para Windows, por isso a página mostra os dois caminhos.
Ler o guia →
O fluxo Authorization Code com PKCE, que é o fluxo que todo provedor hoje espera de uma aplicação desktop nativa, conduzido por um único componente não visual. Sem navegador embutido, sem servidor web próprio, sem framework REST. O TsgcHTTP_OAuth2_Client gera o verifier, deriva o challenge, abre o navegador do sistema, escuta em um redirecionamento por loopback, troca o code e dispara OnAfterAccessToken com o token.
No desktop, é no redirecionamento que o fluxo costuma dar errado, por isso a página dedica tempo real a ele: por que o redirecionamento é um endereço de loopback e não uma URL pública, o que registrar junto ao provedor e o que redirect_uri_mismatch está dizendo. Depois vem a parte dos refresh tokens, para que o navegador nunca abra uma segunda vez, o armazenamento de uma credencial sem deixá-la exposta, os componentes prontos para Google e Microsoft e a passagem XOAUTH2 que Gmail e Microsoft 365 agora exigem sobre SMTP e IMAP.
Precisa de: sgcWebSockets Standard ou superior, ou o pacote independente sgcAuth. Windows, macOS, Linux, iOS e Android. Somente a metade do servidor de autorização é um recurso Enterprise.
Ler o guia →
Duas aplicações em duas redes diferentes, trocando um canal de chat, um fluxo de microfone e um fluxo de câmera diretamente entre si, sem servidor de mídia no meio e sem navegador embutido no processo. A página divide o WebRTC nos quatro problemas que ele realmente é: descrever a sessão como um offer e um answer SDP, levar essa descrição até o outro lado, achar um caminho através dos NATs e mover os bytes.
A sinalização é a parte que você mesmo escreve, então ela está aqui por inteiro, como um relé simples sobre TsgcWebSocketServer com três tipos de mensagem. Depois vem a conexão peer e seus eventos, os candidatos ICE e o que os candidatos host, server reflexive e relay custam a você, a opção TURN que as pessoas esquecem, os canais de dados SCTP com confiabilidade por canal e as faixas de áudio e vídeo, que são um transporte diferente, com modos de falha diferentes dos de um canal de dados. Ela termina nas falhas que não produzem erro nenhum, que é o que torna o peer to peer difícil de depurar.
Precisa de: a conexão peer e os clientes ICE e TURN vêm com o sgcWebSockets Enterprise. Os métodos de offer e answer, os canais de dados e as faixas de mídia precisam do pacote sgcWebRTC sobre o Enterprise, que também está incluído no All-Access. Um cliente STUN já vem com o Standard.
Ler o guia →
Mais trabalhos estão sendo escritos. Se o que você está fazendo ainda não está aqui, o blog cobre boa parte do mesmo terreno artigo por artigo, e o suporte indica o projeto de demonstração certo enquanto isso.