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.
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.
Client REST API Mistral pour les chat completions, la vision, le streaming, les embeddings et la liste des modèles.
TsgcHTTP_API_Mistral
API REST Mistral sur HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (module IA)
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");
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é.
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.
_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.
_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.
_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.
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.
Sources de référence pour les protocoles implémentés par ce composant.
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. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |