Anthropic Claude AI

Integre os modelos de IA Anthropic Claude em aplicativos Delphi. Chat completions com Claude 3.5 Sonnet, Haiku e Opus.

TsgcHTTP_API_Anthropic

Cliente da API REST da Anthropic para Claude Messages, Files, Batches e contagem de tokens.

Classe do componente

TsgcHTTP_API_Anthropic

Protocolo

Anthropic REST API over HTTPS

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Enterprise (add-on de IA)

Solte o componente, defina algumas propriedades, pronto

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);

O que tem por dentro

5 propriedades, 7 métodos públicos e 2 eventos. Classes tipadas de requisição / resposta para Messages, Files e Batches.

Messages

CreateMessage sends a typed TsgcAnthropicClass_Request_Messages and returns a resposta já parseada. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream and _CreateMessageWithThinking are JSON-string shortcuts.

Visão, documentos e busca na web

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.

Uso de ferramentas e saída estruturada

Construa entradas TsgcAnthropicClass_Request_Tool para expor ferramentas de function calling ao Claude. _CreateMessageJSON aplica um JSON schema inline para saídas estruturadas.

Files API

UploadFile, ListFiles, DeleteFile e os auxiliares _GetFile, _DownloadFile gerenciam anexos através do endpoint Files da Anthropic.

Batches API

ListBatches, CancelBatch e os auxiliares _GetBatch, _GetBatchResults conduzem o fluxo do Message Batches para processamento offline em alto volume.

Confiabilidade e diagnóstico

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.

Especificações e referências

Fontes autoritativas dos protocolos que este componente implementa.

Documentação e demos

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.
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.
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.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para integrar o Anthropic Claude?

Baixe a versão de avaliação gratuita e comece a desenvolver em poucos minutos.