DeepSeek AI
DeepSeek の LLM モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。ストリーミングとビジョンに対応した OpenAI 互換のチャット補完で、コーディングや推論タスクに最適です。
DeepSeek の LLM モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。ストリーミングとビジョンに対応した OpenAI 互換のチャット補完で、コーディングや推論タスクに最適です。
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");
チャット補完の型付きリクエスト/レスポンスクラスに加え、メッセージ、ビジョン、モデル一覧の文字列ショートカットを提供します。
CreateMessageは型付きのTsgcDeepSeekClass_Request_ChatCompletionを送信し、解析済みのレスポンスを返します。_CreateMessage、_CreateMessageWithSystem、_CreateMessageStreamは JSON 文字列のショートカットで、ストリーミングはOnHTTPAPISSEを通じて配信されます。
_CreateVisionMessageは base64 エンコードされた画像をテキストプロンプトとともに送信し、画像理解のために image/jpeg、image/png、image/gif、image/webp のメディアタイプに対応します。
_GetModelsはdeepseek-chatやdeepseek-reasonerなどの利用可能な DeepSeek モデルを一覧表示するため、コーディングや推論タスクに適したモデルを指定できます。
リクエストはhttps://api.deepseek.com/v1/chat/completionsに対して OpenAI Chat Completions スキーマに従うため、既存の OpenAI クライアントコードはコンポーネントを差し替えて DeepSeek のモデル名を指定するだけで再利用できます。
CircuitBreakerは API が不安定なときにリクエストを短絡させます。ReadTimeoutとTLSOptionsは HTTPS レイヤーを調整します。OnHTTPAPIExceptionは障害を通知し、OnHTTPAPISSEは Server-Sent Events をストリーミングします。
本コンポーネントが実装するプロトコルの正式な情報源です。