Risposta rapida: sgcWebSockets include un componente nativo per ogni principale fornitore di LLM — TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic, TsgcHTTP_API_Gemini, oltre a Grok, Mistral, DeepSeek e il solo-locale TsgcHTTP_API_Ollama. Condividono lo stesso schema posa-il-componente, imposta-la-chiave, chiama-un-metodo, quindi la decisione qui sotto comporta pochi rischi: scegli il modello adatto al tuo caso d'uso oggi e cambia fornitore in seguito con poche righe di codice.
Se stai aggiungendo l'AI a un'applicazione Delphi o C++ Builder, la prima domanda di solito è "quale fornitore?" OpenAI, Anthropic e Google offrono tutti modelli di chat competenti dietro un'API HTTP. Da Delphi il lavoro di integrazione è quasi identico indipendentemente da quale scegli, perché sgcWebSockets incapsula ogni fornitore in un componente con la stessa forma. Questo significa che la vera scelta riguarda i punti di forza del modello, non quanto codice dovrai scrivere o riscrivere.
La risposta breve, per caso d'uso
Usalo come punto di partenza, poi convalidalo con i tuoi prompt.
| Se vuoi… | Inizia con | Componente |
|---|---|---|
| L'ecosistema più ampio e generazione di immagini, trascrizione ed embedding integrati | OpenAI | TsgcHTTP_API_OpenAI |
| Ragionamento accurato su testi lunghi, documenti di grandi dimensioni e uso di strumenti | Anthropic Claude | TsgcHTTP_API_Anthropic |
| Stretta integrazione con Google Cloud e input multimodale | Google Gemini | TsgcHTTP_API_Gemini |
| Completamente locale, offline, senza chiave API, i dati non lasciano mai la macchina | Ollama (Llama, Mistral, …) | TsgcHTTP_API_Ollama |
| Un'alternativa a basso costo o un modello aperto specifico | DeepSeek, Mistral, Grok | TsgcHTTP_API_DeepSeek · _Mistral · _Grok |
Come appare ciascuno in Delphi
Lo schema è sempre lo stesso: crea il componente, imposta la chiave API, chiama un helper su una riga per un risultato rapido, oppure assegna OnHTTPAPISSE per ricevere la risposta token per 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;
Tre fornitori, tre chiavi, un solo modello mentale. Lo streaming è altrettanto uniforme — assegna il gestore SSE e chiama la variante in streaming (_CreateChatCompletion con Stream := True per OpenAI, _CreateMessageStream per Anthropic, _CreateContentStream per Gemini):
procedure TForm1.HandleSSE(Sender: TObject;
const aEvent, aData: string; var Cancel: Boolean);
begin
Memo1.Lines.Add(aData);
end;
OpenAI: la cassetta degli attrezzi più ampia
OpenAI è la scelta sicura quando vuoi più della semplice chat. Lo stesso componente TsgcHTTP_API_OpenAI copre il completamento delle chat, gli embedding (_CreateEmbeddings), la generazione di immagini (_CreateImage), la moderazione e la trascrizione con Whisper, così un'unica dipendenza può alimentare un chatbot, una funzione di ricerca semantica e uno strumento "descrivi questa immagine". Se la tua roadmap tocca diverse capacità AI, partire da qui significa meno parti in movimento. Vedi la pagina del componente OpenAI e il tutorial OpenAI in Delphi.
Anthropic Claude: ragionamento e contesto lungo
Claude è una scelta forte quando il lavoro è incentrato sulla lettura: riassumere documenti lunghi, seguire istruzioni a più passi o usare gli strumenti in modo affidabile. Il componente TsgcHTTP_API_Anthropic espone messaggi, streaming, input di visione e documenti, e l'uso di strumenti, con nomi di modello come claude-3-5-sonnet-latest. Guida completa nel tutorial Anthropic Claude in Delphi e su la pagina del componente Anthropic.
Google Gemini: multimodale e nativo per Google
Gemini si adatta bene se sei già nel mondo Google Cloud o hai bisogno di input multimodale. TsgcHTTP_API_Gemini offre sia un'API di richiesta tipizzata (CreateContent con TsgcGeminiClass_Request_GenerateContent) sia comandi su una riga con stringhe (_CreateContent), oltre allo streaming. Dettagli su la pagina del componente Gemini e nel post sul client Gemini per Delphi.
Esecuzione in locale: Ollama e i modelli aperti
Quando i dati non possono lasciare la macchina, o semplicemente non vuoi una fattura a token, TsgcHTTP_API_Ollama dialoga con un server Ollama locale senza chiave API — basta puntare OllamaOptions.BaseUrl su http://localhost:11434/api ed eseguire Llama, Mistral o un altro modello aperto sul tuo hardware. Mantiene la stessa forma _CreateMessage / _CreateMessageStream dei componenti cloud. Ci sono anche componenti dedicati per DeepSeek, Mistral e Grok quando vuoi un modello ospitato specifico.
Confronto delle funzionalità
| Fornitore | Componente | Chiamata su una riga | Streaming (OnHTTPAPISSE) | Esecuzione in locale |
|---|---|---|---|---|
| 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 |
Uno schema, molti fornitori
Poiché ogni componente segue lo stesso design componente-più-chiave-più-metodo, il costo di cambiare idea è basso. Prototipa con il fornitore per cui hai una chiave, incapsula la chiamata dietro una tua funzione, e sostituire TsgcHTTP_API_OpenAI con TsgcHTTP_API_Anthropic in seguito sarà una modifica localizzata anziché una riscrittura. Molti team tengono persino due fornitori collegati e passano dall'uno all'altro in caso di guasto. Sfogliali tutti nell'hub dei componenti AI & LLM.
Come iniziare
Tutti questi sono inclusi in sgcWebSockets. Scarica la prova gratuita, inserisci il componente del fornitore che vuoi provare per primo e avrai una chiamata funzionante in poche righe.
Domande, feedback o aiuto nella scelta? Contattaci — riceverai una risposta dalle persone che hanno scritto il codice.
