2.1 Runnable 协议定义(1.2.7 版本官方规范、核心设计理念)
2.1.1 协议概述
Runnable协议是LangChain 1.2.7版本(含langchain-core 1.2.7)中核心的组件交互规范,定义了所有可执行组件(如PromptTemplate、LLM、Tool、Chain等)的统一接口标准与行为契约。其核心目标是消除不同组件间的交互壁垒,实现组件的可插拔、可组合、可扩展,为LangChain 1.2.7的链式调用、异步执行、流式输出等核心功能提供底层支撑。
在LangChain 1.2.7版本中,Runnable协议已完全整合至langchain-core 1.2.7,所有核心组件均继承或实现了Runnable抽象类,替代了低版本中零散的执行接口,形成了“统一接口、多态实现”的组件生态。该协议贯穿整个LangChain架构,是连接Prompt、Agent、Memory、Tool等组件的核心纽带,也是理解LangChain 1.2.7核心架构(第一章1.3节)的关键基础。
2.1.2 LangChain 1.2.7 版本官方规范
LangChain 1.2.7与langchain-core 1.2.7对Runnable协议进行了标准化定义,明确了协议的核心接口、方法签名、参数规范、返回值格式及异常约定,所有实现类必须严格遵循该规范,确保组件间的兼容性与互操作性。以下是官方规范的完整解析,均基于langchain-core 1.2.7源码定义。
网硕互联帮助中心






评论前必须登录!
注册