DeepSeek AI

Integra i modelli LLM DeepSeek nelle applicazioni Delphi, C++ Builder e .NET. Chat completions compatibili OpenAI con streaming e vision, ideali per attività di coding e ragionamento.

TsgcHTTP_API_DeepSeek

Client REST API DeepSeek per messaggi di chat, vision ed elenco dei modelli, usando un formato di richiesta compatibile OpenAI.

Classe del componente

TsgcHTTP_API_DeepSeek

Protocollo

API REST DeepSeek su HTTPS

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise (add-on IA)

Trascina il componente, imposta qualche proprietà e parti

Imposta l'API key in DeepSeekOptions, poi chiama metodi helper tipizzati come _CreateMessage oppure costruisci un TsgcDeepSeekClass_Request_ChatCompletion e chiama CreateMessage.

uses
  sgcHTTP_API_DeepSeek;

var
  DeepSeek: TsgcHTTP_API_DeepSeek;
begin
  DeepSeek := TsgcHTTP_API_DeepSeek.Create(nil);
  DeepSeek.DeepSeekOptions.ApiKey := 'YOUR_API_KEY';

  // Messaggio one-shot semplice
  Memo1.Lines.Text := DeepSeek._CreateMessage(
    'deepseek-chat',
    'What are the benefits of WebSockets?');

  // Streaming, gestisci OnHTTPAPISSE per ogni delta
  DeepSeek.OnHTTPAPISSE := HandleSSE;
  DeepSeek._CreateMessageStream(
    'deepseek-chat',
    'Summarise RFC 6455');
end;

procedure TForm1.HandleSSE(Sender: TObject;
  const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Lines.Add(aEvent + ': ' + aData);
end;
// uses: sgcHTTP_API_DeepSeek
TsgcHTTP_API_DeepSeek *DeepSeek = new TsgcHTTP_API_DeepSeek(this);
DeepSeek->DeepSeekOptions->ApiKey = "YOUR_API_KEY";

// Messaggio one-shot semplice
Memo1->Lines->Text = DeepSeek->_CreateMessage(
  "deepseek-chat",
  "What are the benefits of WebSockets?");

// Streaming, OnHTTPAPISSE viene chiamato per ogni delta
DeepSeek->OnHTTPAPISSE = HandleSSE;
DeepSeek->_CreateMessageStream(
  "deepseek-chat",
  "Summarise RFC 6455");
using esegece.sgcWebSockets;

var deepseek = new TsgcHTTPAPI_DeepSeek();
deepseek.DeepSeekOptions.ApiKey = "YOUR_API_KEY";

// Messaggio one-shot semplice
Console.WriteLine(deepseek._CreateMessage(
  "deepseek-chat",
  "What are the benefits of WebSockets?"));

// Streaming tramite Server-Sent Events
deepseek.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
deepseek._CreateMessageStream(
  "deepseek-chat",
  "Summarise RFC 6455");

Cosa contiene

Classi tipizzate di request / response per le chat completions, oltre a shortcut basati su stringhe per messaggi, vision ed elenco dei modelli.

Messages

CreateMessage invia un TsgcDeepSeekClass_Request_ChatCompletion tipizzato e restituisce una risposta parsata. _CreateMessage, _CreateMessageWithSystem e _CreateMessageStream sono shortcut basati su stringhe JSON, con lo streaming consegnato tramite OnHTTPAPISSE.

Vision

_CreateVisionMessage invia un'immagine codificata in base64 insieme a un prompt testuale, accettando i media type image/jpeg, image/png, image/gif e image/webp per la comprensione delle immagini.

Models

_GetModels elenca i modelli DeepSeek disponibili, come deepseek-chat e deepseek-reasoner, così puoi scegliere il modello giusto per attività di coding o ragionamento.

Formato compatibile OpenAI

Le richieste seguono lo schema OpenAI Chat Completions verso https://api.deepseek.com/v1/chat/completions, così il codice client OpenAI esistente può essere riutilizzato sostituendo il componente e fornendo un nome di modello DeepSeek.

Affidabilità e diagnostica

CircuitBreaker interrompe le richieste quando l'API è in uno stato non sano; ReadTimeout e TLSOptions regolano il layer HTTPS; OnHTTPAPIException emerge in caso di errori; OnHTTPAPISSE trasmette i server-sent event.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — DeepSeek Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\AI\DeepSeek Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a integrare DeepSeek?

Scarica la versione di prova gratuita e inizia a sviluppare in pochi minuti.