Respuesta rápida: sgcWebSockets incluye un componente nativo para cada proveedor importante de LLM — TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic, TsgcHTTP_API_Gemini, además de Grok, Mistral, DeepSeek y el componente solo local TsgcHTTP_API_Ollama. Comparten el mismo patrón de soltar el componente, establecer la clave y llamar a un método, por lo que la decisión que sigue tiene pocas consecuencias: elige el modelo que encaje con tu caso de uso hoy y cambia de proveedor más adelante con unas pocas líneas de código.
Si estás añadiendo IA a una aplicación Delphi o C++ Builder, la primera pregunta suele ser «¿qué proveedor?» OpenAI, Anthropic y Google ofrecen todos modelos de chat competentes detrás de una API HTTP. Desde Delphi, el trabajo de integración es casi idéntico independientemente del que elijas, porque sgcWebSockets envuelve a cada proveedor en un componente con la misma forma. Eso significa que la verdadera elección tiene que ver con los puntos fuertes del modelo, no con cuánto código tendrás que escribir o reescribir.
La respuesta corta, por caso de uso
Usa esto como punto de partida y luego valídalo con tus propios prompts.
| Si quieres… | Empieza con | Componente |
|---|---|---|
| El ecosistema más amplio y generación de imágenes, transcripción y embeddings integrados | OpenAI | TsgcHTTP_API_OpenAI |
| Razonamiento cuidadoso de formato largo, documentos grandes y uso de herramientas | Anthropic Claude | TsgcHTTP_API_Anthropic |
| Integración estrecha con Google Cloud y entrada multimodal | Google Gemini | TsgcHTTP_API_Gemini |
| Totalmente local, sin conexión, sin clave de API, los datos nunca salen de la máquina | Ollama (Llama, Mistral, …) | TsgcHTTP_API_Ollama |
| Una alternativa de bajo coste o un modelo abierto concreto | DeepSeek, Mistral, Grok | TsgcHTTP_API_DeepSeek · _Mistral · _Grok |
Cómo se ve cada uno en Delphi
El patrón es el mismo cada vez: crea el componente, establece la clave de API, llama a un ayudante de una línea para un resultado rápido, o asigna OnHTTPAPISSE para transmitir la respuesta token a token.
OpenAI
uses
sgcHTTP_API_OpenAI;
var
OpenAI: TsgcHTTP_API_OpenAI;
begin
OpenAI := TsgcHTTP_API_OpenAI.Create(nil);
OpenAI.OpenAIOptions.ApiKey := 'sk-...';
Memo1.Lines.Text := OpenAI._CreateChatCompletion(
'gpt-4o-mini', 'Hello, world.');
end;
Anthropic Claude
uses
sgcHTTP_API_Anthropic;
var
Anthropic: TsgcHTTP_API_Anthropic;
begin
Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';
Memo1.Lines.Text := Anthropic._CreateMessage(
'claude-3-5-sonnet-latest',
'What are the benefits of WebSockets?',
4096);
end;
Google Gemini
uses
sgcHTTP_API_Gemini;
var
Gemini: TsgcHTTP_API_Gemini;
begin
Gemini := TsgcHTTP_API_Gemini.Create(nil);
Gemini.GeminiOptions.ApiKey := 'YOUR_API_KEY';
Memo1.Lines.Text := Gemini._CreateContent(
'gemini-2.0-flash',
'Summarise RFC 6455',
4096);
end;
Tres proveedores, tres claves, un solo modelo mental. La transmisión es igual de uniforme — asigna el manejador de SSE y llama a la variante de transmisión (_CreateChatCompletion con Stream := True para OpenAI, _CreateMessageStream para Anthropic, _CreateContentStream para Gemini):
procedure TForm1.HandleSSE(Sender: TObject;
const aEvent, aData: string; var Cancel: Boolean);
begin
Memo1.Lines.Add(aData);
end;
OpenAI: la caja de herramientas más amplia
OpenAI es la opción segura por defecto cuando quieres más que chat. El mismo componente TsgcHTTP_API_OpenAI cubre completions de chat, embeddings (_CreateEmbeddings), generación de imágenes (_CreateImage), moderación y transcripción con Whisper, de modo que una sola dependencia puede impulsar un chatbot, una función de búsqueda semántica y una herramienta de «describe esta imagen». Si tu hoja de ruta toca varias capacidades de IA, empezar aquí significa menos piezas en movimiento. Consulta la página del componente OpenAI y el tutorial de OpenAI en Delphi.
Anthropic Claude: razonamiento y contexto largo
Claude es una buena elección cuando el trabajo conlleva mucha lectura: resumir documentos largos, seguir instrucciones de varios pasos o usar herramientas de forma fiable. El componente TsgcHTTP_API_Anthropic expone mensajes, transmisión, entradas de visión y documentos, y uso de herramientas, con nombres de modelo como claude-3-5-sonnet-latest. Recorrido completo en el tutorial de Anthropic Claude en Delphi y en la página del componente Anthropic.
Google Gemini: multimodal y nativo de Google
Gemini encaja bien si ya estás en el mundo de Google Cloud o necesitas entrada multimodal. TsgcHTTP_API_Gemini ofrece tanto una API de solicitud tipada (CreateContent con TsgcGeminiClass_Request_GenerateContent) como ayudantes de una línea con cadenas (_CreateContent), además de transmisión. Detalles en la página del componente Gemini y en la entrada sobre el cliente Gemini en Delphi.
Ejecución local: Ollama y los modelos abiertos
Cuando los datos no pueden salir de la máquina, o simplemente no quieres una factura por token, TsgcHTTP_API_Ollama habla con un servidor Ollama local sin clave de API — solo apunta OllamaOptions.BaseUrl a http://localhost:11434/api y ejecuta Llama, Mistral u otro modelo abierto en tu propio hardware. Mantiene la misma forma _CreateMessage / _CreateMessageStream que los componentes en la nube. También hay componentes dedicados para DeepSeek, Mistral y Grok cuando quieres un modelo alojado concreto.
Comparativa de funciones
| Proveedor | Componente | Llamada de una línea | Transmisión (OnHTTPAPISSE) | Se ejecuta localmente |
|---|---|---|---|---|
| OpenAI | TsgcHTTP_API_OpenAI | _CreateChatCompletion | Sí | No |
| Anthropic | TsgcHTTP_API_Anthropic | _CreateMessage | Sí | No |
| Gemini | TsgcHTTP_API_Gemini | _CreateContent | Sí | No |
| Ollama | TsgcHTTP_API_Ollama | _CreateMessage | Sí | Sí |
| DeepSeek | TsgcHTTP_API_DeepSeek | _CreateMessage | Sí | No |
Un patrón, muchos proveedores
Como cada componente sigue el mismo diseño de componente más clave más método, el coste de cambiar de opinión es pequeño. Crea un prototipo con el proveedor para el que tengas clave, envuelve la llamada detrás de tu propia función, y sustituir TsgcHTTP_API_OpenAI por TsgcHTTP_API_Anthropic más adelante es una edición localizada en lugar de una reescritura. Muchos equipos incluso mantienen dos proveedores conectados y conmutan entre ellos. Explóralos todos en el centro de componentes de IA & LLM.
Primeros pasos
Todos estos vienen incluidos en sgcWebSockets. Consigue la versión de prueba gratuita, suelta el componente del proveedor que quieras probar primero, y tendrás una llamada funcionando en unas pocas líneas.
¿Preguntas, comentarios o ayuda para elegir? Ponte en contacto — recibirás respuesta de las personas que escribieron el código.
