Skip to main content

创建回调处理程序

创建自定义处理程序

您还可以通过实现 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);
}
}

然后,你可以按照上面的部分所述使用它。