LangChain 演示项目
最近整理了一个基于 LangChain 和 LangGraph 的智能代理(Agent)演示项目,展示了如何使用 LangChain 构建功能丰富的 AI 代理系统。
参考: 为什么复杂AI项目要用LangChain?
项目概述
本项目包含多个示例,逐步展示了 LangChain 的核心功能,从基础的代理构建到高级的记忆管理、中间件集成等。项目使用 DeepSeek 和 Ollama 作为 LLM 提供商,并集成了多种工具和功能。
主要特性
- 多 LLM 支持: 支持 DeepSeek 和 Ollama 两种 LLM 提供商
- 工具集成: 包含订单查询、退货处理、邮件发送、网络搜索等多种工具
- 中间件系统: 演示了回调、PII 保护、自定义中间件等功能
- 记忆管理: 包含短期记忆和基于 PostgreSQL 的长期记忆
- 结构化输出: 支持自动结构化和工具结构化
- 人机交互: 支持人类在环(Human-in-the-loop)的工作流
项目结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
langchain_demo/
├── llm.py # LLM 配置(DeepSeek 和 Ollama)
├── tools.py # 工具定义(订单、邮件、搜索等)
├── 01_langchain_with_tools.py # 基础代理与工具
├── 02_langchain_with_Callback.py # 回调中间件
├── 03_langchain_with_Middleware.py # PII 保护中间件
├── 04_langchain_with_Summarization.py # 摘要功能
├── 05_langchain_with_Humaninloop.py # 人机交互
├── 06_langchain_with_Customize_Middleware.py # 自定义中间件
├── 07_langchain_with_Autostructur.py # 自动结构化
├── 08_langchain_with_Toolstructur.py # 工具结构化
├── 09_langchain_with_Providerstructur.py # 提供商结构化
├── 10_langchain_with_shortMemory.py # 短期记忆
├── 11_langchain_with_longMemory.py # 长期记忆(PostgreSQL)
├── 11_docker-compose.yml # PostgreSQL Docker 配置
├── 11_init-db.sh # 数据库初始化脚本
└── README.md # 本文档
|
需要具体代码,可以关注公众号后,私信【0121】获取。
