LangChain入门概述
目录1 LangChain 基础介绍1.1 什么是 LangChain1.1.1 为什么需要 LangChain1.1.2 LangChain 包结构1.2 LangChain 四大核心模块2 项目环境准备2.1 .env 文件管理密钥项目推荐2.2 Windows 全局环境变量学习使用3 Model I/O 模型调用实战3.1 调用在线大模型OpenAI 兼容接口3.1 OpenAI 原生 SDK 调用3.2 LangChain 统一调用模型3.3 消息类型System/Human/AI/Tool3.4 四种调用方式3.2 本地模型 Ollama 部署调用3.1 Ollama 介绍3.3 LangChain 调用 Ollama 本地模型4 本章小结1 LangChain 基础介绍1.1 什么是 LangChainLangChain 2022 年 10 月发布早于 ChatGPT是主流 LLM 应用开发开源框架统一封装各类大模型、工具、知识库能力快速搭建问答、RAG、Agent 智能体。 官方地址Githubhttps://github.com/langchain-ai/langchain官网https://www.langchain.com/langchain1.1.1 为什么需要 LangChain原生 LLM API 存在诸多局限知识滞后无法获取实时信息不能读取企业私有文档无法联网、查询数据库、调用第三方接口输出不稳定难结构化直接调用各家 API 学习成本高LangChain 提供统一标准接口切换模型零成本内置 Agent、RAG 完整方案。1.1.2 LangChain 包结构表格包名作用langchain主包高层应用组件langchain-core底层统一抽象、Runnable 标准langchain-openai/langchain-deepseek各家模型集成包langchain-text-splitters文档切分工具langchain-mcp-adaptersMCP 协议工具适配1.2 LangChain 四大核心模块1 Model I/O模型输入输出标准化提示模板、调用、输出解析 2 ChainsLCEL 链式组合串联多个步骤 3 RetrievalRAG文档加载、切片、向量库检索 4 Agents自主智能体可规划任务、调用工具2 项目环境准备1 新建 conda 虚拟环境Python3.12conda create -n langchain python3.12 conda activate langchain2 安装基础依赖pip install langchain langchain-core python-dotenv3 配置 API 密钥管理2.1 .env 文件管理密钥项目推荐项目根目录新建.envOPENAI_API_KEYsk-xxx OPENAI_BASE_URLhttps://xxx/v1 DEEPSEEK_API_KEYsk-xxx读取代码from dotenv import load_dotenv import os load_dotenv() api_key os.getenv(OPENAI_API_KEY)注意.env 不要提交 git2.2 Windows 全局环境变量学习使用Win 搜索「编辑系统环境变量」在用户变量新建 KEY、BASE_URL 字段重启终端生效。3 Model I/O 模型调用实战3.1 调用在线大模型OpenAI 兼容接口3.1 OpenAI 原生 SDK 调用from openai import OpenAI import os from dotenv import load_dotenv load_dotenv() client OpenAI(base_urlos.getenv(OPENAI_BASE_URL),api_keyos.getenv(OPENAI_API_KEY)) # ChatCompletion 传统接口 res client.chat.completions.create( modelgpt-4o-mini, messages[{role:user,content:你好}] ) print(res.choices[0].message.content)3.2 LangChain 统一调用模型两种初始化方式init_chat_model / ChatOpenAIfrom langchain.chat_models import init_chat_model llm init_chat_model( modelgpt-4o-mini, model_provideropenai, base_urlos.getenv(OPENAI_BASE_URL), api_keyos.getenv(OPENAI_API_KEY), temperature0 ) resp llm.invoke(你好) print(resp.content)3.3 消息类型System/Human/AI/Toolfrom langchain_core.messages import SystemMessage,HumanMessage res llm.invoke([ SystemMessage(content你是Python专家), HumanMessage(content写快速排序) ])3.4 四种调用方式1 同步 invoke单次问答 2 异步 ain高并发服务使用 3 stream 流式打字机实时输出 4 batch 批量一次性处理多条问题3.2 本地模型 Ollama 部署调用3.1 Ollama 介绍本地开源大模型运行工具一键下载运行 Qwen、DeepSeek 等开源模型支持 LangChain 无缝集成。1 官网下载 Windows/Mac/Linux 客户端 2 命令拉取模型ollama run qwen3:8b3 修改模型存储路径避免 C 盘占用3.3 LangChain 调用 Ollama 本地模型pip install langchain-ollama from langchain_ollama import ChatOllama llm ChatOllama(modelqwen3:8b,base_urlhttp://localhost:11434) res llm.invoke(介绍LangChain) print(res.content)4 本章小结1 LangChain 四大核心Model I/O、Chains、RAG、Agents 2 密钥统一用.env 文件管理避免硬编码泄露 3 在线模型统一使用兼容 OpenAI 接口调用 4 Ollama 快速本地运行开源大模型适合离线开发

相关新闻

达芬奇调色系统在传媒行业的深度定制实践

达芬奇调色系统在传媒行业的深度定制实践

1. 潍坊传媒的视觉定制革命 "拒绝模板化"四个字在潍坊这家传媒公司的会议室里被写成了两米高的标语。去年夏天,当我第一次走进他们的调色车间时,墙上密密麻麻贴着的不是样片截图,而是每个客户企业的LOGO色卡——从本地老字号糕点铺…

2026/8/9 7:54:39 阅读更多 →
2026喀什危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

2026喀什危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

喀什的危房鉴定市场近年来可谓机构林立、良莠不齐,老旧小区业主、乡镇自建房住户、商铺经营者以及园区厂房、学校医院等场所,对房屋安全评估的需求与日俱增。市面上不少无资质机构出具的鉴定报告漏洞百出,根本无法通过住建部门审核&#xff0…

2026/8/9 7:54:39 阅读更多 →
PB级文本语义去重实战:MinHash-LSH算法与EMR Serverless Spark性能优化

PB级文本语义去重实战:MinHash-LSH算法与EMR Serverless Spark性能优化

1. 项目概述:当PB级文本去重遇上Serverless Spark在数据爆炸的时代,处理海量文本的去重问题,尤其是语义层面的去重,已经从一个“锦上添花”的需求变成了“雪中送炭”的刚需。想象一下,你手头有来自全网抓取的新闻、社交…

2026/8/9 7:54:39 阅读更多 →

最新新闻

opencanary_web与蜜罐客户端联动教程:构建完整的网络威胁感知体系

opencanary_web与蜜罐客户端联动教程:构建完整的网络威胁感知体系

opencanary_web与蜜罐客户端联动教程:构建完整的网络威胁感知体系 【免费下载链接】opencanary_web The web management platform of honeypot 项目地址: https://gitcode.com/gh_mirrors/op/opencanary_web opencanary_web是一款功能强大的蜜罐管理平台&…

2026/8/9 18:16:19 阅读更多 →
2026年AI论文写作工具评测与实战指南

2026年AI论文写作工具评测与实战指南

1. 本科生论文写作痛点与AI工具崛起2026届毕业生正面临前所未有的学术写作变革期。我在指导本科论文时发现,超过80%的学生存在文献综述逻辑混乱、数据分析方法不当、格式规范错误等共性问题。传统写作模式下,学生平均需要花费3-6个月完成论文&#xff0c…

2026/8/9 18:16:19 阅读更多 →
Rufus制作Ubuntu启动盘后USB设备无法识别?5种方法快速修复

Rufus制作Ubuntu启动盘后USB设备无法识别?5种方法快速修复

Rufus制作Ubuntu启动盘后USB设备无法识别?5种方法快速修复 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus 你是否在使用Rufus这个可靠的USB格式化工具创建Ubuntu启动盘时遇到了麻烦&a…

2026/8/9 18:16:19 阅读更多 →
Reddit AI Trends:如何用开源工具自动追踪AI社区趋势

Reddit AI Trends:如何用开源工具自动追踪AI社区趋势

Reddit AI Trends:如何用开源工具自动追踪AI社区趋势 【免费下载链接】reddit-ai-trends Stay ahead of AI trends with automated Reddit insights! 🚀 This tool scans AI-related Reddit communities in English & Chinese, using Reddit Officia…

2026/8/9 18:16:19 阅读更多 →
Java文件流与压缩流实战技巧

Java文件流与压缩流实战技巧

1. Java文件流与压缩流实战指南作为Java开发者,我们经常需要处理文件读写和压缩解压操作。今天我将结合自己多年的开发经验,详细解析文件输入流(FileInputStream)、文件输出流(FileOutputStream)、ZipOutputStream和ZipInputStream这四大核心类的使用技巧…

2026/8/9 18:16:19 阅读更多 →
基于PSO算法的永磁同步电机参数辨识方法

基于PSO算法的永磁同步电机参数辨识方法

1. 项目概述永磁同步电机(PMSM)作为现代工业驱动系统中的核心部件,其精确参数辨识对电机控制性能提升至关重要。传统参数辨识方法往往面临多参数耦合、非线性特性等挑战。本项目采用粒子群优化算法(PSO)结合Simulink仿…

2026/8/9 18:15:18 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →