API Anthropic Claude

Integra i modelli di IA Anthropic Claude nelle tue applicazioni Delphi per chat avanzata, analisi, generazione di contenuti, visione e uso di strumenti.

TsgcHTTP_API_Anthropic

Client tipizzato Delphi/C++ Builder per l'API Anthropic Messages — streaming, uso di strumenti, visione, extended thinking, prompt caching, file e MCP-su-Claude.

Classe componente

TsgcHTTP_API_Anthropic

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Imposta la chiave API, costruisci una richiesta, ricevi la risposta in streaming

Imposta ApiKey su AnthropicOptions, poi chiama CreateMessage per richieste tipizzate oppure usa le scorciatoie con stringhe JSON _CreateMessage / _CreateMessageStream.

uses
  sgcHTTP_API_Anthropic;

var
  Anthropic: TsgcHTTP_API_Anthropic;
begin
  Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
  Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';

  // Chiamata sincrona singola
  Memo1.Text := Anthropic._CreateMessage(
    'claude-sonnet-4-5-20250929',
    'Explain WebSockets in two sentences.',
    1024);

  // Streaming - OnHTTPAPISSE viene chiamato per ogni delta
  Anthropic.OnHTTPAPISSE := HandleSSE;
  Anthropic._CreateMessageStream(
    'claude-sonnet-4-5-20250929',
    '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-...";

UnicodeString reply = Anthropic->_CreateMessage(
  "claude-sonnet-4-5-20250929",
  "Explain WebSockets in two sentences.",
  1024);

Memo1->Lines->Add(reply);

Cosa c'è all'interno

Uno specchio tipizzato della superficie API Anthropic Messages che copre ogni endpoint pubblicato dal vendor.

Messages

CreateMessage accetta un TsgcAnthropicClass_Request_Messages tipizzato e restituisce una risposta parsata. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream e _CreateMessageWithThinking sono scorciatoie con stringhe JSON.

Uso degli strumenti e output strutturato

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

Visione e documenti

Allega immagini e PDF come blocchi di contenuto — _CreateVisionMessage e _CreateDocumentMessage gestiscono la codifica base64 e il tipo di contenuto document.

Extended thinking

Attiva thinking sulla richiesta per abilitare la modalità di ragionamento esteso di Claude. _CreateMessageWithThinking e _CreateMessageWithAdaptiveThinking impostano il budget ed espongono i blocchi di pensiero.

Prompt caching

Aggiungi cache_control: {type: ephemeral} ai blocchi system o user per ridurre latenza e costo dei prompt ripetuti. I contatori hit/miss vengono restituiti nel blocco usage della risposta.

File, batch, web search, MCP

Endpoint per l'API Files, Message Batch asincroni, strumento WebSearch lato server e Claude-come-host-MCP sono tutti esposti dallo stesso componente.

Specifiche e riferimenti

Fonti autorevoli per le API implementate da questo componente.

Documentazione e demo

Accedi al riferimento del componente, scarica il progetto demo pronto all'uso e ottieni la versione di prova.

Guida online — TsgcHTTP_API_Anthropic Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\15.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 e C++ Builder e riferimenti delle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a integrare Claude AI?

Scarica la versione di prova gratuita e aggiungi Anthropic Claude alle tue applicazioni Delphi.