mistralai/client-python
Python client library for Mistral AI platform
Mistral Python Client – 快速概览
是什么:这是用于调用 Mistral AI 云端服务的官方 Python SDK,涵盖聊天补全、嵌入、音频、文件处理、代理程序以及一系列管理 API。它让您能通过自己的 Python 代码与 Mistral 模型进行交互,并支持同步与 asyncio 异步调用。
主要功能
- 聊天与代理程序 – 简单的
mistral.chat.complete(...)与mistral.agents.complete(...)调用,并支持可选的流式传输功能。 - 嵌入 – 使用
mistral.embeddings.create(...)进行文本向量化。 - 文件上传 – 通过
mistral.files.upload(...)上传工作区文件。 - 音频 – 语音合成与转录端点。
- 批处理作业、库、连接器、对话 – 完整管理 Mistral 资源(例如用于 RAG 的文档库)。
- 异步支持 – 每个操作都有对应的
*_async版本。 - 服务器发送事件 (SSE) – 通过 SSE 进行流式响应。
- 内置分页、重试与错误处理机制。
- 云服务商封装 – 为 Azure AI 与 Google Cloud (Vertex AI) 提供现成的客户端,自动处理验证与端点构建。
如何开始
- 安装 –
pip install mistralai(或uv add mistralai)。 - 设置 API 密钥 – 导出
MISTRAL_API_KEY或将MISTRAL_SA_TOKEN_PATH指向服务账户令牌文件。 - 编写代码 – 导入
Mistral并调用所需方法,例如:from mistralai.client import Mistral import os with Mistral(api_key=os.getenv("MISTRAL_API_KEY")) as client: resp = client.chat.complete( model="mistral-large-latest", messages=[{"role": "user", "content": "Hello!"}], stream=False, ) print(resp) - 运行示例 – 仓库中附带
examples/文件夹,您可以使用uv run运行。
为什么这很重要:此 SDK 抽象化了 HTTP 细节、令牌轮换、分页与流式处理,让开发者能专注于构建应用程序(如聊天机器人、RAG 流水线、语音助手等),充分利用 Mistral 的大型语言模型。
相关
- 项目
- Dispatch
- 项目
- Dispatch
- 项目