创建回调处理程序
创建自定义处理程序
您还可以通过实现 BaseCallbackHandler
接口来创建自己的处理程序。如果您想做一些比仅记录到控制台更复杂的工作, 比如将事件发送到日志记录服务。这里是一个简单的处理程序实现,用于记录到控制台 :
import { BaseCallbackHandler } from "langchain/callbacks";
import { AgentAction, AgentFinish, ChainValues } from "langchain/schema";
export class MyCallbackHandler extends BaseCallbackHandler {
name = "MyCallbackHandler";
async handleChainStart(chain: { name: string }) {
console.log(`Entering new ${chain.name} chain...`);
}
async handleChainEnd(_output: ChainValues) {
console.log("Finished chain.");
}
async handleAgentAction(action: AgentAction) {
console.log(action.log);
}
async handleToolEnd(output: string) {
console.log(output);
}
async handleText(text: string) {
console.log(text);
}
async handleAgentEnd(action: AgentFinish) {
console.log(action.log);
}
}
然后,你可以按照上面的部分所述使用它。