当前位置: 首页 > article >正文

保姆级教程:Langchain框架详解 - 大模型开发者的必备技能

什么是LangchainLangchain是一款提供给用户与大模型之间快捷沟通的代理框架其核心设计思想就是整合各大模型厂商的接口给用户提供一个快捷入口能快速实现自己的agent。核心组件•agentLangchain的核心部分所有的操作都围绕agent展开并且对外提供一个统一 apicreate_agent()来快捷创建。内部包含tools、memory、model、messages、middleware等其他核心组件•tools由 Langchain 提供装饰器对某个具体函数抽象成一个工具供大模型使用。大模型本身不直接调用工具只拥有可以调用工具的功能•memory记忆组件通过同一个 session_id 来维持多轮对话的记忆•model对外整合国内外大部分厂商提供一个抽象层的modle 给用户使用•messagesLangchain 中的消息格式一共四种AIMessage、ToolMessage、SystemMessage、HumanMessage分别代表四种角色的输入和输出•middlewareLangchain 中最为核心的功能抛弃以往的 LECL 和 LLMChain采用中间件形式完成动态模型切换、动态提示词修改、agent 环绕日志model 环绕日志及修改以及PII 身份验证会话摘要总结等等一系列功能还没列举完•其他功能stream 流式输出、structoutput 格式化输出等等环境准备在学习 Langchain 之前希望你有 Python 的编程知识至少能看懂print(hello world)是什么意思以及知道 conda 和虚拟环境。除了 Python 环境外你还需要有一个合适的编辑器例如vscode、cursor、pycharm 等等以及希望你对大模型有一个基本的概念和知道如何编写一个正常的提示词希望你给大模型的提问是这样正例你是一个 xx 助手可以用专业术语回答用户问题在遇到不清楚的问题时可以友好的告诉用户这部分知识正在学习中而不是这样反例我想要完成这个功能你给我完成你可以选择以下几种方式来准备一个会话的大模型1.Ollama 本地部署2.百炼开放平台获取 base_url 和 api_key3.智谱 AI 获取 base_url 和 api_key4.DeepSeek 开放平台获取 base_url 和 api_key除了以上四种你还可以选择其他方式例如vllm 部署、讯飞星火、火山大模型、豆包、OpenAI 等等Langchain 自 1.0 开始官方推荐 Python 版本为 3.10 以上但是又不建议太新所以你可以选择指定版本 3.11 或者 3.12 采用conda 命令快捷安装conda create -n langchain python3.11 conda activate langchain教程以百炼平台获取 api_key和 base_url 为主并且采用 qwen-flash 模型该模型特点回复快token 消耗少支持 Function calling快速入门在项目根目录下创建.env文件填入你的 api_key 和 base_urlDASHSCOPE_API_KEYsk-xxxxxxx DASHSCOPE_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1[1]然后创建一个 src 目录不是包结构在 src 目录下创建一个文件main.py此时你的项目结构应该是这样your_project/src/main.py 和 your_project/.env安装 Langchainpip install langchain 目前安装的最新版本应该是 1.1.6 左右导入需要的包from langchain.agents import create_agent from langchain.chat_models import init_chat_model import os from dotenv import load_dotenv from langchain_core.messages import HumanMessage load_dotenv()初始化一个模型model init_chat_model( modelqwen-flash, model_provideropenai, api_keyos.getenv(DASHSCOPE_API_KEY), base_urlos.getenv(DASHSCOPE_BASE_URL), )创建一个 agentagent create_agent( modelmodel, system_prompt 你是一个城市旅游智慧助手善于用优美的语气给用户讲解各大景点的特色 )调用 agentresponse agent.invoke({ messages:[ HumanMessage(content请给我推荐一个景点) ] }) response[messages][-1].pretty_print()不出意外你将能看到以下输出 Ai Message 当然可以让我为您推荐一个藏在江南烟雨里的诗意之地——**苏州园林·拙政园**。 清晨的拙政园薄雾如纱轻轻拂过亭台楼阁。一池碧水倒映着飞檐翘角曲桥蜿蜒仿佛一幅徐徐展开的水墨长卷。漫步其中一步一景听雨轩前细雨敲荷远香堂畔荷风送香小飞虹的倒影在水中摇曳生姿。每一扇花窗都是一幅画框框住四季流转的温柔。 这里不仅是建筑与自然的完美融合更藏着文人雅士的闲情逸致。当你倚栏而立看一片落叶随水流去仿佛听见了明代才子文徵明笔下的低语。 若你愿暂别喧嚣不妨来此寻一处静谧在假山叠石间邂逅时光的轻叹让心也如这园中的一缕清风自在悠然。至此恭喜你完成了 Langchain1.0 的入门也完成了你的第一个 agent 搭建。Langsmith 部署Langchain 官方提供了一种 playground用于给开发者演示从接收到用户输入到中间的 Tool 使用再到 agent 执行和 model 的运行最终输出结果的全流程你需要额外安装一个依赖pip install --upgrade langgraph-cli[inmem]安装完成后你需要打开LangSmith 的网站获取到一个 api_key建议挂上梯子 LangSmith[2] 在左侧TabBar 找到Api Keys菜单然后点击右上角创建这个 api_key 是免费的将你的 api_key 粘贴到上方的.env文件中名字命名为LANGSMITH_API_KEY此时你的.env文件中应该有以下三个变量DASHSCOPE_API_KEYsk-xxx DASHSCOPE_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1[3] LANGSMITH_API_KEYlsv2_pt_xxxx然后在项目根目录下创建文件langgraph.json这个文件和你的.env是同级目录然后拷贝下方代码此时你的目录应该是这样my-app/ ├── src │ └── main.py ├── .env └── langgraph.json{ dependencies: [.], graphs: { agent: ./src/main.py:agent }, env: .env }里面最重要的两个部分“env” 代表读取哪个.env文件agent代表从哪个目录下找哪个 py 文件中的哪个变量所以相当于是 找到 src目录下的 main.py 里面的 agent 命名准备好上面条件后即可在控制台切换到你的项目根目录下运行langgraph dev静静等待然后控制台会输出一个网址__start__到 你的 model 再到__end__切换到 Chat 后你可以给你的 agent 提问。最后唠两句为什么AI大模型成为越来越多程序员转行就业、升职加薪的首选很简单这些岗位缺人且高薪智联招聘的最新数据给出了最直观的印证2025年2月AI领域求职人数同比增幅突破200% 远超其他行业平均水平整个人工智能行业的求职增速达到33.4%位居各行业榜首其中人工智能工程师岗位的求职热度更是飙升69.6%。AI产业的快速扩张也让人才供需矛盾愈发突出。麦肯锡报告明确预测到2030年中国AI专业人才需求将达600万人人才缺口可能高达400万人这一缺口不仅存在于核心技术领域更蔓延至产业应用的各个环节。那0基础普通人如何学习大模型 深耕科技一线十二载亲历技术浪潮变迁。我见证那些率先拥抱AI的同行如何建立起效率与薪资的代际优势。如今我将积累的大模型面试真题、独家资料、技术报告与实战路线系统整理分享于此为你扫清学习困惑共赴AI时代新程。我整理出这套 AI 大模型突围资料包【允许白嫖】✅从入门到精通的全套视频教程✅AI大模型学习路线图0基础到项目实战仅需90天✅大模型书籍与技术文档PDF✅各大厂大模型面试题目详解✅640套AI大模型报告合集✅大模型入门实战训练这份完整版的大模型 AI 学习和面试资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】①从入门到精通的全套视频教程包含提示词工程、RAG、Agent等技术点② AI大模型学习路线图0基础到项目实战仅需90天全过程AI大模型学习路线③学习电子书籍和技术文档市面上的大模型书籍确实太多了这些是我精选出来的④各大厂大模型面试题目详解⑤640套AI大模型报告合集⑥大模型入门实战训练如果说你是以下人群中的其中一类都可以来智泊AI学习人工智能找到高薪工作一次小小的“投资”换来的是终身受益应届毕业生‌无工作经验但想要系统学习AI大模型技术期待通过实战项目掌握核心技术。零基础转型‌非技术背景但关注AI应用场景计划通过低代码工具实现“AI行业”跨界‌。业务赋能 ‌突破瓶颈传统开发者Java/前端等学习Transformer架构与LangChain框架向AI全栈工程师转型‌。获取方式有需要的小伙伴可以保存图片到wx扫描二v码免费领取【保证100%免费】

相关文章:

保姆级教程:Langchain框架详解 - 大模型开发者的必备技能

什么是Langchain Langchain是一款提供给用户与大模型之间快捷沟通的代理框架,其核心设计思想就是整合各大模型厂商的接口,给用户提供一个快捷入口能快速实现自己的agent。 核心组件 •agent:Langchain的核心部分,所有的操作都围…...

EdgeRemover:Windows Edge浏览器彻底卸载的智能方案 - 释放系统资源新方法

EdgeRemover:Windows Edge浏览器彻底卸载的智能方案 - 释放系统资源新方法 【免费下载链接】EdgeRemover PowerShell script to remove Microsoft Edge in a non-forceful manner. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 核心价值定位 用…...

效率倍增:用快马平台智能优化你的openclaw更新工作流

最近在折腾openclaw的更新命令时,发现每次手动输入各种参数和检查依赖实在太费时间了。经过一番摸索,我发现用InsCode(快马)平台可以大幅优化这个流程,今天就把我的经验分享给大家。 智能参数补全 以前最头疼的就是记不住各种参数组合&#x…...

PyTorch 2.8镜像基础教程:torch.compile加速、FlashAttention-2启用参数详解

PyTorch 2.8镜像基础教程:torch.compile加速、FlashAttention-2启用参数详解 1. 镜像环境快速验证 在开始使用PyTorch 2.8镜像前,我们需要先确认环境是否正常工作。打开终端,运行以下命令: python -c "import torch; prin…...

3分钟实现Figma中文界面:设计师的本地化解决方案

3分钟实现Figma中文界面:设计师的本地化解决方案 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN FigmaCN是一款专为中文设计师打造的浏览器插件,通过3800条人工校…...

3大维度重构投资决策:用TradingAgents-CN打造智能交易系统

3大维度重构投资决策:用TradingAgents-CN打造智能交易系统 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 在数字化投资时代&#xf…...

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战)

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战) 最近在玩《英雄联盟》时,每次团战画面都会卡成PPT,Zoom视频会议也经常出现"机器人音效",作为IT工程师的我决定用Wireshark揪出真凶。没…...

SDMatte处理动物与宠物图像效果展示:毛发级精度的自然抠图

SDMatte处理动物与宠物图像效果展示:毛发级精度的自然抠图 1. 为什么宠物抠图这么难 给宠物照片抠图可能是设计师最头疼的任务之一。想象一下,一只金毛犬站在浅色地毯上,毛发边缘几乎和背景融为一体;或者一只黑猫蜷缩在深色沙发…...

彩灯广告屏PLC控制S7-200程序:包含后发送产品梯形图、接线图原理图及IO分配与组态画面详解

彩灯广告屏的PLC控制S7-200程序 程序 我们主要的后发送的产品有,带解释的梯形图接线图原理图图纸,io分配,组态画面上周刚帮客户搞定了一套户外彩灯广告屏的PLC控制项目,用的还是经典的S7-200,本来以为老架构玩不出花…...

VideoAgentTrek-ScreenFilter高级配置:针对特定内容的过滤规则自定义教程

VideoAgentTrek-ScreenFilter高级配置:针对特定内容的过滤规则自定义教程 你是不是在用VideoAgentTrek-ScreenFilter处理视频时,发现有些内容它没过滤掉,或者有些不该过滤的却被误伤了?比如,你想屏蔽掉视频里某个特定…...

罗技鼠标宏:专业级压枪系统构建指南

罗技鼠标宏:专业级压枪系统构建指南 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 在竞技射击游戏中,精准控制武器后坐力…...

InstructPix2Pix在社交媒体内容生成中的应用

InstructPix2Pix在社交媒体内容生成中的应用 1. 引言:社交媒体创作者的视觉挑战 每天,数以百万计的社交媒体创作者面临着一个共同的难题:如何持续产出高质量、有吸引力的视觉内容。无论是Instagram上的精美图片、抖音上的创意视频&#xff…...

Mamba模型实战:如何用S6替代Transformer处理长文本(附代码示例)

Mamba模型实战:如何用S6替代Transformer处理长文本(附代码示例) 在自然语言处理领域,Transformer架构因其强大的注意力机制而长期占据主导地位。然而,当面对长文本处理任务时,Transformer的二次方计算复杂度…...

当游戏语言成为障碍:如何用XUnity.AutoTranslator打破语言壁垒

当游戏语言成为障碍:如何用XUnity.AutoTranslator打破语言壁垒 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 想象一下,你终于等到了期待已久的日式角色扮演游戏,但打…...

1.NCM格式解密技术全解析:从原理到实战的音乐自由之路

1.NCM格式解密技术全解析:从原理到实战的音乐自由之路 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 问题引入:当音乐遭遇数字围栏 "花了千元订阅的无损音乐,…...

GIL已死,但并发未生:从字节码级剖析无锁Python的7类竞态陷阱与4种Lock-Free算法选型矩阵

第一章:GIL已死,但并发未生:无锁Python并发范式的认知重构Python的全局解释器锁(GIL)长期被视为并发编程的“原罪”,但自CPython 3.13起,GIL在I/O密集型路径中已被条件性移除,而3.14…...

一款强大的音视频转字幕工具,完全免费、无广告!

聊一聊有些人你让他上镜,他不习惯。你让他写,他觉得太麻烦。但你让他说,那是头头是道。这个时候,语音输入,语音转文字工具就很实用。今天给大家分享一款,语音输入工具。感觉在使用过程中,有一点…...

丹青识画系统助力PS软件插件开发:智能图像分析功能扩展

丹青识画系统助力PS软件插件开发:智能图像分析功能扩展 作为一名和设计工具打了十几年交道的“老炮儿”,我见过太多设计师朋友在创意构思和细节调整时陷入纠结。一张图,色彩搭配是否和谐?构图有没有更好的可能?很多时…...

论文AI率怎么免费降?【2026建议收藏】DeepSeek/Kimi/豆包三大模型专属降重指令全家桶

很多时候大学生写论文逻辑太严谨、话术太规范,反而会导致AI率过高,且一旦AI率过高,轻则退回重改,重则取消答辩资格,这后果谁都担不起。 为了帮大家有效降低aigc率,这周我专门针对目前市面上最主流的三款大…...

WeKnora在客服场景的应用:让新员工秒变产品专家

WeKnora在客服场景的应用:让新员工秒变产品专家 1. 客服行业的痛点与挑战 客服团队每天面临的核心挑战是如何快速准确地回答客户问题。特别是在以下场景中: 新产品上线:产品功能复杂,客服人员需要快速掌握数十页技术文档季节性…...

AI读脸术作品集:看看模型如何识别不同人脸的属性

AI读脸术作品集:看看模型如何识别不同人脸的属性 1. 引言:人脸属性识别的实际应用 想象一下,当你走进一家智能商店,摄像头能立即判断你的性别和年龄段,为你推荐合适的商品;或者当你使用社交软件自拍时&am…...

次元画室一键部署教程:Python环境快速配置与模型启动

次元画室一键部署教程:Python环境快速配置与模型启动 你是不是也对AI绘画感兴趣,想自己动手试试,结果被复杂的Python环境、CUDA版本、模型权重这些术语给吓退了?别担心,这种感觉我太懂了。几年前我第一次接触这些时&a…...

ReadMe.md

一、先告诉你:这个项目是干嘛的? 这是一套网页自动化 E2E 测试框架用来自动打开浏览器 → 自动点页面 → 自动校验功能是否正常 二、最关键:你必须先做的 1 件事(否则跑不起来) 在项目根目录创建 .env 文件 项目根目录…...

2026知识付费平台选择指南:学习者与创作者如何各取所需

2026年,知识付费行业已进入成熟期。据艾媒咨询(iiMedia Research)预测,2026 年中国知识付费市场规模将突破3000 亿元,较 2025 年的 2808.8 亿元持续增长。然而,平台分化加剧——有的平台陷入内容同质化困境…...

Git-RSCLIP与YOLOv8结合:遥感图像目标检测实战指南

Git-RSCLIP与YOLOv8结合:遥感图像目标检测实战指南 遥感图像目标检测一直是地理信息系统和城市规划领域的重要技术需求。传统的检测方法在面对复杂多变的遥感场景时,往往表现不佳,特别是在处理不同尺度、不同角度的目标时存在明显局限性。 …...

Ostrakon-VL-8B实战:利用Git进行多模态模型版本管理与协作开发

Ostrakon-VL-8B实战:利用Git进行多模态模型版本管理与协作开发 在餐饮AI项目的开发过程中,我们常常会遇到这样的场景:数据科学家调整了Ostrakon-VL-8B的微调参数,工程师更新了模型推理的接口代码,产品经理则迭代了用于…...

Apifox 实战:从实体类到请求参数的自动化转换技巧

1. 为什么需要实体类到请求参数的自动化转换 每次对接新接口时最头疼的事情是什么?对我来说就是手动编写那一大堆请求参数。上周接手一个用户管理模块,光是用户信息更新接口就有23个字段,如果每个字段都要手动填写参数名、类型、说明&#xf…...

python-dateutil - 强大的日期时间解析与计算工具

一、什么是python-dateutil? python-dateutil 是一个用于扩展标准库 datetime 模块的 Python 库。 它可以帮助你: 灵活地解析各种格式的日期时间字符串。进行复杂的日期时间计算,例如计算两个日期之间的相对时间。处理时区信息,…...

告别单调按钮:用ImageButton和StateListDrawable打造高交互感的Android应用图标按钮

从静态到动态:用StateListDrawable构建专业级交互按钮系统 在移动应用界面设计中,按钮是最基础却最关键的交互元素之一。一个优秀的按钮设计不仅需要视觉上的吸引力,更需要通过细腻的状态反馈来建立用户与应用的对话机制。传统静态按钮早已无…...

以太网网络变压器:信号传输与隔离的关键设计

1. 以太网网络变压器的核心作用 第一次拆开路由器时,我盯着RJ45接口旁边那个黑色方块愣了半天——这玩意儿既不像电容也不像电感,后来才知道这就是网络变压器。别看它体积小,在百兆、千兆以太网中可是承担着信号传输和电气隔离的双重使命。 网…...