Skip to main content
Mistral AI 是一个为其强大的开源模型提供托管服务的平台。 这将帮助您开始使用 Mistral 聊天模型。有关所有 ChatMistralAI 功能和配置的详细文档,请访问 API 参考

概述

集成详情

模型功能

有关如何使用特定功能的指南,请参阅下表标题中的链接。

设置

要访问 Mistral AI 模型,您需要创建一个 Mistral AI 账户,获取 API 密钥,并安装 @langchain/mistralai 集成包。

凭证

访问 Mistral 控制台 注册并生成 API 密钥。完成此操作后,设置 MISTRAL_API_KEY 环境变量:
如果您想获得模型调用的自动跟踪,也可以取消注释以下内容来设置您的 LangSmith API 密钥:

安装

LangChain ChatMistralAI 集成位于 @langchain/mistralai 包中:

实例化

现在我们可以实例化模型对象并生成聊天补全:

调用

向 mistral 发送聊天消息时,需要遵循一些要求:
  • 第一条消息_不能_是助手 (ai) 消息。
  • 消息_必须_在用户和助手 (ai) 消息之间交替。
  • 消息_不能_以助手 (ai) 或系统消息结尾。

工具调用

Mistral 的 API 支持其部分模型的工具调用。您可以在此页面查看哪些模型支持工具调用。 以下示例演示了如何使用它:

钩子

Mistral AI 支持三个事件的自定义钩子:beforeRequest、requestError 和 response。每种钩子类型的函数签名示例如下:
要将这些钩子添加到聊天模型中,可以将它们作为参数传递,它们会自动添加:
或者在实例化后手动分配和添加它们:
方法 addAllHooksToHttpClient 会在将整个更新后的钩子列表分配给 HTTP 客户端之前,清除所有当前已添加的钩子,以避免钩子重复。 钩子可以一次移除一个,也可以从模型中一次性清除所有钩子。

API 参考

有关所有 ChatMistralAI 功能和配置的详细文档,请访问 API 参考