Integracja Anthropic Claude — sgcWebSockets | eSeGeCe

Anthropic Claude AI

Zintegruj modele Anthropic Claude AI z aplikacjami Delphi. Uzupełnianie czatu z Claude 3.5 Sonnet, Haiku i Opus.

TsgcHTTP_API_Anthropic

Klient REST API Anthropic dla Claude Messages, Files, Batches i zliczania tokenów.

Klasa komponentu

TsgcHTTP_API_Anthropic

Protokół

Anthropic REST API przez HTTPS

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise (dodatek AI)

Upuść komponent, ustaw kilka właściwości, gotowe

Ustaw klucz API w AnthropicOptions, a następnie wywołaj typowane metody pomocnicze, takie jak _CreateMessage, albo zbuduj TsgcAnthropicClass_Request_Messages i wywołaj CreateMessage.

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);

Co jest w środku

5 właściwości, 7 metod publicznych i 2 zdarzenia. Typowane klasy żądania / odpowiedzi dla Messages, Files i Batches.

Messages

CreateMessage wysyła typowane TsgcAnthropicClass_Request_Messages i zwraca sparsowaną odpowiedź. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream i _CreateMessageWithThinking to skróty operujące na łańcuchach JSON.

Wizja, dokumenty i wyszukiwanie w sieci

Metody pomocnicze _CreateVisionMessage (obraz base64), _CreateDocumentMessage (PDF base64) i _CreateMessageWithWebSearch opakowują narzędzia multimodalne oraz narzędzia po stronie serwera Claude.

Wywołania narzędzi i strukturalne wyjście

Buduj wpisy TsgcAnthropicClass_Request_Tool, aby udostępniać Claude narzędzia z wywoływaniem funkcji. _CreateMessageJSON stosuje wbudowany schemat JSON dla strukturalnego wyjścia.

Files API

UploadFile, ListFiles, DeleteFile oraz pomocnicze _GetFile, _DownloadFile zarządzają załącznikami przez endpoint Anthropic Files.

Batches API

ListBatches, CancelBatch oraz pomocnicze _GetBatch, _GetBatchResults sterują przepływem Message Batches dla wolumenowego przetwarzania offline.

Niezawodność i diagnostyka

CircuitBreaker krótkozwiera żądania, gdy API jest niesprawne; ReadTimeout i TLSOptions dostrajają warstwę HTTPS; OnHTTPAPIException ujawnia błędy; OnHTTPAPISSE strumieniuje zdarzenia Server-Sent Events.

Specyfikacje i źródła

Autorytatywne źródła protokołów implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Pomoc online — Anthropic Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\AI\Anthropic Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi, C++ Builder i .NET oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Najczęściej zadawane pytania

Umieść komponent TsgcHTTP_API_Anthropic, ustaw AnthropicOptions.ApiKey na swój klucz Claude, a następnie wywołaj _CreateMessage('claude-3-5-sonnet-latest', 'your prompt', 4096). Aby uzyskać pełną kontrolę, zbuduj typowane TsgcAnthropicClass_Request_Messages i wywołaj CreateMessage.
Komponent jest dostarczany z sgcWebSockets, który obsługuje Delphi 7 do Delphi 13 Florence oraz odpowiadające im wersje C++ Builder, a także edycję .NET. Strona zawiera gotowe do uruchomienia przykłady dla Delphi, C++ Builder i .NET, a komponent działa na systemach Windows, macOS, Linux, iOS i Android.
Tak. Komponent jest klientem REST Anthropic, więc podajesz własny klucz API z konta Anthropic i przypisujesz go do AnthropicOptions.ApiKey (ustawiasz również AnthropicVersion, np. '2023-06-01'). Korzystanie jest rozliczane przez Anthropic na podstawie tego klucza.
Tak. Wywołaj _CreateMessageStream i obsłuż zdarzenie OnHTTPAPISSE, które uruchamia się przy każdej delcie. Claude przesyła odpowiedź strumieniowo jako Server-Sent Events, więc tekst przychodzi przyrostowo w miarę jego generowania.
Tak. Zbuduj wpisy TsgcAnthropicClass_Request_Tool, aby udostępnić Claude narzędzia wywoływania funkcji, i użyj _CreateVisionMessage dla wejścia obrazowego, _CreateDocumentMessage dla plików PDF oraz _CreateMessageWithWebSearch dla wyszukiwania w sieci po stronie serwera. Przykłady są przeznaczone dla Claude 3.5 Sonnet, Haiku i Opus, a można przekazać dowolny identyfikator modelu udostępniony przez Anthropic.

Gotowy zintegrować Anthropic Claude?

Pobierz bezpłatną wersję próbną i zacznij budować w kilka minut.