Mistral AI
Mistral AI モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。Mistral REST API 経由のチャット補完、ビジョン、ストリーミング、Embeddings に対応します。
Mistral AI モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。Mistral REST API 経由のチャット補完、ビジョン、ストリーミング、Embeddings に対応します。
チャット補完、ビジョン、ストリーミング、Embeddings、モデル一覧に対応した 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';
// シンプルな単発メッセージ
Memo1.Lines.Text := Mistral._CreateMessage(
'mistral-large-latest',
'What are the benefits of WebSockets?',
4096);
// ストリーミング — デルタごとに OnHTTPAPISSE を処理
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";
// シンプルな単発メッセージ
Memo1->Lines->Text = Mistral->_CreateMessage(
"mistral-large-latest",
"What are the benefits of WebSockets?",
4096);
// ストリーミング — OnHTTPAPISSE がデルタごとに発火
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";
// シンプルな単発メッセージ
Console.WriteLine(mistral._CreateMessage(
"mistral-large-latest",
"What are the benefits of WebSockets?",
4096));
// Server-Sent Events 経由のストリーミング
mistral.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
mistral._CreateMessageStream(
"mistral-large-latest",
"Summarise RFC 6455");
チャット補完と Embeddings の型付きリクエスト/レスポンスクラスに加え、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は Server-Sent Events をストリーミングします。
本コンポーネントが実装するプロトコルの正式な情報源です。