Mistral AI

Integriere Mistral-AI-Modelle in Delphi-, C++ Builder- und .NET-Anwendungen. Chat-Completions, Vision, Streaming und Embeddings über die Mistral REST API.

TsgcHTTP_API_Mistral

Mistral-REST-API-Client für Chat-Completions, Vision, Streaming, Embeddings und Modell-Auflistung.

Komponentenklasse

TsgcHTTP_API_Mistral

Protokoll

Mistral REST API über HTTPS

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise (KI-Add-on)

Komponente platzieren, ein paar Eigenschaften setzen, los geht's

Setze den API-Key in MistralOptions und rufe dann typisierte Helper-Methoden wie _CreateMessage auf, oder baue eine TsgcMistralClass_Request_ChatCompletion und rufe CreateMessage auf.

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");

Was steckt drin

Typisierte Request-/Response-Klassen für Chat-Completions und Embeddings, dazu JSON-String-Kurzformen, Vision, Streaming und Zuverlässigkeitssteuerung.

Messages

CreateMessage sendet eine typisierte TsgcMistralClass_Request_ChatCompletion und gibt eine geparste Antwort zurück. _CreateMessage, _CreateMessageWithSystem und _CreateMessageStream sind JSON-String-Kurzformen, und _CreateMessageJSON aktiviert den JSON-Modus für gültige JSON-Ausgaben.

Vision

_CreateVisionMessage sendet ein Base64-codiertes Bild mit einem Text-Prompt. Der Medientyp akzeptiert image/jpeg, image/png, image/gif und image/webp, sodass das Modell das Bild verstehen kann.

Modelle

_GetModels listet alle verfügbaren Mistral-Modelle auf, sodass du das richtige Modell zur Laufzeit ermitteln und auswählen kannst, anstatt Kennungen fest zu verdrahten.

Embeddings

_CreateEmbeddings gibt mit einem Modell wie mistral-embed eine Vektordarstellung des Eingabetexts zurück, bereit für semantische Suche, Clustering und andere Machine-Learning-Aufgaben.

Zuverlässigkeit & Diagnose

CircuitBreaker kürzt Anfragen ab, wenn die API ungesund ist; ReadTimeout und TLSOptions justieren die HTTPS-Schicht; OnHTTPAPIException meldet Fehler; OnHTTPAPISSE streamt Server-Sent Events.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hole dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — Mistral Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente.
Demo-Projekt — Demos\AI\Mistral Sofort lauffähiges Beispielprojekt. Wird im sgcWebSockets-Paket mitgeliefert — lade unten die Testversion herunter.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek abdeckt.

Bereit, Mistral AI zu integrieren?

Lade die kostenlose Testversion herunter und beginne in wenigen Minuten zu entwickeln.