langchain1.0版本学习笔记(还有langchain、langGraph、deepAgents区别)
本文介绍了智能体开发工具LangChain 1.0的学习指南。作者建议先通过本文笔记入门,再查阅官方文档深入学习。文章详细演示了从环境配置到模型部署的全流程,包括Anaconda环境创建、服务器部署等步骤。重点通过"开奶茶店"的比喻,生动阐释了LangChain、LangGraph和DeepAgents三者的区别:LangChain提供基础组件和连接功能,LangGraph负责
当前智能体(agent)开发蓬勃发展,LangChain已成为不可或缺的开发工具。要掌握智能体技术,学习LangChain是必经之路。随着LangChain 1.0版本的发布,特别推出这份学习笔记,帮助开发者跟上最新技术发展。作者作为长期关注人工智能领域的爱好者,希望这份笔记能为初学者提供实用指导。
首先第一点,不论是任何项目还是都推荐大家去官网看详细文档,这样学习更加全面有效,但是官网文档太多太复杂,因此才有下面这篇学习笔记,大家可以看完这篇学习笔记以后再去官网进行查看,那就可以由浅入深逐渐了解。不过官网地址也还是给出:
LangChain 概述 | LangChain 中文文档 (langchain-doc.cn)
接下来开始一步步配置,亲测管用作者就不截图了,大家自己按照顺序一行行运行命令:
1,首先各位彦祖请打开自己的anaconda prompt命令行,如果你这都不会那就直接点开电脑左下角的搜索栏搜索。
2,运行conda create -n langchainv1_0 python=3.14 这里python版本要新,不然deepagents这种模块版本会不匹配
3,conda activate langchainv1_0
4,如果没有自己购买服务器资源可以先申请一个阿里云百炼账号,申请过程按照官网操作就行
5,打开你的pycharm在项目目录下建立一个文件夹命名为langchain_test,之后可以直接在此下面进行项目构建
6,但是如果有服务器,你可以直接在服务器中部署一下自己的大模型,接下来就直接观看服务器的构建操作了。(当然没有服务器资源除了要使用互联网上的密钥其余也都是一样的)
7,先在服务器里面输入命令部署模型:vllm serve /models/QwQ-32B-AWQ --quantization awq --tensor-parallel-size 2 --port 8001
8,找个空余的地方建立一个文件夹langchain_test,并运行vi v1.py创建一个代码文件,代码文件的内容如下:
from langchain.agents import create_agent
def get_weather(city: str) -> str:
"""获取指定城市的天气。"""
return f"{city}总是阳光明媚!"
agent = create_agent(
model=" /models/QwQ-32B-AWQ/",
tools=[get_weather],
system_prompt="你是一个乐于助人的助手",
)
# 运行代理
agent.invoke(
{"messages": [{"role": "user", "content": "广州的天气怎么样"}]}
)
:wq保存以上文件后运行python v1.py
重点解析
以下是我想重点想给大家讲述的langchain、langGraph、deepAgents的区别,这也是大家需要重点理解的,我们用 “开一家奶茶店” 这个场景来比喻,三者的分工和定位会特别清晰:LangChain、LangGraph 和 DeepAgents 都是助力智能体应用落地的工具,但层级和作用完全不同。LangChain 就像奶茶店的原料供应商 + 设备采购员,它不负责奶茶制作和店铺运营,只做两件核心事:一是备齐开店所需的所有 “物料”—— 茶叶、牛奶、果糖、珍珠等原料(对应大模型、知识库),还有封口机、收银机、制冰机等设备(对应外部工具、API 接口);二是打通这些物料和设备的 “配合通道”,比如让收银机的订单能传到制作台,让封口机适配店里的奶茶杯型。但它不会告诉你 “一杯珍珠奶茶该先煮珍珠还是先调茶底”。LangGraph 则是奶茶店的标准化操作手册 + 前台调度员,它拿着 LangChain 准备好的原料和设备,制定出带逻辑的 “制作流程 + 应对方案”。比如设定 “珍珠奶茶制作步骤”:煮珍珠→泡红茶→按甜度加果糖→混合牛奶→加冰→封口;同时还能处理分支需求 —— 顾客要热饮就跳过加冰步骤,要无糖就取消果糖添加,遇到珍珠售罄就自动推荐芋圆替代。它的核心是让零散的操作有章法,应对不同情况灵活调整。而 DeepAgents 就是奶茶店的全能自主店长,你不用制定任何操作手册,只需要说一句 “开一家受欢迎的奶茶店”,它就能自主完成所有工作:先调研附近顾客的口味偏好,再采购对应原料和设备,接着制定菜单和制作流程,甚至能根据天气调整饮品(比如雨天主推热饮)、处理突发状况(比如原料不足时临时调整配方),全程不用你插手,直接把 “开好奶茶店” 这个目标落地。一句话总结:LangChain 是 “原料 + 设备的集合连接器”,LangGraph 是 “带逻辑的制作流程表”,DeepAgents 是 “不用管的自主店长”。
更多推荐


所有评论(0)