Anthropic Claude AI

Integra los modelos de IA Anthropic Claude en aplicaciones Delphi. Chat completions con Claude 3.5 Sonnet, Haiku y Opus.

TsgcHTTP_API_Anthropic

Cliente REST de Anthropic para Claude Messages, Files, Batches y conteo de tokens.

Clase del componente

TsgcHTTP_API_Anthropic

Protocolo

Anthropic REST API sobre HTTPS

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise (add-on de IA)

Coloca el componente, configura unas propiedades, listo

Configura la clave de API en AnthropicOptions y, luego, llama a métodos auxiliares tipados como _CreateMessage o construye un TsgcAnthropicClass_Request_Messages y llama a 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';

  // Mensaje sencillo de un solo turno
  Memo1.Lines.Text := Anthropic._CreateMessage(
    'claude-3-5-sonnet-latest',
    'What are the benefits of WebSockets?',
    4096);

  // Streaming — gestiona OnHTTPAPISSE por 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";

// Mensaje sencillo de un solo turno
Memo1->Lines->Text = Anthropic->_CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096);

// Streaming — OnHTTPAPISSE se dispara por 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";

// Mensaje sencillo de un solo turno
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);

Qué incluye

5 propiedades, 7 métodos públicos y 2 eventos. Clases tipadas de petición/respuesta para Messages, Files y Batches.

Messages

CreateMessage envía un TsgcAnthropicClass_Request_Messages tipado y devuelve una respuesta parseada. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream y _CreateMessageWithThinking son atajos en JSON-string.

Los métodos auxiliares _CreateVisionMessage (imagen en base64), _CreateDocumentMessage (PDF en base64) y _CreateMessageWithWebSearch envuelven las herramientas multimodales y server-side de Claude.

Uso de herramientas y salida estructurada

Construye entradas TsgcAnthropicClass_Request_Tool para exponer herramientas de function-calling a Claude. _CreateMessageJSON aplica un esquema JSON inline para salidas estructuradas.

API Files

UploadFile, ListFiles, DeleteFile y los auxiliares _GetFile, _DownloadFile gestionan adjuntos a través del endpoint de Anthropic Files.

API Batches

ListBatches, CancelBatch y los auxiliares _GetBatch, _GetBatchResults conducen el flujo de Message Batches para procesamiento offline de gran volumen.

Fiabilidad y diagnóstico

CircuitBreaker cortocircuita las peticiones cuando la API no está sana; ReadTimeout y TLSOptions ajustan la capa HTTPS; OnHTTPAPIException notifica fallos; OnHTTPAPISSE hace streaming de Server-Sent Events.

Especificaciones y referencias

Fuentes autorizadas de los protocolos que implementa este componente.

Documentación y demos

Accede a la referencia del componente, descarga el proyecto demo listo para ejecutar y la versión de prueba.

Ayuda en línea — Anthropic Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\AI\Anthropic Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi, C++ Builder y .NET y referencias a fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca.

¿Listo para integrar Anthropic Claude?

Descarga la prueba gratuita y empieza a construir en minutos.