Skip to content

编写自定义模块#

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

这使您能够将LlamaIndex用于任何高级LLM用例,超越我们预制模块提供的功能。您可以自由地为任何给定模块编写任意数量的自定义代码,同时仍能利用我们的底层抽象,并将该模块与其他组件无缝集成。

我们提供了便捷/引导式的子类化方法,让您在编写自定义逻辑时无需担心定义所有样板代码(例如回调函数)。

本指南汇总了所有关于在LlamaIndex中编写自定义模块的资源。请查阅以下内容 👇

自定义LLM模型#

自定义嵌入模型#

自定义输出解析器#

自定义转换器#

自定义检索器#

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

自定义查询引擎#

自定义智能体#

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

其他自定义方式#

某些模块可以通过工作流中的参数或暴露的函数进行深度定制(而非通过子类化)。我们在以下指南中列出这些方式: