跳到内容

编写自定义模块#

LlamaIndex 的核心设计原则是:**几乎每一个核心模块都可以被子类化和自定义**。

这允许您将 LlamaIndex 用于任何高级 LLM 用例,超越我们预打包模块提供的能力。您可以自由地为任何给定模块编写尽可能多的自定义代码,同时仍可利用我们的低级抽象,并将此模块与其他组件结合使用。

我们提供了方便/指导性的方法来子类化我们的模块,让您无需担心定义所有样板代码(例如,回调)即可编写自定义逻辑。

本指南汇集了有关在 LlamaIndex 中编写自定义模块的所有资源。请在下方查看 👇

自定义 LLM#

自定义嵌入#

自定义输出解析器#

自定义转换#

自定义检索器#

自定义后处理器/重排序器#

自定义查询引擎#

自定义代理#

自定义查询组件(用于查询管道)#

其他自定义方式#

某些模块可以在工作流中进行大量自定义,但不是通过子类化(而是通过我们暴露的参数或函数)。我们在下面的指南中列出了这些。