Anthropic Claude API'sini Delphi Uygulamalarınıza Entegre Edin
sgcWebSockets, tüm Anthropic Claude API'si için üretime hazır bir Delphi bileşeni sunar — metin üretmeden ve görüden araç kullanımına, genişletilmiş düşünmeye ve ötesine kadar.
Anthropic Claude, olağanüstü akıl yürütmesi, güvenlik öncelikli tasarımı ve metin, kod, görü ve yapılandırılmış veriler arasındaki çok yönlü yetenekleriyle tanınan, bugün mevcut en gelişmiş Yapay Zeka model ailelerinden biridir. Bu yeteneklerden yararlanmak isteyen Delphi geliştiricileri için sgcWebSockets, tüm Anthropic API yüzeyini saran kapsamlı, yerel bir bileşen olan TsgcHTTP_API_Anthropic'i sağlar.
İster akıllı sohbet botları oluşturuyor, ister belge analizini otomatikleştiriyor, ister karmaşık araç hatlarını düzenliyor, ister toplu olarak binlerce isteği işliyor olun, bu bileşen temiz, tür güvenli Delphi kodu aracılığıyla her Claude özelliğine doğrudan erişim sağlar. REST tekrarı yok. JSON ile boğuşma yok. Yalnızca bileşeni bırakın, API anahtarınızı ayarlayın ve oluşturmaya başlayın.
Eksiksiz API Kapsamı
Anthropic Claude API'sinin her başlıca özelliği kutudan çıktığı gibi desteklenir.
| Mesajlar ve Akış Sistem komutlarıyla mesaj gönderin, yanıtları senkron olarak veya Server-Sent Events aracılığıyla gerçek zamanlı akışla alın. |
Görü JPEG, PNG, GIF ve WebP biçimlerindeki görüntüleri analiz edin. Claude görsel içeriği açıklar, yorumlar ve hakkında akıl yürütür. |
Araç Kullanımı JSON Schema ile özel araçlar tanımlayın ve Claude'un bunları çağırmasına izin verin. İşlev çağırma ile aracılı iş akışları oluşturun. |
| Genişletilmiş Düşünme Karmaşık görevler için adım adım akıl yürütmeyi etkinleştirin. Matematik, analiz ve çok adımlı problem çözme için idealdir. |
Belge İşleme Alıntı desteğiyle analiz, özetleme ve soru yanıtlama için PDF belgeleri ve metin dosyaları gönderin. |
Yapılandırılmış Çıktılar Claude'u şemanıza uygun geçerli JSON döndürmeye zorlayın. Garantili ayrıştırılabilir, tür güvenli yanıtlar. |
| Web Araması Yerleşik sunucu tarafı araçları kullanarak Claude'un konuşmalar sırasında gerçek zamanlı bilgi için web'de arama yapmasına izin verin. | Komut Önbelleğe Alma Sistem komutlarını, içerik bloklarını ve araç tanımlarını önbelleğe alın. Tekrarlanan bağlamda maliyetleri %90'a kadar azaltın. | Mesaj Toplu İşleri Binlerce isteği asenkron olarak işleyin. Toplu içerik üretimi ve veri işleme hatları için mükemmel. |
| Files API Anthropic'in sunucularındaki dosyaları yükleyin, listeleyin, indirin ve yönetin. Bunlara birden fazla konuşma boyunca başvurun. | MCP Konnektörü Claude'u harici Model Context Protocol sunucularına bağlayın. Üçüncü taraf araçlar ve hizmetlerle yetenekleri genişletin. | Token Sayımı İstek göndermeden önce tokenları sayın. Maliyetleri doğru bir şekilde tahmin edin ve bağlam penceresi bütçelerini yönetin. |
Başlarken
Claude'u bir dakikadan kısa sürede Delphi projenize entegre edin. Bileşeni bırakın, API anahtarınızı yapılandırın ve ilk mesajınızı gönderin.
// Create the component and configure the API key
var
Anthropic: TsgcHTTP_API_Anthropic;
vResponse: string;
begin
Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Try
Anthropic.AnthropicOptions.ApiKey := 'YOUR_API_KEY';
// Send a simple message to Claude
vResponse := Anthropic._CreateMessage(
'claude-sonnet-4-20250514', 'Hello, Claude!');
ShowMessage(vResponse);
Finally
Anthropic.Free;
End;
end;
Mesajlar ve Akış
Messages API, her Claude etkileşiminin temelidir. İsteğe bağlı sistem komutlarıyla metin gönderin ve yanıtları senkron olarak veya gerçek zamanlı akışla alın.
Sistem KomutlarıKonuşma için bağlamı, kişiliği veya kısıtlamaları belirleyen bir sistem komutu sağlayarak Claude'un davranışını kontrol edin.
vResponse := Anthropic._CreateMessageWithSystem( 'claude-sonnet-4-20250514', 'You are a helpful assistant that responds in Spanish.', 'What is the capital of France?'); // Returns: "La capital de Francia es París."
Gerçek Zamanlı Akış
Duyarlı kullanıcı arayüzleri için Claude'un yanıtını Server-Sent Events kullanarak token token akıtın. OnHTTPAPISSE olay işleyicisini atayın ve _CreateMessageStream'i çağırın.
// Enable streaming via SSE
Anthropic.OnHTTPAPISSE := OnSSEEvent;
Anthropic._CreateMessageStream('claude-sonnet-4-20250514',
'Tell me a story about a brave explorer.');
procedure TForm1.OnSSEEvent(Sender: TObject;
const aEvent, aData: string; var Cancel: Boolean);
begin
// aEvent: event type (e.g., content_block_delta)
// aData: JSON payload for this event
Memo1.Lines.Add(aData);
end;
Gelişmiş Tür Belirtilmiş API
İstek parametreleri üzerinde tam kontrol için — temperature, top-p, durdurma dizileri, meta veriler — tür belirtilmiş istek ve yanıt sınıflarını kullanın.
var
oRequest: TsgcAnthropicClass_Request_Messages;
oMessage: TsgcAnthropicClass_Request_Message;
oResponse: TsgcAnthropicClass_Response_Messages;
begin
oRequest := TsgcAnthropicClass_Request_Messages.Create;
Try
oRequest.Model := 'claude-sonnet-4-20250514';
oRequest.MaxTokens := 1024;
oRequest.System := 'You are a helpful assistant.';
oRequest.Temperature := 0.7;
oMessage := TsgcAnthropicClass_Request_Message.Create;
oMessage.Role := 'user';
oMessage.Content := 'Explain quantum computing in simple terms.';
// ... add message to request, send, and process response
oResponse := Anthropic.CreateMessage(oRequest);
Try
if Length(oResponse.Content) > 0 then
ShowMessage(oResponse.Content[0].Text);
Finally
oResponse.Free;
End;
Finally
oMessage.Free;
oRequest.Free;
End;
end;
Görü — Görüntü Anlama
Claude, görüntüleri analiz edebilir ve hakkında akıl yürütebilir. Fotoğraflar, ekran görüntüleri, diyagramlar veya grafikler gönderin ve ayrıntılı açıklamalar, veri çıkarımı veya görsel Soru-Cevap alın.
Desteklenen biçimler arasında JPEG, PNG, GIF ve WebP bulunur. Görüntüler base64 ile kodlanmış içerik blokları olarak gönderilir.
// Load an image and ask Claude to describe it
var
vBase64: string;
begin
vBase64 := sgcBase64Encode(LoadFileToBytes('product-photo.png'));
ShowMessage(Anthropic._CreateVisionMessage(
'claude-sonnet-4-20250514',
'Describe this product image for an e-commerce listing.',
vBase64, 'image/png'));
end;
Araç Kullanımı — İşlev Çağırma
JSON Schema ile özel araçlar tanımlayın, Claude bunları ne zaman ve nasıl çağıracağına karar verecektir. Bu, aracılı, çok adımlı iş akışları oluşturmanın temelidir.
Araç kullanım akışı net bir kalıbı izler: araçları tanımlayın, bir istek gönderin, yanıttaki tool_use'u algılayın, işlevi yerel olarak çalıştırın ve nihai yanıt için sonucu Claude'a döndürün.
// Define a weather tool with JSON Schema input
oTool := TsgcAnthropicClass_Request_Tool.Create;
oTool.Name := 'get_weather';
oTool.Description := 'Get the current weather in a given location';
oTool.InputSchema :=
'{"type":"object","properties":{"location":{"type":"string",' +
'"description":"The city and state"}},"required":["location"]}';
// Send request with tools defined
oResponse := Anthropic.CreateMessage(oRequest);
// Check if Claude wants to call a tool
if oResponse.StopReason = 'tool_use' then
begin
for i := 0 to Length(oResponse.Content) - 1 do
begin
if oResponse.Content[i].ContentType = 'tool_use' then
begin
vToolUseId := oResponse.Content[i].Id;
vToolName := oResponse.Content[i].Name;
vToolInput := oResponse.Content[i].Input;
// Execute the tool and return the result to Claude
end;
end;
end;
Belge İşleme ve Alıntılar
Analiz, özetleme ve soru yanıtlama için Claude'a PDF belgeleri ve metin dosyaları gönderin. Kaynak materyale doğrulanabilir referanslar almak için alıntıları etkinleştirin.
// Send a PDF and ask Claude to summarize it
vBase64 := sgcBase64Encode(LoadFileToBytes('annual-report.pdf'));
vResponse := Anthropic._CreateDocumentMessage(
'claude-sonnet-4-20250514',
'Summarize the key findings of this report.',
vBase64, 'application/pdf');
Alıntılar
Claude'un yanıtında kaynak referansları — sayfa numaraları, karakter aralıkları ve alıntılanan metin dahil — almak için belge içerik bloklarında alıntıları etkinleştirin.
oDocBlock := TsgcAnthropicClass_Request_Content_Block.Create; oDocBlock.ContentType := 'document'; oDocBlock.SourceType := 'base64'; oDocBlock.MediaType := 'application/pdf'; oDocBlock.Data := vBase64; oDocBlock.Title := 'Annual Report'; oDocBlock.CitationsEnabled := True;
MCP Konnektörü
Yeteneklerini üçüncü taraf araçlar ve hizmetlerle — veritabanları, CRM'ler, dahili API'ler ve daha fazlası — genişletmek için Claude'u harici Model Context Protocol (MCP) sunucularına bağlayın.
Anthropic.AnthropicOptions.BetaHeaders := 'mcp-client-2025-11-20'; // Connect to an MCP server with one method call vResponse := Anthropic._CreateMessageWithMCP( 'claude-sonnet-4-20250514', 'What tools are available?', 'https://my-mcp-server.example.com/sse', 'my-mcp-server');
Kimliği Doğrulanmış MCP Sunucuları
Kimlik doğrulaması gerektiren sunucular için tür belirtilmiş API, OAuth Bearer tokenlarını destekler.
oServer := TsgcAnthropicClass_Request_MCPServer.Create; oServer.ServerType := 'url'; oServer.Url := 'https://my-mcp-server.example.com/sse'; oServer.Name := 'my-server'; oServer.AuthorizationToken := 'OAUTH_TOKEN'; oTool := TsgcAnthropicClass_Request_Tool.Create; oTool.ToolType := 'mcp_toolset'; oTool.MCPServerName := 'my-server';
