Mistral AI

Integra i modelli Mistral AI nelle applicazioni Delphi, C++ Builder e .NET. Chat completions, vision, streaming ed embeddings tramite l'API REST Mistral.

TsgcHTTP_API_Mistral

Client REST API Mistral per chat completions, vision, streaming, embeddings ed elenco dei modelli.

Classe del componente

TsgcHTTP_API_Mistral

Protocollo

API REST Mistral su HTTPS

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Enterprise (add-on IA)

Trascina il componente, imposta qualche proprietà e parti

Imposta l'API key in MistralOptions, poi chiama metodi helper tipizzati come _CreateMessage, oppure costruisci un TsgcMistralClass_Request_ChatCompletion e chiama CreateMessage.

uses
  sgcHTTP_API_Mistral;

var
  Mistral: TsgcHTTP_API_Mistral;
begin
  Mistral := TsgcHTTP_API_Mistral.Create(nil);
  Mistral.MistralOptions.ApiKey := 'YOUR_API_KEY';

  // Messaggio one-shot semplice
  Memo1.Lines.Text := Mistral._CreateMessage(
    'mistral-large-latest',
    'What are the benefits of WebSockets?',
    4096);

  // Streaming — gestisci OnHTTPAPISSE per ogni 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";

// Messaggio one-shot semplice
Memo1->Lines->Text = Mistral->_CreateMessage(
  "mistral-large-latest",
  "What are the benefits of WebSockets?",
  4096);

// Streaming — OnHTTPAPISSE viene chiamato per ogni 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";

// Messaggio one-shot semplice
Console.WriteLine(mistral._CreateMessage(
  "mistral-large-latest",
  "What are the benefits of WebSockets?",
  4096));

// Streaming tramite Server-Sent Events
mistral.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
mistral._CreateMessageStream(
  "mistral-large-latest",
  "Summarise RFC 6455");

Cosa contiene

Classi tipizzate di request / response per chat completions ed embeddings, oltre a shortcut basati su stringhe JSON, vision, streaming e controlli di affidabilità.

Messages

CreateMessage invia un TsgcMistralClass_Request_ChatCompletion tipizzato e restituisce una risposta parsata. _CreateMessage, _CreateMessageWithSystem e _CreateMessageStream sono shortcut basati su stringhe JSON, e _CreateMessageJSON abilita la modalità JSON per un output JSON valido.

Vision

_CreateVisionMessage invia un'immagine codificata in base64 con un prompt testuale. Il media type accetta image/jpeg, image/png, image/gif e image/webp così che il modello possa comprendere l'immagine.

Models

_GetModels elenca tutti i modelli Mistral disponibili, così puoi scoprire e selezionare il modello giusto a runtime invece di scrivere gli identificatori a codice fisso.

Embeddings

_CreateEmbeddings restituisce una rappresentazione vettoriale del testo di input usando un modello come mistral-embed, pronta per ricerca semantica, clustering e altre attività di machine learning.

Affidabilità e diagnostica

CircuitBreaker interrompe le richieste quando l'API è in uno stato non sano; ReadTimeout e TLSOptions regolano il layer HTTPS; OnHTTPAPIException emerge in caso di errori; OnHTTPAPISSE trasmette i server-sent event.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — Mistral Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\AI\Mistral Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a integrare Mistral AI?

Scarica la versione di prova gratuita e inizia a sviluppare in pochi minuti.