| 特性 | 传统方式 (LLMChain) | LCEL方式 |
| 语法 | 面向对象,方法调用 | 管道运算符 ` |
| 灵活性 | 较低,固定模式 | 高,可自由组合 |
| 并行支持 | 需额外处理 | 原生支持 |
| 流式输出 | 需额外配置 | 原生支持 |
| 异步支持 | 需异步封装 | 原生async/await |
| 优势 | 说明 |
| 简洁性 | 用管道运算符替代嵌套函数调用 |
| 可组合性 | 组件可自由组合,易于扩展 |
| 原生支持 | 并行、流式、异步开箱即用 |
| 可观测性 | 易于调试和监控 |
| 性能 | 官方称并行处理效率提升30%-50% |
| 特性 | 说明 |
| 存储方式 | 向量数据库(FAISS、Chroma、Pinecone等) |
| 检索方式 | 语义相似性搜索,而非时间顺序 |
| 适用场景 | 跨会话记忆、语义检索、长周期知识积累 |
| 优势 | 支持海量记忆、按语义检索、不受token限制 |
| 适用场景 | 不适用场景 |
| 跨会话持久化记忆 | 需要严格时间顺序的场景 |
| 基于语义而非关键词的检索 | 短对话、简单上下文 |
| 海量历史信息存储 | 实时性要求极高的场景 |
| 个性化用户画像构建 | 隐私敏感的数据 |
| 概念 | 说明 | 关键函数 |
| State | 图的共享状态,可以是dict或Pydantic模型 | StateGraph(GraphState) |
| Node | 执行逻辑的函数,接收state并返回更新 | graph.add_node(name, func) |
| Edge | 定义节点间的流转关系 | graph.add_edge() / graph.add_conditional_edges() |
| compile | 将图编译为可执行的app | graph.compile() |
| 概念 | 作用 | 关键类 |
| Model I/O | 与LLM交互的标准化接口 | ChatOpenAI, PromptTemplate, OutputParser |
| Chain | 串联组件的工作流 | LLMChain, SequentialChain |
| LCEL | 声明式组件组合语法 | 管道运算符 ` |
| Memory | 对话状态管理 | BufferMemory, VectorStoreMemory |

| 欢迎光临 AI创想 (https://llms-ai.com/) | Powered by Discuz! X3.4 |