AI study
LangChain
LangChain是一个快速构建LLM代理和应用的方法,他提供与构建的代理架构和模型集成,只需要输入api就可集成LLM。
1.1 LangChain核心功能
| 模块类别 | 示例功能 |
|---|---|
| 模块接口封装 | OpenAI、Claude、Cohere、Qwen 等模型统一调用方式 |
| 输出结构化 | 自动从模型中解析 JSON、Schema、函数签名、文档等 |
| Memory管理 | Buffer、Summary、Entity、Conversation Memory 等 |
| Tool 接入 | Web 搜索、SQL 数据库、Python 执行器、API 代理等 |
| Agent 架构 | ReAct、Self-Ask、OpenAI Function Agent 等调度机制 |
| RAG继承 | 多种 Retriever、Vector Store、文档拆分策略 |
| Server/API 发布 | 快速将链部署为 Web 服务或 A2A Agent |
| Debug & Callback | Token 使用统计、LangSmith 可视化追踪等 |
可以说LangChain不仅仅是智能体开发应用的简单框架,更是模型应用组装的工具箱。
1.2 LangChain核心架构
LangChain核心架构大致分为三层
最底层的大模型API抽象层:内置开源模型调度框架封装API;中转&聚合平台封装API;其他自定义第三方模型封装API
中间层的工作流API抽象层:在确保模型接入后,LangChain有定义了一整套LCEL(LangChain Expression Language)语法,以方便开发者能够非常便捷的将提示词模板、大模型以及一些外部工具进行组合拼装,搭建一些工作流
最顶层的AGENT API抽象层:封装LangChain Agent基础封装逻辑,创建方法和编排方法。内置工具组调用方法等
LangGraph
LangChain和LangGraph是并列存在的,底层架构同源,接口完全相同,区别在于LangChain是链式结构而LangGraph是图装结构




