Anthropic Claude AI
Integra los modelos de IA Anthropic Claude en aplicaciones Delphi. Chat completions con Claude 3.5 Sonnet, Haiku y Opus.
Integra los modelos de IA Anthropic Claude en aplicaciones Delphi. Chat completions con Claude 3.5 Sonnet, Haiku y Opus.
Cliente REST de Anthropic para Claude Messages, Files, Batches y conteo de tokens.
TsgcHTTP_API_Anthropic
Anthropic REST API sobre HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (add-on de IA)
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);
5 propiedades, 7 métodos públicos y 2 eventos. Clases tipadas de petición/respuesta para Messages, Files y Batches.
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.
Construye entradas TsgcAnthropicClass_Request_Tool para exponer herramientas de function-calling a Claude. _CreateMessageJSON aplica un esquema JSON inline para salidas estructuradas.
UploadFile, ListFiles, DeleteFile y los auxiliares _GetFile, _DownloadFile gestionan adjuntos a través del endpoint de Anthropic Files.
ListBatches, CancelBatch y los auxiliares _GetBatch, _GetBatchResults conducen el flujo de Message Batches para procesamiento offline de gran volumen.
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.
Fuentes autorizadas de los protocolos que implementa este componente.
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. | Abrir | |
| Proyecto demo — Demos\AI\Anthropic Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo. | Abrir | |
| 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. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca. | Abrir |