Intégration Anthropic Claude — sgcWebSockets | eSeGeCe

Anthropic Claude AI

Intègre les modèles IA Anthropic Claude dans tes applications Delphi. Chat completions avec Claude 3.5 Sonnet, Haiku et Opus.

TsgcHTTP_API_Anthropic

Client REST API Anthropic pour Claude Messages, Files, Batches et comptage de tokens.

Classe du composant

TsgcHTTP_API_Anthropic

Protocole

API REST Anthropic sur HTTPS

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Configure la clé API dans AnthropicOptions, puis appelle des méthodes d'aide typées comme _CreateMessage ou construis un TsgcAnthropicClass_Request_Messages et appelle 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);

Sous le capot

5 propriétés, 7 méthodes publiques et 2 événements. Classes de requête / réponse typées pour Messages, Files et Batches.

Messages

CreateMessage envoie un TsgcAnthropicClass_Request_Messages typé et renvoie une réponse analysée. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream et _CreateMessageWithThinking sont des raccourcis JSON-string.

Vision, documents et recherche web

Les méthodes d'aide _CreateVisionMessage (image base64), _CreateDocumentMessage (PDF base64) et _CreateMessageWithWebSearch encapsulent les outils multimodaux et côté serveur de Claude.

Tool use et sortie structurée

Construis des entrées TsgcAnthropicClass_Request_Tool pour exposer des outils de function-calling à Claude. _CreateMessageJSON applique un schéma JSON inline pour les sorties structurées.

Files API

UploadFile, ListFiles, DeleteFile et les helpers _GetFile, _DownloadFile gèrent les pièces jointes via le endpoint Files d'Anthropic.

Batches API

ListBatches, CancelBatch et les helpers _GetBatch, _GetBatchResults pilotent le workflow Message Batches pour le traitement hors ligne à fort volume.

Fiabilité et diagnostics

CircuitBreaker court-circuite les requêtes quand l'API est en mauvaise santé ; ReadTimeout et TLSOptions ajustent la couche HTTPS ; OnHTTPAPIException remonte les échecs ; OnHTTPAPISSE diffuse les server-sent events.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Aide en ligne — Anthropic Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\AI\Anthropic Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi, C++ Builder et .NET et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Questions fréquentes

Pose un composant TsgcHTTP_API_Anthropic, configure AnthropicOptions.ApiKey avec ta clé Claude, puis appelle _CreateMessage('claude-3-5-sonnet-latest', 'your prompt', 4096). Pour un contrôle complet, construis un TsgcAnthropicClass_Request_Messages typé et appelle CreateMessage.
Le composant est livré avec sgcWebSockets, qui prend en charge Delphi 7 jusqu'à Delphi 13 et les versions C++ Builder correspondantes, ainsi qu'une édition .NET. La page inclut des exemples prêts à l'emploi pour Delphi, C++ Builder et .NET, et il fonctionne sous Windows, macOS, Linux, iOS et Android.
Oui. Le composant est le client REST Anthropic, donc tu fournis ta propre clé API depuis ton compte Anthropic et tu l'affectes à AnthropicOptions.ApiKey (tu définis aussi AnthropicVersion, par exemple '2023-06-01'). L'utilisation est facturée par Anthropic sur cette clé.
Oui. Appelle _CreateMessageStream et gère l'événement OnHTTPAPISSE, qui se déclenche à chaque delta. Claude diffuse la réponse sous forme de Server-Sent Events afin que le texte arrive de manière incrémentale au fur et à mesure de sa génération.
Oui. Construis des entrées TsgcAnthropicClass_Request_Tool pour exposer des outils d'appel de fonctions à Claude, et utilise _CreateVisionMessage pour l'entrée d'images, _CreateDocumentMessage pour les PDF et _CreateMessageWithWebSearch pour la recherche web côté serveur. Les exemples ciblent Claude 3.5 Sonnet, Haiku et Opus, et n'importe quel identifiant de modèle exposé par Anthropic peut être transmis.

Prêt à intégrer Anthropic Claude ?

Télécharge l'essai gratuit et commence à construire en quelques minutes.