Mistral AI

Mistral AI モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。Mistral REST API 経由のチャット補完、ビジョン、ストリーミング、Embeddings に対応します。

TsgcHTTP_API_Mistral

チャット補完、ビジョン、ストリーミング、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 文字列のショートカット、ビジョン、ストリーミング、信頼性の制御を提供します。

Messages

CreateMessageは型付きのTsgcMistralClass_Request_ChatCompletionを送信し、解析済みのレスポンスを返します。_CreateMessage_CreateMessageWithSystem_CreateMessageStreamは JSON 文字列のショートカットで、_CreateMessageJSONは有効な JSON 出力のための JSON モードを有効にします。

ビジョン

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

Models

_GetModelsは利用可能なすべての Mistral モデルを一覧表示するため、識別子をハードコードする代わりに、実行時に適切なモデルを確認して選択できます。

Embeddings

_CreateEmbeddingsは mistral-embed などのモデルを使用して入力テキストのベクトル表現を返し、セマンティック検索、クラスタリング、その他の機械学習タスクにすぐに利用できます。

信頼性と診断

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

仕様とリファレンス

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

ドキュメントとデモ

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

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

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

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