Anthropic Claude API

Integre os modelos de IA Anthropic Claude em seus aplicativos Delphi para chat avançado, análise, geração de conteúdo, visão e uso de ferramentas.

TsgcHTTP_API_Anthropic

Cliente Delphi/C++Builder tipado para a Anthropic Messages API — streaming, uso de ferramentas, visão, extended thinking, prompt caching, files e MCP-on-Claude.

Classe do componente

TsgcHTTP_API_Anthropic

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Defina a chave de API, monte uma requisição, faça streaming da resposta

Defina ApiKey em AnthropicOptions e então chame CreateMessage para requisições tipadas ou use os atalhos baseados em string JSON _CreateMessage / _CreateMessageStream.

uses
  sgcHTTP_API_Anthropic;

var
  Anthropic: TsgcHTTP_API_Anthropic;
begin
  Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
  Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';

  // One-shot synchronous call
  Memo1.Text := Anthropic._CreateMessage(
    'claude-sonnet-4-5-20250929',
    'Explain WebSockets in two sentences.',
    1024);

  // Streaming - OnHTTPAPISSE fires per delta
  Anthropic.OnHTTPAPISSE := HandleSSE;
  Anthropic._CreateMessageStream(
    'claude-sonnet-4-5-20250929',
    '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-...";

UnicodeString reply = Anthropic->_CreateMessage(
  "claude-sonnet-4-5-20250929",
  "Explain WebSockets in two sentences.",
  1024);

Memo1->Lines->Add(reply);

O que tem por dentro

Um espelho tipado da superfície da Anthropic Messages API, cobrindo cada endpoint publicado pelo fornecedor.

Messages

CreateMessage aceita uma TsgcAnthropicClass_Request_Messages tipada e retorna uma resposta já parseada. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream e _CreateMessageWithThinking são atalhos baseados em string JSON.

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.

Visão e documentos

Anexe imagens e PDFs como blocos de conteúdo — _CreateVisionMessage e _CreateDocumentMessage cuidam do framing em base64 e do tipo de conteúdo document.

Extended thinking

Ative thinking na requisição para habilitar o modo de raciocínio estendido do Claude. _CreateMessageWithThinking e _CreateMessageWithAdaptiveThinking definem o orçamento e expõem os blocos de pensamento.

Prompt caching

Adicione cache_control: {type: ephemeral} a blocos system ou user para reduzir latência e custo em prompts repetidos. Contadores de hit/miss são retornados no bloco usage da resposta.

Files, batches, web search, MCP

Endpoints para a Files API, Message Batches assíncronos, ferramenta server-side WebSearch e Claude-as-MCP-host estão todos expostos sob o mesmo componente.

Especificações e referências

Fontes autoritativas das APIs 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 — TsgcHTTP_API_Anthropic Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\15.AI\Anthropic Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para integrar Claude AI?

Baixe a versão de avaliação gratuita e adicione Anthropic Claude aos seus aplicativos Delphi.