Mistral AI
Mistral AI 모델을 Delphi, C++ Builder 및 .NET 애플리케이션에 통합해 보세요. Mistral REST API로 채팅 완성, 비전, 스트리밍, 임베딩을 사용할 수 있어요.
Mistral AI 모델을 Delphi, C++ Builder 및 .NET 애플리케이션에 통합해 보세요. Mistral REST API로 채팅 완성, 비전, 스트리밍, 임베딩을 사용할 수 있어요.
채팅 완성, 비전, 스트리밍, 임베딩, 모델 목록을 위한 Mistral REST API 클라이언트예요.
TsgcHTTP_API_Mistral
HTTPS 기반 Mistral REST API
Windows, macOS, Linux, iOS, Android
Enterprise (AI 애드온)
MistralOptions에 API 키를 설정한 다음, _CreateMessage 같은 타입 헬퍼 메서드를 호출하거나 TsgcMistralClass_Request_ChatCompletion을 빌드하여 CreateMessage를 호출해 보세요.
uses
sgcHTTP_API_Mistral;
var
Mistral: TsgcHTTP_API_Mistral;
begin
Mistral := TsgcHTTP_API_Mistral.Create(nil);
Mistral.MistralOptions.ApiKey := 'YOUR_API_KEY';
// Simple one-shot message
Memo1.Lines.Text := Mistral._CreateMessage(
'mistral-large-latest',
'What are the benefits of WebSockets?',
4096);
// Streaming — handle OnHTTPAPISSE per delta
Mistral.OnHTTPAPISSE := HandleSSE;
Mistral._CreateMessageStream(
'mistral-large-latest',
'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_Mistral
TsgcHTTP_API_Mistral *Mistral = new TsgcHTTP_API_Mistral(this);
Mistral->MistralOptions->ApiKey = "YOUR_API_KEY";
// Simple one-shot message
Memo1->Lines->Text = Mistral->_CreateMessage(
"mistral-large-latest",
"What are the benefits of WebSockets?",
4096);
// Streaming — OnHTTPAPISSE fires per delta
Mistral->OnHTTPAPISSE = HandleSSE;
Mistral->_CreateMessageStream(
"mistral-large-latest",
"Summarise RFC 6455");
using esegece.sgcWebSockets;
var mistral = new TsgcHTTPAPI_Mistral();
mistral.MistralOptions.ApiKey = "YOUR_API_KEY";
// Simple one-shot message
Console.WriteLine(mistral._CreateMessage(
"mistral-large-latest",
"What are the benefits of WebSockets?",
4096));
// Streaming via Server-Sent Events
mistral.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
mistral._CreateMessageStream(
"mistral-large-latest",
"Summarise RFC 6455");
채팅 완성과 임베딩을 위한 타입 요청/응답 클래스에 더해 JSON 문자열 단축 메서드, 비전, 스트리밍, 안정성 제어 기능을 제공해요.
CreateMessage는 타입이 지정된 TsgcMistralClass_Request_ChatCompletion을 전송하고 파싱된 응답을 반환해요. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream은 JSON 문자열 단축 메서드이며, _CreateMessageJSON은 유효한 JSON 출력을 위한 JSON 모드를 활성화해요.
_CreateVisionMessage는 base64로 인코딩된 이미지를 텍스트 프롬프트와 함께 전송해요. 미디어 타입은 image/jpeg, image/png, image/gif, image/webp를 지원하므로 모델이 그림을 이해할 수 있어요.
_GetModels는 사용 가능한 모든 Mistral 모델을 나열하므로, 식별자를 하드코딩하는 대신 런타임에 올바른 모델을 확인하고 선택할 수 있어요.
_CreateEmbeddings는 mistral-embed 같은 모델을 사용해 입력 텍스트의 벡터 표현을 반환하며, 시맨틱 검색, 클러스터링 및 기타 머신러닝 작업에 바로 활용할 수 있어요.
CircuitBreaker는 API가 정상이 아닐 때 요청을 단락시켜요. ReadTimeout과 TLSOptions는 HTTPS 계층을 조정해요. OnHTTPAPIException은 실패를 노출시키고, OnHTTPAPISSE는 서버 전송 이벤트를 스트리밍해요.
이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.