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 方法会清除所有当前添加的钩子,然后分配整个更新后的钩子列表,以避免钩子重复。 可以逐个移除钩子,也可以一次性清除模型中的所有钩子。

API 参考

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