| LangChain 组件 | 传统后端类比 | 职责 |
| Runnable | Interface/抽象类 | 统一调用接口(.invoke(), .stream(), .batch()) |
| LCEL (Expression Language) | 管道/中间件链 | 组件编排(prompt | llm | parser) |
| Chain | Service 层业务逻辑 | 封装多步骤流程 |
| Agent | 动态路由控制器 | 根据输入自主决策调用哪些 Tools |
| Tools | 外部 API/Repository | 执行具体操作(搜索、数据库查询、API 调用) |
| Memory | Session/Redis 缓存 | 维护对话上下文 |
| Retriever | 数据库查询层 | 向量检索/文档召回 |
| 概念 | 用途 | 代码示例 |
| Runnable | 统一接口 | component.invoke(input) |
| LCEL | 管道编排 | prompt | llm | parser |
| Chain | 业务流程 | LLMChain(llm, prompt) |
| Agent | 自主决策 | create_react_agent(llm, tools) |
| Tool | 外部能力 | @tool def func(): ... |
| Memory | 上下文 | ConversationBufferMemory() |
| Retriever | 文档召回 | vectorstore.as_retriever() |
| 欢迎光临 AI创想 (http://llms-ai.com/) | Powered by Discuz! X3.4 |