Mistral AI

Integre os modelos Mistral AI em aplicativos Delphi, C++ Builder e .NET. Chat completions, visão, streaming e embeddings sobre a Mistral REST API.

TsgcHTTP_API_Mistral

Cliente da Mistral REST API para chat completions, visão, streaming, embeddings e listagem de modelos.

Classe do componente

TsgcHTTP_API_Mistral

Protocolo

Mistral REST API over HTTPS

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Enterprise (add-on de IA)

Solte o componente, defina algumas propriedades, pronto

Defina a chave de API em MistralOptions e então chame métodos auxiliares tipados como _CreateMessage, ou construa uma TsgcMistralClass_Request_ChatCompletion e chame 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");

O que tem por dentro

Classes tipadas de requisição / resposta para chat completions e embeddings, além de atalhos em string JSON, visão, streaming e controles de confiabilidade.

Messages

CreateMessage envia uma TsgcMistralClass_Request_ChatCompletion tipada e retorna uma resposta já parseada. _CreateMessage, _CreateMessageWithSystem e _CreateMessageStream são atalhos em string JSON, e _CreateMessageJSON ativa o modo JSON para saída JSON válida.

Visão

_CreateVisionMessage envia uma imagem em base64 com um prompt de texto. O tipo de mídia aceita image/jpeg, image/png, image/gif e image/webp para que o modelo possa compreender a imagem.

Models

_GetModels lista todos os modelos Mistral disponíveis, para que você descubra e selecione o modelo certo em tempo de execução em vez de fixar identificadores no código.

Embeddings

_CreateEmbeddings retorna uma representação vetorial do texto de entrada usando um modelo como mistral-embed, pronta para busca semântica, clustering e outras tarefas de machine learning.

Confiabilidade e diagnóstico

CircuitBreaker interrompe requisições quando a API está degradada; ReadTimeout e TLSOptions ajustam a camada HTTPS; OnHTTPAPIException expõe falhas; OnHTTPAPISSE transmite server-sent events.

Especificações e referências

Fontes autoritativas dos protocolos que este componente implementa.

Documentação e demos

Acesse direto a referência do componente, baixe o projeto de demonstração pronto para rodar e baixe a versão de avaliação.

Ajuda online — Mistral Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\AI\Mistral Projeto de exemplo pronto para rodar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca.

Pronto para integrar o Mistral AI?

Baixe a versão de avaliação gratuita e comece a desenvolver em poucos minutos.