news 2026/8/28 10:07:41

5分钟组装一个LLM智能体应用:LangChain新手实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5分钟组装一个LLM智能体应用:LangChain新手实战指南

5分钟组装一个LLM智能体应用:LangChain新手实战指南

【免费下载链接】langchainThe agent engineering platform.项目地址: https://gitcode.com/GitHub_Trending/la/langchain

假设今天的需求是:给内部工单系统加一个问答入口,用户描述问题,系统自动查知识库、必要时创建工单,再把结论回复给用户。如果从零手写模型调用、重试逻辑和工具分发,光骨架就得搭半天。下面的演示里,你只需要声明"用哪个模型、给它哪些工具",剩下的循环控制交给 LangChain——这个构建 LLM 智能体(Agent)的 Python 框架。

一句话定位:把模型、工具、消息拼成一个智能体

LangChain 是用于构建 LLM 应用与 Agent 的官方 Python 框架,它把各家模型、消息对象、工具调用抽象成统一接口,让你专注业务逻辑而不是协议细节。装依赖只需一行:

uv add langchain

装完后整个项目可用的公共入口非常克制:一个初始化模型、一个创建智能体、几组消息与工具类型,新手不会被几百个 API 淹没。

用一行代码接入任意厂商的模型

模型在 LangChain 里就是一个字符串标识,形如openai:gpt-5.5anthropic:claude-sonnet-4-5init_chat_model会按前缀自动路由到对应厂商的实现,你不需要 import 任何具体提供商的类:

from langchain.chat_models import init_chat_model model = init_chat_model("openai:gpt-5.5") result = model.invoke("用一句话解释什么是智能体")

这意味着换模型的成本是改一个字符串。团队做 A/B 实验、或者某厂商限流时临时降级到另一家,都不用动业务代码。这个"前缀路由"逻辑的实现可以在 模型初始化入口 里直接看到。

给模型一双手:声明工具,循环自动跑

Agent 与普通问答的区别在于:模型可以决定"先调用哪个工具"。你用create_agent把工具和模型一起声明出来,"模型产出工具调用 → 执行工具 → 把结果喂回模型"这个循环由框架自动驱动,直到它认为可以给出最终答复:

from langchain.agents import create_agent agent = create_agent( "openai:gpt-5.5", tools=[search_docs, create_ticket], ) agent.invoke({"messages": [{"role": "user", "content": "查一下退款政策"}]})

search_docscreate_ticket只是普通的 Python 函数(带 docstring 和类型注解即可)。工具的执行细节封装在 工具节点模块 中,你一般无需关心。

不改主流程,也能加上重试、兜底和人工确认

真实环境里模型会超时、工具会报错、回复里可能带上敏感字段。LangChain 把这类横切需求做成了中间件:在create_agentmiddleware参数里挂上模型重试、模型降级(主模型失败自动切备用模型)、工具重试、PII 脱敏、人工确认(human-in-the-loop)等组件即可,这些实现都集中在 agents/middleware/ 目录,每类一个文件,可以挑着用。

5分钟最小可跑路径

  1. 📦 安装框架:uv add langchain
  2. 🔑 配置模型厂商密钥:export OPENAI_API_KEY="sk-你的密钥"
  3. 验证链路:init_chat_model("openai:gpt-5.5").invoke("你好")
  4. 写两个带 docstring 的工具函数,传给create_agent
  5. 提问一次,观察它先调工具还是直接回答

第五步跑通后,把模型字符串换成anthropic:开头再问一次,你会发现整段代码无需其他改动——这正是第 1 节抽象带来的红利。

延伸与选型:LangChain、LangGraph 和 Deep Agents 怎么选

这个 monorepo 里同时维护着多个包,分工是这样的:langchain-core(libs/core/)放消息、模型、工具等基础抽象;langchain(libs/langchain_v1/)是本文用的主力包;libs/partners/ 下则按厂商拆出 openai、anthropic、ollama 等独立集成包,各自独立发版。选型上可以记三条线:只想快速做出能用的 Agent,用 LangChain 本包;需要自己控制状态图、条件分支、检查点恢复这类低层编排,用 LangGraph(LangChain 的 Agent 本身就是构建在 LangGraph 之上的);需要规划、子 Agent、文件系统这类"深度任务"能力,看更上层的 Deep Agents。反过来,如果你的场景是延迟要求极苛刻的固定流水线,LLM 只是其中一个节点,那直接用厂商 SDK 更轻,不必引入整个框架。

想要啃源码的话,仓库地址是 https://gitcode.com/GitHub_Trending/la/langchain ,克隆下来先看 libs/langchain_v1/langchain/agents/factory.py 里的create_agent文档串,比任何教程都完整。配合官方文档的概念章节,一个下午足够你搭出第一个能调用内部接口的智能体。

【免费下载链接】langchainThe agent engineering platform.项目地址: https://gitcode.com/GitHub_Trending/la/langchain

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 10:06:19

如何快速部署 Open WebUI:新手本地 AI 平台完整指南

如何快速部署 Open WebUI:新手本地 AI 平台完整指南 【免费下载链接】open-webui User-friendly AI Interface (Supports Ollama, OpenAI API, ...) 项目地址: https://gitcode.com/GitHub_Trending/op/open-webui Open WebUI 是一个可以完全离线运行的自托管…

作者头像 李华
网站建设 2026/8/28 10:06:13

美赛LaTeX模板实战指南:从核心结构到高效协作

1. 项目概述:为什么美赛论文需要一个专业的LaTeX模板? 如果你参加过或正准备参加美国大学生数学建模竞赛(MCM/ICM),也就是我们常说的“美赛”,那你一定对论文排版这件事深有感触。每年比赛那96小时&#xf…

作者头像 李华
网站建设 2026/8/28 10:05:53

RustDesk 移动网络优化:4G/5G 下远程桌面不卡顿的 4 个设置

RustDesk 移动网络优化:4G/5G 下远程桌面不卡顿的 4 个设置 【免费下载链接】rustdesk An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer. 项目地址: https://gitcode.com/GitHub_Trending/ru/rustdesk …

作者头像 李华
网站建设 2026/8/28 10:05:53

Java构建电影数据分析系统:从爬虫到可视化的全链路实战

简介:数据可视化是现代数据分析的核心环节,它将抽象数据转化为直观图表,帮助人们快速洞察信息。其技术原理通常涉及数据采集、处理、存储、分析和展示等多个步骤,构成完整的数据流水线。在工程实践中,Java技术栈因其在…

作者头像 李华
网站建设 2026/8/28 10:04:38

176、车载多路影像的DDR带宽预算模型——以高通SA8295P为例的环视+前视+舱内共存的带宽分配实战

176、车载多路影像的DDR带宽预算模型——以高通SA8295P为例的环视+前视+舱内共存的带宽分配实战 去年年底有个项目,环视、前视、舱内三套系统同时跑在SA8295P上,客户验收时发现倒车影像偶发撕裂,同时ADAS的ISP统计信息延迟飙升。我们一开始怀疑是ISP管线配置问题,查了三天…

作者头像 李华
网站建设 2026/8/28 10:04:10

条件扩散模型实现MRI多序列转换:单次扫描生成T2/FLAIR

简介:MRI多序列成像作为临床诊断核心手段,长期受限于扫描时间长、患者耐受性差与设备周转率低等瓶颈。条件扩散模型凭借对MRI物理退化过程的显式建模能力,突破传统GAN端到端映射的局限,在保持T1/T2/FLAIR等序列间弛豫特性约束的前…

作者头像 李华