Anthropic Claude AI
Integre os modelos de IA Anthropic Claude em aplicativos Delphi. Chat completions com Claude 3.5 Sonnet, Haiku e Opus.
Integre os modelos de IA Anthropic Claude em aplicativos Delphi. Chat completions com Claude 3.5 Sonnet, Haiku e Opus.
Cliente da API REST da Anthropic para Claude Messages, Files, Batches e contagem de tokens.
TsgcHTTP_API_Anthropic
Anthropic REST API over HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (add-on de IA)
Defina a chave de API em AnthropicOptions e então chame métodos auxiliares tipados como _CreateMessage ou construa uma TsgcAnthropicClass_Request_Messages e chame 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';
// Simple one-shot message
Memo1.Lines.Text := Anthropic._CreateMessage(
'claude-3-5-sonnet-latest',
'What are the benefits of WebSockets?',
4096);
// Streaming — handle 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";
// Simple one-shot message
Memo1->Lines->Text = Anthropic->_CreateMessage(
"claude-3-5-sonnet-latest",
"What are the benefits of WebSockets?",
4096);
// Streaming — OnHTTPAPISSE fires per 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";
// Simple one-shot message
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 propriedades, 7 métodos públicos e 2 eventos. Classes tipadas de requisição / resposta para Messages, Files e Batches.
CreateMessage sends a typed TsgcAnthropicClass_Request_Messages and returns a resposta já parseada. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream and _CreateMessageWithThinking are JSON-string shortcuts.
Os métodos auxiliares _CreateVisionMessage (imagem em base64), _CreateDocumentMessage (PDF em base64) e _CreateMessageWithWebSearch encapsulam as ferramentas multimodais e as ferramentas server-side do Claude.
Construa entradas TsgcAnthropicClass_Request_Tool para expor ferramentas de function calling ao Claude. _CreateMessageJSON aplica um JSON schema inline para saídas estruturadas.
UploadFile, ListFiles, DeleteFile e os auxiliares _GetFile, _DownloadFile gerenciam anexos através do endpoint Files da Anthropic.
ListBatches, CancelBatch e os auxiliares _GetBatch, _GetBatchResults conduzem o fluxo do Message Batches para processamento offline em alto volume.
CircuitBreaker interrompe requisições quando a API está degradada; ReadTimeout e TLSOptions ajustam a camada HTTPS; OnHTTPAPIException expõe falhas; OnHTTPAPISSE transmite server-sent events.
Fontes autoritativas dos protocolos que este componente implementa.
Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.
| Ajuda online — Anthropic Referência completa de propriedades, métodos e eventos deste componente. | Abrir | |
| Projeto de demonstração — Demos\AI\Anthropic Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo. | Abrir | |
| Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi, C++ Builder e .NET e referências às fontes primárias — apenas deste componente. | Abrir | |
| Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca. | Abrir |