Skip to content

回调机制#

概念#

LlamaIndex 提供回调功能来帮助调试、追踪和记录库的内部运作。通过回调管理器,可以添加任意数量的回调处理器。

除了记录与事件相关的数据外,您还可以追踪每个事件的持续时间和发生次数。

此外,系统还会记录事件追踪图谱,回调处理器可以自由使用这些数据。例如,默认情况下LlamaDebugHandler会在大多数操作后打印事件追踪记录。

回调事件类型 虽然每个回调处理器可能不会用到所有事件类型,但以下事件可供追踪:

  • CHUNKING -> 记录文本分割前后的状态
  • NODE_PARSING -> 记录文档及其解析生成的节点
  • EMBEDDING -> 记录嵌入处理的文本数量
  • LLM -> 记录大语言模型调用的模板和响应
  • QUERY -> 追踪每个查询的开始和结束
  • RETRIEVE -> 记录为查询检索到的节点
  • SYNTHESIZE -> 记录合成调用的结果
  • TREE -> 记录生成的摘要及其层级
  • SUB_QUESTION -> 记录生成的子问题及其答案

您可以实现自己的回调处理器来追踪这些事件,或使用现有的回调处理器。

模块#

当前支持的回调处理器如下: