我在使用ZepMemory和ConversationChain类中的提示功能时遇到了一些问题
这似乎是因为ZepMemory.chatHistory类中的消息条目不存在getRole函数
const memory = new ZepMemory({
sessionId: dynamicSessionId,
baseURL: cfg.zepUrl
})
const model = new ChatOpenAI({
modelName: 'gpt-3.5-turbo',
temperature: 0,
openAIApiKey: cfg.openaikey
})
const chain = new ConversationChain({
prompt: chatPrompt,
memory,
llm: model
})
在ConversationChain中设置提示时,运行时会出现错误:Unhandled Exception: TypeError: message._getType is not a function
在langchain/dist/chat_models/openai.js:252:51
然而,当不设置提示时,它工作得很好
我的chatPrompt看起来像这样:
const chatPrompt = ChatPromptTemplate.fromPromptMessages([
SystemMessagePromptTemplate.fromTemplate(
// prompt
),
new MessagesPlaceholder('history'),
HumanMessagePromptTemplate.fromTemplate('{input}')
])
我使用langchain 0.0.89和node v v19.6.0
我错过了什么超级明显的东西吗?
1条答案
按热度按时间8yparm6h1#
设置returnMessages:true -在使用聊天模型的内存时通常需要
LangChain Discord服务器上的jacoblee 93