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}
建议或内容请求:
- 无响应*
4条答案
按热度按时间jobtbby31#
作为后续,我在相同的数据上尝试了ChatOpenAI客户端,它运行良好。
whitzsjs2#
错误由 https://api.mistral.ai/v1/chat/completions 返回。
请检查
messages
参数是否满足要求(根据 Mistral.ai API 文档,提示角色序列具有特定要求)。您可以在 https://docs.mistral.ai/api/ 找到文档。
希望这对您有所帮助。
6tqwzwtp3#
根据飓风API,
ToolMessage
是从llm发出的最终调用消息。如果我们在此之后传递其他消息,如SystemMessage
或HumanMessage
,它将通过错误。我正在尝试通过langGraph创建代理并遇到了相同的错误。
我还在寻找其他方法...但我真的看不到任何东西,除了清除之前的消息。☹️
xxhby3vn4#
你需要在调用
ToolMessage
之后再进行一次 Mistral API 调用。这是 Gemini 所说的。例如:Mistral API 第1次调用:
[SystemMessage(...), HumanMessage(...), ToolMessage(...)]
Mistral API 第2次调用:
[HumanMessage("tool message content"), AIMessage(...)]