Mistral AI

Intègre les modèles Mistral AI dans tes applications Delphi, C++ Builder et .NET. Chat completions, vision, streaming et embeddings via l'API REST Mistral.

TsgcHTTP_API_Mistral

Client REST API Mistral pour les chat completions, la vision, le streaming, les embeddings et la liste des modèles.

Classe du composant

TsgcHTTP_API_Mistral

Protocole

API REST Mistral sur HTTPS

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Configure la clé API dans MistralOptions, puis appelle des méthodes d'aide typées comme _CreateMessage, ou construis un TsgcMistralClass_Request_ChatCompletion et appelle 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");

Sous le capot

Classes de requête / réponse typées pour les chat completions et les embeddings, plus des raccourcis JSON-string, de la vision, du streaming et des contrôles de fiabilité.

Messages

CreateMessage envoie un TsgcMistralClass_Request_ChatCompletion typé et renvoie une réponse analysée. _CreateMessage, _CreateMessageWithSystem et _CreateMessageStream sont des raccourcis JSON-string, et _CreateMessageJSON active le mode JSON pour une sortie JSON valide.

Vision

_CreateVisionMessage envoie une image encodée en base64 avec un prompt texte. Le type de média accepte image/jpeg, image/png, image/gif et image/webp afin que le modèle puisse comprendre l'image.

Modèles

_GetModels liste tous les modèles Mistral disponibles, ce qui te permet de découvrir et de sélectionner le bon modèle à l'exécution au lieu de coder en dur les identifiants.

Embeddings

_CreateEmbeddings renvoie une représentation vectorielle du texte d'entrée à l'aide d'un modèle tel que mistral-embed, prête pour la recherche sémantique, le clustering et d'autres tâches de machine learning.

Fiabilité et diagnostics

CircuitBreaker court-circuite les requêtes quand l'API est en mauvaise santé ; ReadTimeout et TLSOptions ajustent la couche HTTPS ; OnHTTPAPIException remonte les échecs ; OnHTTPAPISSE diffuse les server-sent events.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Aide en ligne — Mistral Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\AI\Mistral Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à intégrer Mistral AI ?

Télécharge l'essai gratuit et commence à construire en quelques minutes.