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.
Integre os modelos Mistral AI em aplicativos Delphi, C++ Builder e .NET. Chat completions, visão, streaming e embeddings sobre a Mistral REST API.
Cliente da Mistral REST API para chat completions, visão, streaming, embeddings e listagem de modelos.
TsgcHTTP_API_Mistral
Mistral REST API over HTTPS
Windows, macOS, Linux, iOS, Android
Enterprise (add-on de IA)
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");
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.
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.
_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.
_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.
_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.
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.
Fontes autoritativas dos protocolos que este componente implementa.
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. | Abrir | |
| 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. | Abrir | |
| Manual do usuário (PDF) Manual abrangente cobrindo todos os componentes da biblioteca. | Abrir |