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.

Prêt à intégrer Anthropic Claude ?

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