ninehills / langchain-wenxin

langchain baidu wenxinworkshop wrapper
MIT License
68 stars 13 forks source link

【已解决】与langchain结合的message 问题 #4

Open ycl-mx opened 1 year ago

ycl-mx commented 1 year ago

当wenxin与memory结合使用时,代码中有一步校验:It must be in the order of user, assistant. 截图如下:

1691055551942_EE192701-E2C8-47bf-A35B-C002D2FD6DA5

要求第一位是human。 但是在langchain中,会将system放在第一位,截图如下:

1691055587035_D87E7305-571E-48ce-BDDF-A459B6B961AD
ninehills commented 1 year ago

这是因为文心一言不支持 system role,所以如果要使用 WenxinChat 类,就需要修改 Prompt 模版,去掉 system role。

建议使用 Wenxin 类,把文心一言当 OpenAI text-davinci-003 使用即可。

同时我不是很喜欢 LangChain 的 ChatModel 的封装。