编写自定义模块#
LlamaIndex 的核心设计原则是几乎每个核心模块都可以被子类化和自定义。
这使您能够将LlamaIndex用于任何高级LLM用例,超越我们预制模块提供的功能。您可以自由地为任何给定模块编写任意数量的自定义代码,同时仍能利用我们的底层抽象,并将该模块与其他组件无缝集成。
我们提供了便捷/引导式的子类化方法,让您在编写自定义逻辑时无需担心定义所有样板代码(例如回调函数)。
本指南汇总了所有关于在LlamaIndex中编写自定义模块的资源。请查阅以下内容 👇
自定义LLM模型#
自定义嵌入模型#
自定义输出解析器#
自定义转换器#
自定义检索器#
自定义后处理器/重排序器#
自定义查询引擎#
自定义智能体#
自定义查询组件(用于查询管道)#
其他自定义方式#
某些模块可以通过工作流中的参数或暴露的函数进行深度定制(而非通过子类化)。我们在以下指南中列出这些方式: