Anthropic Claude Entegrasyonu — sgcWebSockets | eSeGeCe

Anthropic Claude AI

Anthropic Claude yapay zeka modellerini Delphi uygulamalarına entegre edin. Claude 3.5 Sonnet, Haiku ve Opus ile sohbet tamamlamaları.

TsgcHTTP_API_Anthropic

Claude Messages, Files, Batches ve token sayımı için Anthropic REST API istemcisi.

Bileşen sınıfı

TsgcHTTP_API_Anthropic

Protokol

HTTPS üzerinden Anthropic REST API

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Enterprise (yapay zeka eklentisi)

Bileşeni ekleyin, birkaç özellik ayarlayın, başlayın

API anahtarını AnthropicOptions içinde ayarlayın, ardından _CreateMessage gibi türlenmiş yardımcı metotları çağırın veya bir TsgcAnthropicClass_Request_Messages oluşturup CreateMessage çağırın.

uses
  sgcHTTP_API_Anthropic;

var
  Anthropic: TsgcHTTP_API_Anthropic;
begin
  Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
  Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';
  Anthropic.AnthropicOptions.AnthropicVersion := '2023-06-01';

  // Simple one-shot message
  Memo1.Lines.Text := Anthropic._CreateMessage(
    'claude-3-5-sonnet-latest',
    'What are the benefits of WebSockets?',
    4096);

  // Streaming — handle OnHTTPAPISSE per delta
  Anthropic.OnHTTPAPISSE := HandleSSE;
  Anthropic._CreateMessageStream(
    'claude-3-5-sonnet-latest',
    'Summarise RFC 6455',
    1024);
end;

procedure TForm1.HandleSSE(Sender: TObject;
  const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Lines.Add(aEvent + ': ' + aData);
end;
// uses: sgcHTTP_API_Anthropic
TsgcHTTP_API_Anthropic *Anthropic = new TsgcHTTP_API_Anthropic(this);
Anthropic->AnthropicOptions->ApiKey = "sk-ant-...";
Anthropic->AnthropicOptions->AnthropicVersion = "2023-06-01";

// Simple one-shot message
Memo1->Lines->Text = Anthropic->_CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096);

// Streaming — OnHTTPAPISSE fires per delta
Anthropic->OnHTTPAPISSE = HandleSSE;
Anthropic->_CreateMessageStream(
  "claude-3-5-sonnet-latest",
  "Summarise RFC 6455",
  1024);
using esegece.sgcWebSockets;

var anthropic = new TsgcHTTPAPI_Anthropic();
anthropic.AnthropicOptions.ApiKey = "sk-ant-...";
anthropic.AnthropicOptions.AnthropicVersion = "2023-06-01";

// Simple one-shot message
Console.WriteLine(anthropic._CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096));

// Streaming via Server-Sent Events
anthropic.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
anthropic._CreateMessageStream(
  "claude-3-5-sonnet-latest",
  "Summarise RFC 6455",
  1024);

İçeride neler var

5 özellik, 7 ortak metot ve 2 olay. Messages, Files ve Batches için türlenmiş istek / yanıt sınıfları.

Messages

CreateMessage türlenmiş bir TsgcAnthropicClass_Request_Messages gönderir ve ayrıştırılmış bir yanıt döndürür. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream ve _CreateMessageWithThinking JSON dizesi kısayollarıdır.

Görme, belgeler ve web araması

_CreateVisionMessage (görsel base64), _CreateDocumentMessage (PDF base64) ve _CreateMessageWithWebSearch yardımcı metotları çok modlu ve Claude sunucu tarafı araçlarını sarmalar.

Araç kullanımı ve yapılandırılmış çıktı

Fonksiyon çağırma araçlarını Claude'a sunmak için TsgcAnthropicClass_Request_Tool girişleri oluşturun. _CreateMessageJSON, yapılandırılmış çıktılar için satır içi bir JSON şeması uygular.

Files API

UploadFile, ListFiles, DeleteFile ve yardımcılar _GetFile, _DownloadFile ekleri Anthropic Files uç noktası aracılığıyla yönetir.

Batches API

ListBatches, CancelBatch ve yardımcılar _GetBatch, _GetBatchResults yüksek hacimli çevrimdışı işleme için Message Batches iş akışını yürütür.

Dayanıklılık ve tanılama

API sağlıksız olduğunda CircuitBreaker istekleri kısa devre yaptırır; ReadTimeout ve TLSOptions HTTPS katmanını ayarlar; OnHTTPAPIException hataları açığa çıkarır; OnHTTPAPISSE sunucu tarafından gönderilen olayları akıtır.

Belirtimler ve referanslar

Bu bileşenin uyguladığı protokoller için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — Anthropic Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\AI\Anthropic Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir, aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi, C++ Builder ve .NET için kod örnekleri ve birincil kaynak referansları, yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Sıkça Sorulan Sorular

Bir TsgcHTTP_API_Anthropic bileşeni ekleyin, AnthropicOptions.ApiKey değerini Claude anahtarınıza ayarlayın, ardından _CreateMessage('claude-3-5-sonnet-latest', 'your prompt', 4096) çağırın. Tam denetim için türlenmiş bir TsgcAnthropicClass_Request_Messages oluşturup CreateMessage çağırın.
Bileşen, Delphi 7'den Delphi 13'e ve eşleşen C++ Builder sürümlerine kadar destek sunan sgcWebSockets ile birlikte gelir, ayrıca bir .NET sürümü içerir. Sayfa, çalışmaya hazır Delphi, C++ Builder ve .NET örnekleri içerir ve Windows, macOS, Linux, iOS ve Android üzerinde çalışır.
Evet. Bileşen, Anthropic REST istemcisidir; bu nedenle kendi Anthropic hesabınızdan kendi API anahtarınızı sağlar ve onu AnthropicOptions.ApiKey değerine atarsınız (ayrıca AnthropicVersion değerini de ayarlarsınız, örn. '2023-06-01'). Kullanım, o anahtar üzerinden Anthropic tarafından faturalandırılır.
Evet. _CreateMessageStream çağırın ve her delta'da tetiklenen OnHTTPAPISSE olayını işleyin. Claude, yanıtı Server-Sent Events olarak akıtır; böylece metin üretildikçe artımlı olarak gelir.
Evet. Fonksiyon çağırma araçlarını Claude'a sunmak için TsgcAnthropicClass_Request_Tool girişleri oluşturun ve görsel girişi için _CreateVisionMessage, PDF'ler için _CreateDocumentMessage ve sunucu tarafı web araması için _CreateMessageWithWebSearch kullanın. Örnekler Claude 3.5 Sonnet, Haiku ve Opus'u hedefler ve Anthropic'in sunduğu herhangi bir model kimliği geçirilebilir.

Anthropic Claude Entegrasyonuna Hazır mısınız?

Ücretsiz denemeyi indirin ve dakikalar içinde oluşturmaya başlayın.