Anthropic Claude-integratie — sgcWebSockets | eSeGeCe

Anthropic Claude AI

Integreer Anthropic Claude AI-modellen in Delphi-toepassingen. Chat completions met Claude 3.5 Sonnet, Haiku en Opus.

TsgcHTTP_API_Anthropic

Anthropic REST-API-client voor Claude Messages, Files, Batches en token-telling.

Componentklasse

TsgcHTTP_API_Anthropic

Protocol

Anthropic REST-API over HTTPS

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise (AI-uitbreiding)

Plaats het component, stel een paar eigenschappen in en je bent klaar

Stel de API-sleutel in AnthropicOptions in en roep dan getypeerde helper-methoden aan zoals _CreateMessage, of bouw een TsgcAnthropicClass_Request_Messages en roep CreateMessage aan.

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

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

  // Streaming — verwerk 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";

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

// Streaming — OnHTTPAPISSE wordt per delta uitgevoerd
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";

// Eenvoudig one-shot bericht
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);

Wat zit erin

5 eigenschappen, 7 publieke methoden en 2 events. Getypeerde request/response-klassen voor Messages, Files en Batches.

Messages

CreateMessage stuurt een getypeerde TsgcAnthropicClass_Request_Messages en geeft een geparseerde response terug. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream en _CreateMessageWithThinking zijn JSON-string-snelkoppelingen.

Helper-methoden _CreateVisionMessage (afbeelding base64), _CreateDocumentMessage (PDF base64) en _CreateMessageWithWebSearch bundelen de multimodale en Claude server-side tools.

Tool use & structured output

Bouw TsgcAnthropicClass_Request_Tool-vermeldingen om function-calling tools beschikbaar te stellen aan Claude. _CreateMessageJSON past een inline JSON-schema toe voor gestructureerde output.

Files API

UploadFile, ListFiles, DeleteFile en helpers _GetFile, _DownloadFile beheren bijlagen via het Anthropic Files-endpoint.

Batches API

ListBatches, CancelBatch en helpers _GetBatch, _GetBatchResults sturen de Message Batches-workflow aan voor offline verwerking op grote schaal.

Betrouwbaarheid & diagnostiek

CircuitBreaker kortsluit verzoeken wanneer de API niet gezond is; ReadTimeout en TLSOptions stellen de HTTPS-laag af; OnHTTPAPIException toont fouten; OnHTTPAPISSE streamt server-sent events.

Specificaties & referenties

Gezaghebbende bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — Anthropic Volledige referentie van eigenschappen, methoden en events voor dit component.
Demoproject — Demos\AI\Anthropic Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi, C++ Builder en .NET en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Veelgestelde vragen

Plaats een TsgcHTTP_API_Anthropic-component, stel AnthropicOptions.ApiKey in op je Claude-sleutel en roep dan _CreateMessage('claude-3-5-sonnet-latest', 'your prompt', 4096) aan. Voor volledige controle bouw je een getypeerde TsgcAnthropicClass_Request_Messages en roep je CreateMessage aan.
Het component wordt geleverd met sgcWebSockets, dat Delphi 7 tot en met Delphi 13 en de bijbehorende C++ Builder-versies ondersteunt, plus een .NET-editie. De pagina bevat kant-en-klare Delphi-, C++ Builder- en .NET-voorbeelden, en het draait op Windows, macOS, Linux, iOS en Android.
Ja. Het component is de Anthropic REST-client, dus je levert je eigen API-sleutel aan vanuit je Anthropic-account en wijst die toe aan AnthropicOptions.ApiKey (je stelt ook AnthropicVersion in, bijv. '2023-06-01'). Het gebruik wordt door Anthropic op die sleutel in rekening gebracht.
Ja. Roep _CreateMessageStream aan en verwerk het OnHTTPAPISSE-event, dat per delta wordt uitgevoerd. Claude streamt de response als Server-Sent Events, zodat tekst incrementeel binnenkomt terwijl die wordt gegenereerd.
Ja. Bouw TsgcAnthropicClass_Request_Tool-vermeldingen om function-calling tools beschikbaar te stellen aan Claude, en gebruik _CreateVisionMessage voor beeldinvoer, _CreateDocumentMessage voor PDF's en _CreateMessageWithWebSearch voor server-side web search. De voorbeelden richten zich op Claude 3.5 Sonnet, Haiku en Opus, en elke model-id die Anthropic beschikbaar stelt kan worden meegegeven.

Klaar om Anthropic Claude te integreren?

Download de gratis proefversie en begin binnen enkele minuten te bouwen.