Anthropic Claude AI
Integreer Anthropic Claude AI-modellen in Delphi-toepassingen. Chat completions met Claude 3.5 Sonnet, Haiku en Opus.
Integreer Anthropic Claude AI-modellen in Delphi-toepassingen. Chat completions met Claude 3.5 Sonnet, Haiku en Opus.
Anthropic REST-API-client voor Claude Messages, Files, Batches en token-telling.
TsgcHTTP_API_Anthropic
Anthropic REST-API over HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (AI-uitbreiding)
Stel de API-sleutel in AnthropicOptions in en roep dan getypeerde helper-methoden aan zoals _CreateMessage, of bouw een TsgcAnthropicClass_Request_Messages en roep CreateMessage aan.
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';
// Eenvoudig one-shot bericht
Memo1.Lines.Text := Anthropic._CreateMessage(
'claude-3-5-sonnet-latest',
'What are the benefits of WebSockets?',
4096);
// Streaming — verwerk 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";
// Eenvoudig one-shot bericht
Memo1->Lines->Text = Anthropic->_CreateMessage(
"claude-3-5-sonnet-latest",
"What are the benefits of WebSockets?",
4096);
// Streaming — OnHTTPAPISSE wordt per delta uitgevoerd
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";
// Eenvoudig one-shot bericht
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 eigenschappen, 7 publieke methoden en 2 events. Getypeerde request/response-klassen voor Messages, Files en Batches.
CreateMessage stuurt een getypeerde TsgcAnthropicClass_Request_Messages en geeft een geparseerde response terug. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream en _CreateMessageWithThinking zijn JSON-string-snelkoppelingen.
Helper-methoden _CreateVisionMessage (afbeelding base64), _CreateDocumentMessage (PDF base64) en _CreateMessageWithWebSearch bundelen de multimodale en Claude server-side tools.
Bouw TsgcAnthropicClass_Request_Tool-vermeldingen om function-calling tools beschikbaar te stellen aan Claude. _CreateMessageJSON past een inline JSON-schema toe voor gestructureerde output.
UploadFile, ListFiles, DeleteFile en helpers _GetFile, _DownloadFile beheren bijlagen via het Anthropic Files-endpoint.
ListBatches, CancelBatch en helpers _GetBatch, _GetBatchResults sturen de Message Batches-workflow aan voor offline verwerking op grote schaal.
CircuitBreaker kortsluit verzoeken wanneer de API niet gezond is; ReadTimeout en TLSOptions stellen de HTTPS-laag af; OnHTTPAPIException toont fouten; OnHTTPAPISSE streamt server-sent events.
Gezaghebbende bronnen voor de protocollen die dit component implementeert.
Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — Anthropic Volledige referentie van eigenschappen, methoden en events voor dit component. | Openen | |
| Demoproject — Demos\AI\Anthropic Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi, C++ Builder en .NET en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt. | Openen |