langChain 的BaseLLMOutputParser方法报错?

在使用langChain的BaseLLMOutputParser方法时报错

"errorMessage": "this.parseResult is not a function",

const outputParser = new BaseLLMOutputParser(schema());
   const memory = new BufferWindowMemory({ k: 3 });
   const chain = new ConversationChain({
      llm: model,
      memory: memory,
      outputParser: outputParser,
   });
   
   const output = await chain.call({
      input: "以“把大象装进冰箱总共分几步”为题,出一道4个选项的选择题",
   });
   console.log("output", output);
阅读 2.4k
1 个回答

class MyLLMOutputParser extends BaseLLMOutputParser {
    parseResult(result) {
      //解析逻辑
    }
}

然后:


const outputParser = new MyLLMOutputParser(schema());
const memory = new BufferWindowMemory({ k: 3 });
const chain = new ConversationChain({
   llm: model,
   memory: memory,
   outputParser: outputParser,
});


const output = await chain.call({
   input: "以“把大象装进冰箱总共分几步”为题,出一道4个选项的选择题",
});
console.log("output", output);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进