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/10/24 3:16:14 阅读更多 →
2026喀什危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

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

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

2026/10/26 23:45:56 阅读更多 →
PB级文本语义去重实战:MinHash-LSH算法与EMR Serverless Spark性能优化

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

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

2026/10/25 13:42:07 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →