Skip to main content

llmsdk_mistral/
lib.rs

1//! Mistral provider for llmsdk.
2//!
3//! Rust port of [`@ai-sdk/mistral`](https://github.com/vercel/ai/tree/main/packages/mistral).
4//! Implements two model surfaces: Chat Completions ([`MistralChatModel`])
5//! and Text Embeddings ([`MistralEmbeddingModel`]).
6// Rust guideline compliant 2026-05-25
7
8#![forbid(unsafe_code)]
9#![warn(missing_docs)]
10
11mod chat;
12mod config;
13mod embedding;
14
15pub use chat::MistralChatModel;
16pub use config::{Mistral, MistralBuilder};
17pub use embedding::MistralEmbeddingModel;
18
19/// Default base URL for the Mistral HTTP API.
20pub const DEFAULT_BASE_URL: &str = "https://api.mistral.ai/v1";
21
22/// Environment variable consulted when no explicit API key is given.
23pub const API_KEY_ENV_VAR: &str = "MISTRAL_API_KEY";
24
25/// Provider id reported via the `LanguageModel::provider` trait method.
26pub const PROVIDER_ID: &str = "mistral";