DeepSeek AI

DeepSeek の LLM モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。ストリーミングとビジョンに対応した OpenAI 互換のチャット補完で、コーディングや推論タスクに最適です。

TsgcHTTP_API_DeepSeek

OpenAI 互換のリクエスト形式を用いて、チャットメッセージ、ビジョン、モデル一覧に対応した DeepSeek REST API クライアント。

コンポーネントクラス

TsgcHTTP_API_DeepSeek

プロトコル

HTTPS 経由のDeepSeek REST API

プラットフォーム

Windows、macOS、Linux、iOS、Android

エディション

Enterprise (AI アドオン)

コンポーネントを配置し、いくつかのプロパティを設定するだけ

DeepSeekOptions に API キーを設定し、_CreateMessageなどの型付きヘルパーメソッドを呼び出すか、TsgcDeepSeekClass_Request_ChatCompletion を構築してCreateMessageを呼び出します。

uses
  sgcHTTP_API_DeepSeek;

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

  // シンプルな単発メッセージ
  Memo1.Lines.Text := DeepSeek._CreateMessage(
    'deepseek-chat',
    'What are the benefits of WebSockets?');

  // ストリーミング。デルタごとに OnHTTPAPISSE を処理
  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";

// シンプルな単発メッセージ
Memo1->Lines->Text = DeepSeek->_CreateMessage(
  "deepseek-chat",
  "What are the benefits of WebSockets?");

// ストリーミング。OnHTTPAPISSE がデルタごとに発火
DeepSeek->OnHTTPAPISSE = HandleSSE;
DeepSeek->_CreateMessageStream(
  "deepseek-chat",
  "Summarise RFC 6455");
using esegece.sgcWebSockets;

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

// シンプルな単発メッセージ
Console.WriteLine(deepseek._CreateMessage(
  "deepseek-chat",
  "What are the benefits of WebSockets?"));

// Server-Sent Events 経由のストリーミング
deepseek.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
deepseek._CreateMessageStream(
  "deepseek-chat",
  "Summarise RFC 6455");

主な機能

チャット補完の型付きリクエスト/レスポンスクラスに加え、メッセージ、ビジョン、モデル一覧の文字列ショートカットを提供します。

Messages

CreateMessageは型付きのTsgcDeepSeekClass_Request_ChatCompletionを送信し、解析済みのレスポンスを返します。_CreateMessage_CreateMessageWithSystem_CreateMessageStreamは JSON 文字列のショートカットで、ストリーミングはOnHTTPAPISSEを通じて配信されます。

ビジョン

_CreateVisionMessageは base64 エンコードされた画像をテキストプロンプトとともに送信し、画像理解のために image/jpeg、image/png、image/gif、image/webp のメディアタイプに対応します。

Models

_GetModelsdeepseek-chatdeepseek-reasonerなどの利用可能な DeepSeek モデルを一覧表示するため、コーディングや推論タスクに適したモデルを指定できます。

OpenAI 互換形式

リクエストはhttps://api.deepseek.com/v1/chat/completionsに対して OpenAI Chat Completions スキーマに従うため、既存の OpenAI クライアントコードはコンポーネントを差し替えて DeepSeek のモデル名を指定するだけで再利用できます。

信頼性と診断

CircuitBreakerは API が不安定なときにリクエストを短絡させます。ReadTimeoutTLSOptionsは HTTPS レイヤーを調整します。OnHTTPAPIExceptionは障害を通知し、OnHTTPAPISSEは Server-Sent Events をストリーミングします。

仕様とリファレンス

本コンポーネントが実装するプロトコルの正式な情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

オンラインヘルプ — DeepSeek 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\AI\DeepSeek すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

DeepSeek を統合する準備はできましたか?

体験版をダウンロードして、数分で構築を開始できます。