编写自定义模块#
LlamaIndex 的核心设计原则是:**几乎每一个核心模块都可以被子类化和自定义**。
这允许您将 LlamaIndex 用于任何高级 LLM 用例,超越我们预打包模块提供的能力。您可以自由地为任何给定模块编写尽可能多的自定义代码,同时仍可利用我们的低级抽象,并将此模块与其他组件结合使用。
我们提供了方便/指导性的方法来子类化我们的模块,让您无需担心定义所有样板代码(例如,回调)即可编写自定义逻辑。
本指南汇集了有关在 LlamaIndex 中编写自定义模块的所有资源。请在下方查看 👇
自定义 LLM#
自定义嵌入#
自定义输出解析器#
自定义转换#
自定义检索器#
自定义后处理器/重排序器#
自定义查询引擎#
自定义代理#
自定义查询组件(用于查询管道)#
其他自定义方式#
某些模块可以在工作流中进行大量自定义,但不是通过子类化(而是通过我们暴露的参数或函数)。我们在下面的指南中列出了这些。