Featured image of post LangChain 演示项目

LangChain 演示项目

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】获取。

相关代码

Licensed under CC BY-NC-SA 4.0