Kısa cevap: sgcWebSockets, her büyük LLM sağlayıcısı için yerel bir bileşen sunar — TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic, TsgcHTTP_API_Gemini, ayrıca Grok, Mistral, DeepSeek ve yalnızca yerel olan TsgcHTTP_API_Ollama. Hepsi aynı bileşeni bırak, anahtarı ayarla, tek bir metodu çağır desenini paylaşır, bu yüzden aşağıdaki karar düşük risklidir: bugünkü kullanım senaryonuza uyan modeli seçin ve daha sonra birkaç satır kodla sağlayıcı değiştirin.
Bir Delphi veya C++ Builder uygulamasına AI ekliyorsanız, ilk soru genellikle "hangi sağlayıcı?" olur. OpenAI, Anthropic ve Google'ın hepsi bir HTTP API'sinin arkasında yetenekli sohbet modelleri sunar. Delphi'den entegrasyon işi, hangisini seçerseniz seçin neredeyse aynıdır, çünkü sgcWebSockets her sağlayıcıyı aynı biçimde bir bileşenle sarmalar. Bu da asıl seçimin, ne kadar kod yazmanız veya yeniden yazmanız gerektiğiyle değil, modelin güçlü yanlarıyla ilgili olduğu anlamına gelir.
Kullanım senaryosuna göre kısa cevap
Bunu bir başlangıç noktası olarak kullanın, ardından kendi promptlarınıza karşı doğrulayın.
| İstediğiniz şey… | Şununla başlayın | Bileşen |
|---|---|---|
| En geniş ekosistem ve yerleşik görüntü oluşturma, transkripsiyon ve embedding'ler | OpenAI | TsgcHTTP_API_OpenAI |
| Dikkatli uzun biçimli muhakeme, büyük belgeler ve araç kullanımı | Anthropic Claude | TsgcHTTP_API_Anthropic |
| Sıkı Google Cloud entegrasyonu ve çok modlu girdi | Google Gemini | TsgcHTTP_API_Gemini |
| Tamamen yerel, çevrimdışı, API anahtarı yok, veri makineden hiç çıkmaz | Ollama (Llama, Mistral, …) | TsgcHTTP_API_Ollama |
| Düşük maliyetli bir alternatif veya belirli bir açık model | DeepSeek, Mistral, Grok | TsgcHTTP_API_DeepSeek · _Mistral · _Grok |
Her biri Delphi'de nasıl görünür
Desen her seferinde aynıdır: bileşeni oluşturun, API anahtarını ayarlayın, hızlı bir sonuç için tek satırlık bir yardımcı metot çağırın veya yanıtı token token akıtmak için OnHTTPAPISSE atayın.
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;
Üç sağlayıcı, üç anahtar, tek bir zihinsel model. Akış da aynı ölçüde tekdüzedir — SSE işleyicisini atayın ve akış varyantını çağırın (OpenAI için Stream := True ile _CreateChatCompletion, Anthropic için _CreateMessageStream, Gemini için _CreateContentStream):
procedure TForm1.HandleSSE(Sender: TObject;
const aEvent, aData: string; var Cancel: Boolean);
begin
Memo1.Lines.Add(aData);
end;
OpenAI: en geniş araç kutusu
Sohbetten fazlasını istediğinizde OpenAI güvenli varsayılan seçimdir. Aynı TsgcHTTP_API_OpenAI bileşeni sohbet tamamlamalarını, embedding'leri (_CreateEmbeddings), görüntü oluşturmayı (_CreateImage), moderasyonu ve Whisper transkripsiyonunu kapsar, böylece tek bir bağımlılık bir sohbet botunu, bir anlamsal arama özelliğini ve bir "bu görüntüyü tanımla" aracını çalıştırabilir. Yol haritanız birden fazla AI yeteneğine dokunuyorsa, buradan başlamak daha az hareketli parça anlamına gelir. OpenAI bileşen sayfasına ve Delphi'de OpenAI eğitimine bakın.
Anthropic Claude: muhakeme ve uzun bağlam
İş okuma ağırlıklı olduğunda Claude güçlü bir seçimdir: uzun belgeleri özetlemek, çok adımlı talimatları izlemek veya araçları güvenilir şekilde kullanmak. TsgcHTTP_API_Anthropic bileşeni mesajları, akışı, görüntü ve belge girdilerini ve araç kullanımını, claude-3-5-sonnet-latest gibi model adlarıyla sunar. Tam anlatım için Anthropic Claude Delphi eğitimine ve Anthropic bileşen sayfasına bakın.
Google Gemini: çok modlu ve Google'a özgü
Halihazırda Google Cloud dünyasındaysanız veya çok modlu girdiye ihtiyacınız varsa Gemini iyi uyar. TsgcHTTP_API_Gemini hem tipli bir istek API'si (TsgcGeminiClass_Request_GenerateContent ile CreateContent) hem de string tek satırlık çağrılar (_CreateContent) ve ayrıca akış sunar. Ayrıntılar Gemini bileşen sayfasında ve Gemini Delphi istemcisi yazısında.
Yerel çalıştırma: Ollama ve açık modeller
Veri makineden çıkamadığında veya basitçe token başına fatura istemediğinizde, TsgcHTTP_API_Ollama API anahtarı olmadan yerel bir Ollama sunucusuyla konuşur — sadece OllamaOptions.BaseUrl değerini http://localhost:11434/api adresine yönlendirin ve Llama, Mistral veya başka bir açık modeli kendi donanımınızda çalıştırın. Bulut bileşenleriyle aynı _CreateMessage / _CreateMessageStream biçimini korur. Belirli bir barındırılan model istediğinizde DeepSeek, Mistral ve Grok için de özel bileşenler vardır.
Özellik karşılaştırması
| Sağlayıcı | Bileşen | Tek satırlık çağrı | Akış (OnHTTPAPISSE) | Yerel çalışır |
|---|---|---|---|---|
| OpenAI | TsgcHTTP_API_OpenAI | _CreateChatCompletion | Evet | Hayır |
| Anthropic | TsgcHTTP_API_Anthropic | _CreateMessage | Evet | Hayır |
| Gemini | TsgcHTTP_API_Gemini | _CreateContent | Evet | Hayır |
| Ollama | TsgcHTTP_API_Ollama | _CreateMessage | Evet | Evet |
| DeepSeek | TsgcHTTP_API_DeepSeek | _CreateMessage | Evet | Hayır |
Tek desen, birçok sağlayıcı
Her bileşen aynı bileşen-artı-anahtar-artı-metot tasarımını izlediği için, fikrinizi değiştirmenin maliyeti küçüktür. Anahtarına sahip olduğunuz sağlayıcıya karşı prototip oluşturun, çağrıyı kendi fonksiyonunuzun arkasına sarın, ve daha sonra TsgcHTTP_API_OpenAI yerine TsgcHTTP_API_Anthropic koymak yeniden yazma değil, yerelleştirilmiş bir düzenlemedir. Birçok ekip iki sağlayıcıyı bağlı tutup aralarında yük devretme bile yapar. Hepsine AI & LLM bileşenleri merkezinde göz atın.
Başlangıç
Bunların hepsi sgcWebSockets ile birlikte gelir. Ücretsiz denemeyi alın, önce denemek istediğiniz sağlayıcı için bileşeni bırakın, ve birkaç satırda çalışan bir çağrınız olur.
Sorular, geri bildirim veya seçim konusunda yardım mı? İletişime geçin — yanıtı, kodu yazan kişilerden alacaksınız.
