langchain MistralAI Extraction How-To (with examples)抛出错误

vcudknz3  于 3个月前  发布在  其他
关注(0)|答案(4)|浏览(39)

URL

https://python.langchain.com/v0.2/docs/how_to/extraction_examples/

待办事项清单:

  • 为这个问题添加了一个非常描述性的标题。
  • 如果适用,我包含了一个指向我参考的文档页面的链接。

当前文档的问题:

我在使用ChatMistralAI进行提取时遇到了问题,按照示例操作时出现了问题,所以我按照教程页面进行了操作。没有示例的情况下它运行正常,但是当我按照这里的示例添加示例时:
https://python.langchain.com/v0.2/docs/how_to/extraction_examples/#with-examples-
我得到了以下错误:
HTTPStatusError: 在获取 https://api.mistral.ai/v1/chat/completions 时出现400错误响应:{"object":"error","message":"Unexpected role 'user' after role 'tool'","type":"invalid_request_error","param":null,"code":null}

建议或内容请求:

  • 无响应*
jobtbby3

jobtbby31#

作为后续,我在相同的数据上尝试了ChatOpenAI客户端,它运行良好。

whitzsjs

whitzsjs2#

错误由 https://api.mistral.ai/v1/chat/completions 返回。
请检查 messages 参数是否满足要求(根据 Mistral.ai API 文档,提示角色序列具有特定要求)。
您可以在 https://docs.mistral.ai/api/ 找到文档。
希望这对您有所帮助。

6tqwzwtp

6tqwzwtp3#

根据飓风API,ToolMessage是从llm发出的最终调用消息。如果我们在此之后传递其他消息,如SystemMessageHumanMessage,它将通过错误。
我正在尝试通过langGraph创建代理并遇到了相同的错误。
我还在寻找其他方法...但我真的看不到任何东西,除了清除之前的消息。☹️

xxhby3vn

xxhby3vn4#

你需要在调用 ToolMessage 之后再进行一次 Mistral API 调用。这是 Gemini 所说的。例如:
Mistral API 第1次调用:
[SystemMessage(...), HumanMessage(...), ToolMessage(...)]
Mistral API 第2次调用:
[HumanMessage("tool message content"), AIMessage(...)]

相关问题