Resposta rápida: o sgcWebSockets traz um componente nativo para cada provedor de LLM importante — TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic, TsgcHTTP_API_Gemini, além de Grok, Mistral, DeepSeek e o exclusivamente local TsgcHTTP_API_Ollama. Todos compartilham o mesmo padrão de soltar o componente, definir a chave e chamar um único método, então a decisão abaixo é de baixo risco: escolha o modelo que se encaixa no seu caso de uso hoje e troque de provedor mais tarde com algumas linhas de código.
Se você está adicionando IA a um aplicativo Delphi ou C++ Builder, a primeira pergunta costuma ser "qual provedor?" OpenAI, Anthropic e Google oferecem modelos de chat capazes por trás de uma API HTTP. A partir do Delphi, o trabalho de integração é quase idêntico, independentemente de qual você escolher, porque o sgcWebSockets envolve cada provedor em um componente com o mesmo formato. Isso significa que a verdadeira escolha é sobre os pontos fortes do modelo, não sobre quanto código você terá que escrever ou reescrever.
A resposta curta, por caso de uso
Use isto como ponto de partida e depois valide com os seus próprios prompts.
| Se você quer… | Comece com | Componente |
|---|---|---|
| O ecossistema mais amplo e geração de imagens, transcrição e embeddings integrados | OpenAI | TsgcHTTP_API_OpenAI |
| Raciocínio cuidadoso em formato longo, documentos grandes e uso de ferramentas | Anthropic Claude | TsgcHTTP_API_Anthropic |
| Integração estreita com o Google Cloud e entrada multimodal | Google Gemini | TsgcHTTP_API_Gemini |
| Totalmente local, offline, sem chave de API, os dados nunca saem da máquina | Ollama (Llama, Mistral, …) | TsgcHTTP_API_Ollama |
| Uma alternativa de baixo custo ou um modelo aberto específico | DeepSeek, Mistral, Grok | TsgcHTTP_API_DeepSeek · _Mistral · _Grok |
Como cada um aparece no Delphi
O padrão é o mesmo todas as vezes: crie o componente, defina a chave de API, chame um auxiliar de uma linha para um resultado rápido ou atribua OnHTTPAPISSE para transmitir a resposta token por 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;
Três provedores, três chaves, um único modelo mental. A transmissão é igualmente uniforme — atribua o manipulador SSE e chame a variante de streaming (_CreateChatCompletion com Stream := True para o OpenAI, _CreateMessageStream para o Anthropic, _CreateContentStream para o Gemini):
procedure TForm1.HandleSSE(Sender: TObject;
const aEvent, aData: string; var Cancel: Boolean);
begin
Memo1.Lines.Add(aData);
end;
OpenAI: a caixa de ferramentas mais ampla
O OpenAI é o padrão seguro quando você quer mais do que chat. O mesmo componente TsgcHTTP_API_OpenAI cobre chat completions, embeddings (_CreateEmbeddings), geração de imagens (_CreateImage), moderação e transcrição com o Whisper, então uma única dependência pode alimentar um chatbot, um recurso de busca semântica e uma ferramenta de "descreva esta imagem". Se o seu roteiro toca em vários recursos de IA, começar aqui significa menos partes móveis. Veja a página do componente OpenAI e o tutorial do OpenAI no Delphi.
Anthropic Claude: raciocínio e contexto longo
O Claude é uma escolha forte quando o trabalho exige muita leitura: resumir documentos longos, seguir instruções de várias etapas ou usar ferramentas de forma confiável. O componente TsgcHTTP_API_Anthropic expõe mensagens, streaming, entradas de visão e documentos, e uso de ferramentas, com nomes de modelos como claude-3-5-sonnet-latest. Passo a passo completo no tutorial do Anthropic Claude no Delphi e na página do componente Anthropic.
Google Gemini: multimodal e nativo do Google
O Gemini se encaixa bem se você já está no mundo do Google Cloud ou precisa de entrada multimodal. O TsgcHTTP_API_Gemini oferece tanto uma API de requisição tipada (CreateContent com TsgcGeminiClass_Request_GenerateContent) quanto one-liners de string (_CreateContent), além de streaming. Detalhes na página do componente Gemini e no post sobre o cliente Gemini no Delphi.
Executando localmente: Ollama e os modelos abertos
Quando os dados não podem sair da máquina, ou você simplesmente não quer uma conta por token, o TsgcHTTP_API_Ollama se comunica com um servidor Ollama local sem chave de API — basta apontar OllamaOptions.BaseUrl para http://localhost:11434/api e executar Llama, Mistral ou outro modelo aberto no seu próprio hardware. Ele mantém o mesmo formato _CreateMessage / _CreateMessageStream dos componentes em nuvem. Também há componentes dedicados para DeepSeek, Mistral e Grok quando você quer um modelo hospedado específico.
Comparação de recursos
| Provedor | Componente | Chamada de uma linha | Streaming (OnHTTPAPISSE) | Executa localmente |
|---|---|---|---|---|
| OpenAI | TsgcHTTP_API_OpenAI | _CreateChatCompletion | Sim | Não |
| Anthropic | TsgcHTTP_API_Anthropic | _CreateMessage | Sim | Não |
| Gemini | TsgcHTTP_API_Gemini | _CreateContent | Sim | Não |
| Ollama | TsgcHTTP_API_Ollama | _CreateMessage | Sim | Sim |
| DeepSeek | TsgcHTTP_API_DeepSeek | _CreateMessage | Sim | Não |
Um padrão, muitos provedores
Como cada componente segue o mesmo design de componente mais chave mais método, o custo de mudar de ideia é pequeno. Faça o protótipo com o provedor para o qual você tem uma chave, envolva a chamada atrás da sua própria função, e trocar TsgcHTTP_API_OpenAI por TsgcHTTP_API_Anthropic mais tarde é uma edição localizada, e não uma reescrita. Muitas equipes até mantêm dois provedores conectados e fazem failover entre eles. Navegue por todos eles no hub de componentes de IA & LLM.
Começando
Todos eles vêm no sgcWebSockets. Baixe a versão de avaliação gratuita, solte o componente do provedor que você quer experimentar primeiro, e você terá uma chamada funcionando em poucas linhas.
Perguntas, feedback ou ajuda para escolher? Entre em contato — você receberá uma resposta das pessoas que escreveram o código.
