【LangChain学习之旅】—(18)回调函数:在AI应用中引入异步通信机制
- 回调函数和异步编程
- LangChain 中的 Callback 处理器
- 在组件中使用回调处理器
- 自定义回调函数
- 用 get_openai_callback 构造令牌计数器
- 总结
回调函数和异步编程
回调函数,你可能并不陌生。它是函数 A 作为参数传给另一个函数 B,然后在函数 B 内部执行函数 A。当函数 B 完成某些操作后,会调用(即“回调”)函数 A。这种编程模式常见于处理异步操作,如事件监听、定时任务或网络请求。
在编程中,异步通常是指代码不必等待某个操作完成(如 I/O 操作、网络请求、数据库查询等)就可以继续执行的能力。异步机制的实现涉及事件循环、任务队列和其他复杂的底层机制。这与同步编程形成对比,在同步编程中,操作必须按照它们出现的顺序完成。
下面是回调函数的一个简单示例。
def