Mistral AI
Integriere Mistral-AI-Modelle in Delphi-, C++ Builder- und .NET-Anwendungen. Chat-Completions, Vision, Streaming und Embeddings über die Mistral REST API.
Integriere Mistral-AI-Modelle in Delphi-, C++ Builder- und .NET-Anwendungen. Chat-Completions, Vision, Streaming und Embeddings über die Mistral REST API.
Mistral-REST-API-Client für Chat-Completions, Vision, Streaming, Embeddings und Modell-Auflistung.
TsgcHTTP_API_Mistral
Mistral REST API über HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (KI-Add-on)
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");
Typisierte Request-/Response-Klassen für Chat-Completions und Embeddings, dazu JSON-String-Kurzformen, Vision, Streaming und Zuverlässigkeitssteuerung.
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.
_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.
_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.
_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.
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.
Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.
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. | Öffnen | |
| Demo-Projekt — Demos\AI\Mistral Sofort lauffähiges Beispielprojekt. Wird im sgcWebSockets-Paket mitgeliefert — lade unten die Testversion herunter. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek abdeckt. | Öffnen |