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';
// Simple one-shot message
Memo1.Lines.Text := DeepSeek._CreateMessage(
'deepseek-chat',
'What are the benefits of WebSockets?');
// Streaming, handle OnHTTPAPISSE per 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";
// Simple one-shot message
Memo1->Lines->Text = DeepSeek->_CreateMessage(
"deepseek-chat",
"What are the benefits of WebSockets?");
// Streaming, OnHTTPAPISSE fires per 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";
// Simple one-shot message
Console.WriteLine(deepseek._CreateMessage(
"deepseek-chat",
"What are the benefits of WebSockets?"));
// Streaming via 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 스키마를 따르므로, 컴포넌트만 교체하고 DeepSeek 모델 이름을 제공하면 기존 OpenAI 클라이언트 코드를 재사용할 수 있어요.
CircuitBreaker는 API가 정상이 아닐 때 요청을 단락시켜요. ReadTimeout과 TLSOptions는 HTTPS 계층을 조정해요. OnHTTPAPIException은 실패를 노출시키고, OnHTTPAPISSE는 서버 전송 이벤트를 스트리밍해요.
이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.