Anthropic Claude AI
Integra i modelli IA Anthropic Claude nelle applicazioni Delphi. Chat completions con Claude 3.5 Sonnet, Haiku e Opus.
Integra i modelli IA Anthropic Claude nelle applicazioni Delphi. Chat completions con Claude 3.5 Sonnet, Haiku e Opus.
Client REST API Anthropic per Claude Messages, Files, Batches e conteggio dei token.
TsgcHTTP_API_Anthropic
API REST Anthropic su HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (add-on IA)
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);
5 proprietà, 7 metodi pubblici e 2 eventi. Classi tipizzate di request / response per Messages, Files e Batches.
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.
Crea voci TsgcAnthropicClass_Request_Tool per esporre a Claude tool di function-calling. _CreateMessageJSON applica uno schema JSON inline per output strutturati.
UploadFile, ListFiles, DeleteFile e gli helper _GetFile, _DownloadFile gestiscono gli allegati tramite l'endpoint Files di Anthropic.
ListBatches, CancelBatch e gli helper _GetBatch, _GetBatchResults guidano il workflow Message Batches per elaborazioni offline ad alto volume.
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.
Fonti autorevoli per i protocolli implementati da questo componente.
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. | Apri | |
| Progetto demo — Demos\AI\Anthropic Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi, C++ Builder e .NET e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria. | Apri |