NodeJS LangChainJS ZepMemory和conversationChain提示对象不工作

nzrxty8p  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(637)

我在使用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
我错过了什么超级明显的东西吗?

8yparm6h

8yparm6h1#

设置returnMessages:true -在使用聊天模型的内存时通常需要

const memory = new ZepMemory({
sessionId: dynamicSessionId,
baseURL: zepUrl,
returnMessages: true
})

LangChain Discord服务器上的jacoblee 93

相关问题