Skip to content

编写自定义模块#

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

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

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

本指南集中了围绕在 LlamaIndex 中编写自定义模块的所有资源。请查看下面的链接 👇

自定义 LLM#

自定义嵌入#

自定义输出解析器#

自定义转换#

自定义检索器#

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

自定义查询引擎#

自定义代理#

自定义查询组件(用于查询流水线)#

其他定制方式#

一些模块可以在您的工作流中进行大量定制,但不是通过子类化(而是通过我们公开的参数或函数)。我们在下面的指南中列出了这些: