Las guías
Elige el trabajo que estás haciendo
Cada resumen de abajo es lo bastante extenso como para responder por sí solo a la pregunta, de modo que puedas decidir si la página completa merece tus próximos veinte minutos antes de abrirla.
Llamar a un LLM desde Delphi
Envía un prompt desde una aplicación VCL, FMX o de consola y recibe una respuesta, de un modelo alojado como OpenAI o Anthropic Claude, o de un modelo que se ejecuta en tu propia máquina a través de Ollama. Hay dos caminos. TsgcAIChat pone a todos los proveedores detrás de una sola API, así que cambiar de proveedor es una única asignación a Provider, y los clientes dedicados TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic y TsgcHTTP_API_Ollama exponen por completo la API de cada proveedor cuando necesitas entrada de visión, lotes, embeddings o transcripción.
La página cubre después las tres cosas con las que se topa todo proyecto justo a continuación. El streaming, para que el texto aparezca en el memo mientras el modelo sigue escribiendo, tanto en el nivel del delta decodificado como en el del evento en bruto. La llamada a herramientas, donde describes una función Pascal como JSON Schema y el modelo te pide que la ejecutes. Y la decisión entre un modelo alojado y uno local, que para cualquier cosa cubierta por un acuerdo de tratamiento de datos es una decisión de cumplimiento normativo más que de rendimiento.
Requiere: sgcWebSockets Enterprise o el paquete independiente sgcAI. Los clientes REST compilan en Windows, macOS, Linux, iOS y Android; TsgcAIChat es solo para Windows, así que la página muestra los dos caminos.
Leer la guía →
Iniciar la sesión de una persona con OAuth2 y PKCE
El flujo Authorization Code con PKCE, que es el flujo que hoy espera cualquier proveedor de una aplicación de escritorio nativa, gobernado por un solo componente no visual. Sin navegador incrustado, sin un servidor web propio, sin framework REST. TsgcHTTP_OAuth2_Client genera el verifier, deriva el challenge, abre el navegador del sistema, escucha en una redirección de loopback, canjea el code y dispara OnAfterAccessToken con el token.
En el escritorio, donde el flujo se tuerce es en la redirección, así que la página le dedica tiempo de verdad: por qué la redirección es una dirección de loopback y no una URL pública, qué hay que registrar en el proveedor, y qué te está diciendo redirect_uri_mismatch. Después cubre los refresh tokens, para que el navegador no se abra una segunda vez, cómo guardar una credencial sin dejarla a la vista, los componentes de Google y Microsoft ya preparados, y el traspaso XOAUTH2 que Gmail y Microsoft 365 exigen ahora sobre SMTP e IMAP.
Requiere: sgcWebSockets Standard y superiores, o el paquete independiente sgcAuth. Windows, macOS, Linux, iOS y Android. Solo la mitad servidor de autorización es una función Enterprise.
Leer la guía →
Conectar dos aplicaciones entre pares con WebRTC
Dos aplicaciones en dos redes distintas, que intercambian un canal de chat, un flujo de micrófono y un flujo de cámara directamente entre ellas, sin servidor de medios en medio y sin navegador incrustado en el proceso. La página divide WebRTC en los cuatro problemas que realmente es: describir la sesión como oferta y respuesta SDP, llevar esa descripción al otro lado, encontrar un camino a través de los NAT y mover los bytes.
La señalización es la parte que escribes tú, así que está aquí entera, como un relay elemental sobre TsgcWebSocketServer con tres tipos de mensaje. Después la conexión entre pares y sus eventos, los candidatos ICE y lo que te cuesta cada uno de los candidatos host, server reflexive y relay, el interruptor TURN que todo el mundo olvida, los canales de datos SCTP con fiabilidad por canal, y las pistas de audio y vídeo, que son un transporte distinto y con modos de fallo distintos a los de un canal de datos. Cierra con los fallos que no producen ningún error, que es lo que hace difícil depurar el intercambio entre pares.
Requiere: la conexión entre pares y los clientes ICE y TURN vienen con sgcWebSockets Enterprise. Los métodos de oferta y respuesta, los canales de datos y las pistas de medios necesitan el paquete sgcWebRTC por encima de Enterprise, que también está incluido en All-Access. Un cliente STUN llega con Standard.
Leer la guía →
Se están redactando más trabajos. Si el que estás haciendo todavía no está aquí, el blog cubre buena parte del mismo terreno artículo por artículo, y el soporte te señalará mientras tanto el proyecto de demostración adecuado.