langchain Pydantc输出解析器无法与gemma fireworks ai一起使用,

cclgggtu  于 6个月前  发布在  其他
关注(0)|答案(2)|浏览(60)

检查其他资源

  • 为这个问题添加了一个非常描述性的标题。
  • 使用集成搜索在LangChain文档中进行了搜索。
  • 使用GitHub搜索找到了一个类似的问题,但没有找到。
  • 我确信这是LangChain中的一个bug,而不是我的代码。
  • 通过更新到LangChain的最新稳定版本(或特定集成包)无法解决此错误。

示例代码

model = ChatFireworks(model=model_name)
 parser = PydanticOutputParser(pydantic_object=pydantic)
 prompt = ChatPromptTemplate.from_messages([
 ("system", "回答用户查询。将输出 Package 在json标签中\n{format_instructions}"),
 ("human", "{query}"),
 ]).partial(format_instructions=parser.get_format_instructions())
 chain = prompt | model | parser
 try:
 output = chain.invoke({"query": input})
 except (OutputParserException, InvalidRequestError) as e:
 output = f"发生错误: {e}"

错误信息和堆栈跟踪(如果适用)

  • 无响应*

描述

发生错误: {'error': {'object': 'error', 'type': 'invalid_request_error', 'message': 'jinja模板渲染失败。不支持系统角色'}}

jckbn6z7

jckbn6z71#

@gopi-tookitaki 聊天模型似乎无法自动处理系统消息。作为解决方法,更新模板以便指令成为人类消息的一部分。

ffdz8vbo

ffdz8vbo2#

这是Langchain的问题吗?还是烟花@eyurtsev

相关问题