Anthropic Claude AI

Integra i modelli IA Anthropic Claude nelle applicazioni Delphi. Chat completions con Claude 3.5 Sonnet, Haiku e Opus.

TsgcHTTP_API_Anthropic

Client REST API Anthropic per Claude Messages, Files, Batches e conteggio dei token.

Classe del componente

TsgcHTTP_API_Anthropic

Protocollo

API REST Anthropic su HTTPS

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise (add-on IA)

Trascina il componente, imposta qualche proprietà e parti

Imposta l'API key in AnthropicOptions, poi chiama metodi helper tipizzati come _CreateMessage oppure costruisci un TsgcAnthropicClass_Request_Messages e chiama 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';

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

  // Streaming — gestisci OnHTTPAPISSE per ogni 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";

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

// Streaming — OnHTTPAPISSE viene chiamato per ogni 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";

// Messaggio one-shot semplice
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);

Cosa contiene

5 proprietà, 7 metodi pubblici e 2 eventi. Classi tipizzate di request / response per Messages, Files e Batches.

Messages

CreateMessage invia un TsgcAnthropicClass_Request_Messages tipizzato e restituisce una risposta parsata. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream e _CreateMessageWithThinking sono shortcut basati su stringhe JSON.

I metodi helper _CreateVisionMessage (immagine base64), _CreateDocumentMessage (PDF base64) e _CreateMessageWithWebSearch incapsulano i tool multimodali e server-side di Claude.

Tool use e output strutturato

Crea voci TsgcAnthropicClass_Request_Tool per esporre a Claude tool di function-calling. _CreateMessageJSON applica uno schema JSON inline per output strutturati.

API Files

UploadFile, ListFiles, DeleteFile e gli helper _GetFile, _DownloadFile gestiscono gli allegati tramite l'endpoint Files di Anthropic.

API Batches

ListBatches, CancelBatch e gli helper _GetBatch, _GetBatchResults guidano il workflow Message Batches per elaborazioni offline ad alto volume.

Affidabilità e diagnostica

CircuitBreaker interrompe le richieste quando l'API è in uno stato non sano; ReadTimeout e TLSOptions regolano il layer HTTPS; OnHTTPAPIException emerge in caso di errori; OnHTTPAPISSE trasmette i server-sent event.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — Anthropic Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\AI\Anthropic Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi, C++ Builder e .NET e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a integrare Anthropic Claude?

Scarica la versione di prova gratuita e inizia a sviluppare in pochi minuti.