chains
#
链是易于重用的组件,它们被链接在一起。
链编码了一系列对组件(如模型、文档检索器、其他链等)的调用,并为这一系列调用提供了一个简单的接口。
Chain 接口使得创建以下类型的应用程序变得容易:
有状态的: 向任何链添加内存以赋予其状态,
Observable: 将回调传递给链以执行额外的功能,例如在主组件调用序列之外进行日志记录,
可组合性:将 Chains 与其他组件(包括其他 Chains)结合使用。
类层次结构:
Chain --> <name>Chain # Examples: LLMChain, MapReduceChain, RouterChain
类
用于创建结构化调用序列的抽象基类。 |
|
用于组合文档的链的基础接口。 |
|
|
用于combine_docs方法的接口。 |
用于combine_docs方法的接口。 |
|
宪法原则的类。 |
|
|
用于与索引聊天的链。 |
用于与向量数据库聊天的链。 |
|
ConversationalRetrievalChain 的输入类型。 |
|
|
用于与Elasticsearch数据库交互的链。 |
结合了检索器、问题生成器和响应生成器的链。 |
|
从不确定的跨度生成问题的链。 |
|
检查输出是否完成的输出解析器。 |
|
为查询生成假设文档,然后嵌入该文档。 |
|
通过审核端点传递输入。 |
|
一个用于网页的爬虫。 |
|
一个包含视口中元素信息的类型化字典。 |
|
|
表示单个语句的类。 |
一个问题及其答案,答案是一系列事实,每个事实都应该有一个来源。 |
|
用于向API端点发出简单请求的链。 |
|
问题的答案,包含来源。 |
|
提示选择器的基类。 |
|
通过条件进行提示收集。 |
|
用于加载组合文档链的接口。 |
|
|
基于索引的带来源的问答。 |
在向量数据库上进行带来源的问答。 |
|
解析结构化查询的输出解析器。 |
|
ISO 8601格式的日期(YYYY-MM-DD)。 |
|
ISO 8601 格式的日期时间 (YYYY-MM-DDTHH:MM:SS)。 |
|
关于数据源属性的信息。 |
|
用于加载组合文档链的接口。 |
|
使用单个链将输入路由到多个候选链中的一个。 |
|
|
创建 Route(destination, next_inputs) 的新实例 |
输出目标链名称及其输入的链。 |
|
使用嵌入在选项之间进行路由的链。 |
|
用于多提示链中路由器链输出的解析器。 |
|
一个多路由链,使用LLM路由器链在检索问答链之间进行选择。 |
|
链式结构,其中一个链的输出直接作为下一个链的输入。 |
|
简单的链,其中一步的输出直接作为下一步的输入。 |
|
SQL链的输入。 |
|
SQL链的输入。 |
|
用于加载合并文档链的接口。 |
|
用于转换链输出的链。 |
函数
在一组文档上执行折叠函数并合并它们的元数据。 |
|
在一组文档上执行折叠函数并合并它们的元数据。 |
|
将文档拆分为每个都满足累积长度约束的子集。 |
|
|
创建一个用于将文档列表传递给模型的链。 |
返回给定提示示例列表中的另一个示例。 |
|
|
创建一个链,该链接收对话历史并返回文档。 |
|
创建一个引用模糊匹配的Runnable。 |
|
将有效的OpenAPI规范转换为OpenAI期望的JSON Schema格式 |
返回LLMChain构造函数的kwargs。 |
|
检查语言模型是否为聊天模型。 |
|
检查语言模型是否为LLM。 |
|
从输入输出对中构建示例。 |
|
修复无效的过滤指令。 |
|
|
创建查询构造提示。 |
|
加载一个查询构造函数可运行链。 |
返回查询语言的解析器。 |
|
当lark未安装时的虚拟装饰器。 |
|
创建检索链,检索文档并将其传递下去。 |
|
创建一个生成SQL查询的链。 |
|
根据用户函数获取适当的函数输出解析器。 |
|
加载摘要链。 |
已弃用的类
|
|
|
|
已弃用的函数