Mistral AI
Integreer Mistral AI-modellen in Delphi-, C++ Builder- en .NET-toepassingen. Chat completions, vision, streaming en embeddings via de Mistral REST-API.
Integreer Mistral AI-modellen in Delphi-, C++ Builder- en .NET-toepassingen. Chat completions, vision, streaming en embeddings via de Mistral REST-API.
Mistral REST-API-client voor chat completions, vision, streaming, embeddings en het opsommen van modellen.
TsgcHTTP_API_Mistral
Mistral REST-API over HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (AI-uitbreiding)
Stel de API-sleutel in MistralOptions in en roep dan getypeerde helper-methoden aan zoals _CreateMessage, of bouw een TsgcMistralClass_Request_ChatCompletion en roep CreateMessage aan.
uses
sgcHTTP_API_Mistral;
var
Mistral: TsgcHTTP_API_Mistral;
begin
Mistral := TsgcHTTP_API_Mistral.Create(nil);
Mistral.MistralOptions.ApiKey := 'YOUR_API_KEY';
// Eenvoudig one-shot bericht
Memo1.Lines.Text := Mistral._CreateMessage(
'mistral-large-latest',
'What are the benefits of WebSockets?',
4096);
// Streaming — verwerk 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";
// Eenvoudig one-shot bericht
Memo1->Lines->Text = Mistral->_CreateMessage(
"mistral-large-latest",
"What are the benefits of WebSockets?",
4096);
// Streaming — OnHTTPAPISSE wordt per delta uitgevoerd
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";
// Eenvoudig one-shot bericht
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");
Getypeerde request/response-klassen voor chat completions en embeddings, plus JSON-string-snelkoppelingen, vision, streaming en betrouwbaarheidscontroles.
CreateMessage stuurt een getypeerde TsgcMistralClass_Request_ChatCompletion en geeft een geparseerde response terug. _CreateMessage, _CreateMessageWithSystem en _CreateMessageStream zijn JSON-string-snelkoppelingen, en _CreateMessageJSON schakelt de JSON-modus in voor geldige JSON-output.
_CreateVisionMessage stuurt een base64-gecodeerde afbeelding met een tekstprompt. Het mediatype accepteert image/jpeg, image/png, image/gif en image/webp zodat het model de afbeelding kan begrijpen.
_GetModels toont alle beschikbare Mistral-modellen, zodat je tijdens runtime het juiste model kunt ontdekken en kiezen in plaats van identifiers hard te coderen.
_CreateEmbeddings geeft een vectorrepresentatie van de invoertekst terug met een model zoals mistral-embed, klaar voor semantisch zoeken, clustering en andere machine learning-taken.
CircuitBreaker kortsluit verzoeken wanneer de API niet gezond is; ReadTimeout en TLSOptions stellen de HTTPS-laag af; OnHTTPAPIException toont fouten; OnHTTPAPISSE streamt server-sent events.
Gezaghebbende bronnen voor de protocollen die dit component implementeert.
Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — Mistral Volledige referentie van eigenschappen, methoden en events voor dit component. | Openen | |
| Demoproject — Demos\AI\Mistral Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt. | Openen |