Anthropic Claude

Anthropic è un'azienda specializzata nella sicurezza dell'IA che sviluppa sistemi di intelligenza artificiale affidabili, interpretabili e orientabili. La sua famiglia di modelli di punta è Claude, che eccelle nel dialogo ragionato, nella creazione di contenuti, nel ragionamento complesso, nella programmazione e molto altro.

La libreria sgcWebSockets fornisce un componente Delphi TsgcHTTP_API_Anthropic per interagire con l'API Anthropic Claude.

Anthropic API

L'API Anthropic fornisce accesso ai modelli Claude per la creazione di applicazioni basate sull'intelligenza artificiale. L'API supporta la generazione di testo, la visione (comprensione delle immagini), l'uso di strumenti (function calling), il pensiero esteso, l'elaborazione di documenti/PDF, il prompt caching, le citazioni, la ricerca web, lo streaming, il conteggio dei token e i batch di messaggi.

Funzionalità

Configurazione

L'API Anthropic utilizza chiavi API per l'autenticazione. Visiti la Sua pagina API Keys nella Anthropic Console per recuperare la chiave API che utilizzerà nelle Sue richieste.

Ricordare che la propria chiave API è segreta! Non condividerla con altri né esporla in alcun codice lato client.

Questa API Key deve essere configurata nella proprietà AnthropicOptions.ApiKey del componente. La proprietà AnthropicOptions.AnthropicVersion specifica la versione dell'API (predefinita: 2023-06-01).


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'YOUR_API_KEY';

Proprietà

AnthropicOptions

Messaggi

Inviare un elenco strutturato di messaggi di input con contenuto testuale e/o immagini, e il modello genererà il prossimo messaggio nella conversazione.

Vision

Claude può comprendere immagini passate come blocchi di contenuto con codifica base64 all'interno dei messaggi.

Tool Use

Claude può utilizzare strumenti (function calling) per interagire con sistemi esterni. Si definiscono gli strumenti con i rispettivi nomi, descrizioni e schemi di input, e Claude genererà blocchi di contenuto tool_use quando desidera chiamare uno strumento.

Models

Elenca e descrive i modelli Claude disponibili.

Extended Thinking

Il pensiero esteso consente a Claude di ragionare passo dopo passo prima di rispondere, migliorando la qualità per attività complesse come matematica, codice e analisi.

Documenti

Claude può elaborare documenti PDF e file di testo inviati come blocchi di contenuto. Supporta i tipi di origine base64, text e URL.

Prompt Caching

Memorizzare nella cache il contesto utilizzato di frequente (prompt di sistema, blocchi di contenuto, definizioni di strumenti) tra le chiamate API per ridurre i costi fino al 90% sulle letture dalla cache.

Citazioni

Quando i documenti vengono inviati con le citazioni abilitate, Claude include riferimenti alle fonti nella sua risposta. I tipi di citazione includono char_location (testo), page_location (PDF), content_block_location (contenuto personalizzato) e web_search_result_location (ricerca web).

Web Search

Claude può cercare informazioni in tempo reale sul web utilizzando lo strumento integrato web_search. Altri strumenti integrati includono code_execution e computer use.

Conteggio token

Conta il numero di token in un messaggio prima di inviarlo.

Batch di messaggi

L'API Message Batches consente di elaborare grandi volumi di messaggi in modo asincrono.

Output Strutturati

Forzare Claude a restituire JSON valido conforme a uno schema JSON fornito. Combinare con il parametro Effort per controllare la qualità dell'output rispetto al costo.

Files API

Caricamento, elenco, recupero, download ed eliminazione di file. I file caricati possono essere referenziati nei messaggi utilizzando blocchi di contenuto documento con tipo di sorgente file. Richiede l'intestazione beta files-api-2025-04-14.

Parametri della Richiesta

Parametri di richiesta aggiuntivi disponibili nell'API Messages.

MCP Connector

Collega Claude a server MCP (Model Context Protocol) esterni per accedere a strumenti di terze parti. Richiede l'header beta mcp-client-2025-11-20.