runnables
#
LangChain Runnable 和 LangChain 表达式语言 (LCEL)。
LangChain表达式语言(LCEL)提供了一种声明式的方法来构建利用LLM力量的生产级程序。
使用LCEL和LangChain Runnables创建的程序天生支持同步、异步、批处理和流式操作。
支持async允许托管基于LCEL的程序的服务器更好地扩展,以应对更高的并发负载。
批处理操作允许并行处理多个输入。
流式处理中间输出,在它们生成时,可以创建更具响应性的用户体验。
该模块包含LangChain Runnables原语的模式和实现。
类
一个可以被调用、批处理、流式处理、转换和组合的工作单元。 |
|
用额外的功能包装一个Runnable。 |
|
将调用委托给另一个Runnable并带有一组kwargs的Runnable。 |
|
将调用委托给另一个Runnable的Runnable,处理输入序列中的每个元素。 |
|
将调用委托给另一个Runnable,并使用输入序列中的每个元素。 |
|
|
运行生成器函数的Runnable。 |
|
RunnableLambda 将一个 Python 可调用对象转换为 Runnable。 |
|
|
并行运行一组Runnable的映射,并返回它们输出的映射。 |
|
Runnable 的序列,其中每个 Runnable 的输出是下一个 Runnable 的输入。 |
|
可以序列化为JSON的Runnable。 |
|
根据条件选择要运行的分支的可运行对象。 |
|
将上下文复制到子线程的ThreadPoolExecutor。 |
|
空字典类型。 |
|
Runnable 的配置。 |
|
可动态配置的可序列化Runnable。 |
|
可以动态配置的Runnable。 |
|
可以动态配置的Runnable。 |
|
|
字符串枚举。 |
如果失败,可以回退到其他Runnable的Runnable。 |
|
|
图中的分支。 |
|
Mermaid支持的不同曲线样式的枚举 |
|
图中的边。 |
|
节点和边的图。 |
图中节点和边的标签字典。 |
|
|
Mermaid支持的不同绘制方法的枚举 |
|
图中的节点。 |
|
用于不同节点类型的十六进制颜色代码的架构。 |
|
|
|
用于绘制ASCII的类。 |
用于定义顶点框边界的类,这些边界将在grandalf构建图时被考虑。 |
|
|
用于将状态图绘制到PNG文件中的辅助类。 |
管理另一个Runnable的聊天消息历史的Runnable。 |
|
将键值对分配给Dict[str, Any]输入的Runnable。 |
|
用于传递输入不变或带有额外键的Runnable。 |
|
从Dict[str, Any]输入中选择键的Runnable。 |
|
如果Runnable失败,则重试。 |
|
路由器输入。 |
|
根据Input['key']路由到一组Runnables的可运行对象。 |
|
流事件。 |
|
用户创建的自定义流事件。 |
|
与流事件相关的数据。 |
|
遵循LangChain约定的事件数据的标准流事件。 |
|
可以添加到另一个字典的字典。 |
|
|
可以由用户配置的字段。 |
可以由用户配置多个默认值的字段。 |
|
可以由用户配置的字段,带有默认值。 |
|
可以由用户配置的字段。 |
|
获取函数访问的非局部变量。 |
|
获取lambda函数的源代码。 |
|
检查函数的第一个参数是否为字典。 |
|
|
检查名称是否为本地字典。 |
获取访问的非局部变量。 |
|
|
支持加法的对象的协议。 |
函数
装饰一个函数使其成为一个可运行的对象。 |
|
将一个类似Runnable的对象强制转换为Runnable。 |
|
异步调用函数,可以选择性地接受一个run_manager和/或配置。 |
|
调用可能选择性地接受 run_manager 和/或 config 的函数。 |
|
|
确保配置是一个包含所有键的字典。 |
|
获取配置的异步回调管理器。 |
获取配置的回调管理器。 |
|
|
从单个配置或配置列表中获取配置列表。 |
获取配置的执行器。 |
|
|
将多个配置合并为一个。 |
|
使用新值修补配置。 |
在executor中运行一个函数。 |
|
为ConfigurableFieldSingleOption或ConfigurableFieldMultiOption创建一个ConfigurableFieldSpec。 |
|
为ConfigurableFieldSpec的id添加前缀。 |
|
|
检查字符串是否为有效的UUID。 |
|
将节点的数据转换为可JSON序列化的格式。 |
|
将节点的数据转换为字符串。 |
|
构建一个DAG并以ASCII形式绘制。 |
|
使用提供的图形数据绘制Mermaid图。 |
使用提供的语法将Mermaid图绘制为PNG。 |
|
异步身份函数。 |
|
恒等函数。 |
|
|
异步地将一系列可添加对象相加。 |
|
检查一个可调用对象是否接受配置参数。 |
|
检查一个可调用对象是否接受上下文参数。 |
|
检查一个可调用对象是否接受 run_manager 参数。 |
|
将一系列可添加对象相加。 |
|
使用信号量运行一个协程。 |
限制并发协程数量的协程收集器。 |
|
如果函数的第一个参数是字典,则获取其键。 |
|
获取lambda函数的源代码。 |
|
从配置规范序列中获取唯一的配置规范。 |
|
缩进第一行之后的所有文本行。 |
|
检查一个函数是否是异步的。 |
|
检查一个函数是否是异步生成器。 |