从 0.x 到 1.0:LangChain 生产级 Agent 实战指南(含示例代码)

Langchain-agent入门笔记(1) 自整理langchain-agent入门笔记 阅读详情

本文基于 LangChain 官网文档与官方博客,系统梳理 0.1、0.2、0.3 到生产级 1.0 的演进脉络、核心架构理念与每个版本重点优化方向。

掌握 LangChain 的“工程化能力曲线”,把控方案选型、风险与里程碑。 理解标准接口、LCEL 组合式编程、Agent 运行时、中间件与结构化输出,能独立完成从 0.x 迁移到 1.0 的基础工作。

演进总览

横向为版本递进,方块概述各版本核心演进重点与设计取舍。

版本与架构设计理念

0.1:首次稳定版与 LCEL(LangChain Expression Language)

  • 时间与背景:0.1 作为首个稳定版,确立明确版本策略与核心一致性。
  • 架构要点:
  • 分层架构:langchain-core(核心抽象与 LCEL)、langchain(高阶用例入口)、langchain-community(第三方集成)。
  • LCEL 与 Runnable:统一的可组合运行时,暴露单次、批量、流式与异步方法,降低自定义链路成本,支持中间步骤流式可视化与更强可观测性。
  • 兼容性与可维护性:以“稳定核心 + 社区集成拆分”的方式控制变更风险。
  • 主要解决的问题:
  • 早期“不可组合”的痛点:让链路真正通过 LCEL 可组合、可替换、可扩展。
  • 集成膨胀与依赖复杂:将集成迁往 community 或独立包,改善安装与版本管理。
  • 观测与调试:与 LangSmith 协同,提升可观测性与调试体验。

0.2:包分层与统一接口、迁移工具上线

  • 时间:2024 年 5 月发布,包含多项破坏性变更与弃用项,提供官方迁移脚本与指南。
  • 架构要点:
  • 标准调用接口:统一使用 invoke,清理历史分散入口(如 predictMessages)。
  • 迁移工具:langchain-cli migrate 辅助自动化改造 import 与 API 使用。
  • 代理推荐:将复杂代理构建推荐迁移到 LangGraph(更可控的低层运行时),LangChain 自身聚焦“易上手的高层入口”。
  • 集成治理:更多第三方集成拆分为独立 langchain-{name} 包,community 保留兼容但标记弃用。
  • 主要优化与解决:
  • 统一接口与稳定边界,降低跨版本升级成本。
  • 强化工程化支持(迁移脚本、文档分版),降低团队改造工作量与风险。
  • 明确代理构建两条路径:LangChain 快速起步 vs LangGraph 深度定制与生产可靠性。

0.3:类型升级与多模态适配、集成/回调治理

  • 时间:2024 年 9 月发布。
  • 架构要点:
  • Python 端全面升级至 Pydantic v2,移除 v1 依赖桥;停止支持 Python 3.8(EOL)。
  • 集成入口进一步清理与迁移至独立包(如 Google Vertex AI/GenAI 系列)。
  • 主要优化与解决:
  • 类型系统与性能提升:Pydantic v2 改善验证开销与生态一致性。
  • 更健壮的集成版本化与测试治理,降低集成更新带来的破坏性影响。
  • 服务端与事件模型适配,提升可扩展性与可维护性。

1.0:生产级 Agent 框架与中间件、标准化内容块

  • 时间与里程碑:发布 1.0 与全新文档站,明确“无破坏性变更直到 2.0”。并有 1.0 alpha 公告与核心信息。
  • 架构要点:
  • create_agent 抽象:围绕“标准代理主循环(core agent loop)”设计,极简上手,与多模型/工具无厂商锁定。
  • LangGraph 运行时:LangChain 的代理内核基于 LangGraph,提供持久化、流式、人审、耐久执行等生产能力。
  • Middleware 中间件:内置人审(HITL)、会话总结、PII 脱敏等;支持用户自定义钩子前后置控制,细粒度调优代理每一步。
  • 标准化 content blocks:适配现代 LLM 的多内容块输出(兼容历史 message),统一跨厂商的消息结构。
  • 命名空间瘦身:核心能力聚焦 langchain.agents/messages/tools/...;旧接口迁入 langchain-classic 兼容层,避免硬性割裂。
  • 主要优化与解决:
  • 生产可靠性:把“ durable runtime + 可观测 + 人审 + 结构化输出”纳入标准路径,降低自建成本与不可控风险。
  • 可扩展与治理:以中间件为单位组织策略(安全、总结、限流等),让团队在不下沉到 LangGraph 的前提下实现可控定制。
  • 跨模型与多模态:标准化消息与内容块,统一多家厂商的输出语义,降低联邦式集成的复杂度。

包结构与生态关系图

蓝色代表核心抽象、黄色代表高层入口、灰色代表社区/兼容层、绿色代表独立集成包、粉色代表 LangGraph 运行时;箭头表示关系与迁移方向。

Agent 主循环与中间件(1.0)

Agent(create_agent)

Middleware

LCEL 组合式管线示意

迁移与选型建议

团队选型

  • 快速上线型:以 create_agent 为入口,默认中间件满足人审/总结/合规,优先稳定与跨模型兼容。
  • 高度可控型:采用 LangGraph 作为运行时(或与 create_agent 结合),构建复杂状态机与长运行任务,场景如客服自动化、内部工具代理、数据工作流。
  • 多厂商策略:基于标准 content blocks 与统一消息抽象,动态选择不同模型以平衡成本/质量/延迟。

工程落地

  • 从 0.1/0.2 → 0.3:
  • Python:升级到 Pydantic v2,清理旧版桥接;确认运行时 Python 版本要求。
  • 集成迁移:优先使用独立集成包,减少 community 依赖;保持版本上限与语义化版本管理。
  • 从 0.x → 1.0:
  • 入口统一:优先使用 langchain.agents.create_agent;旧接口迁往 langchain-classic,按需引入。
  • 中间件治理:将人审、总结、PII、防滥用等策略以中间件模块化管理,便于复用与审计。
  • 结构化输出:使用工具策略/提供方策略统一 schema 校验,避免“提示工程式结构化”易碎方案。
  • 可观测性:结合 LangSmith 与流式事件,完善链路追踪与错误处理,优先在边界处做幂等与重试。

常见陷阱与最佳实践

  • 避免“隐式集成版本漂移”:Python 端优先使用独立集成包并统一版本策略。
  • 结构化输出优先走工具/模型原生能力:减少“纯提示格式化”,降低脆弱性与解析失败。
  • 代理主循环的“人审”插点:在工具调用前后插入中间件,控制风险操作(外部系统写入、通信发送)。
  • LCEL 可组合但要克制:将可变逻辑收敛到中间件/策略层,避免把业务散落到各 Runnable 里难以治理。

入门速览(Quickstart)

  • 核心能力:
  • 快速构建 Agent:统一“代理主循环”,标准工具调用与多厂商模型集成。
  • 低层运行时:LangGraph 提供耐久执行、流式、人审与持久化,LangChain 的 create_agent 在其之上简化上手。
  • 组合式编程(LCEL):以 Runnable 接口拼装 Prompt/Model/Parser,天然支持单次、批量与流式。
  • 标准消息与内容块:1.0 引入 content blocks 适配新一代 LLM 输出,兼容历史消息结构。

安装与环境(Python)

  • Python:
  • 版本建议:Python 3.10–3.12(v0.3 停止 3.8;1.0 建议 ≥3.10,3.9 接近 EOL)。
  • Pydantic:确保 pydantic>=2,移除 v1 兼容桥(如 pydantic-settings 的 v1 版本),避免类型/性能问题。
  • 基础安装:pip install -U langchain 并按模型选择集成包(如 langchain-openai 或 langchain[anthropic])。
  • 环境变量:使用 .env 管理 OPENAI_API_KEY,可选 OPENAI_MODEL 与 AUTO_APPROVE。
  • 最小 requirements 示例:
# Agent 示例(建议最小依赖)langchain>=0.2.0langgraph>=0.1.0langchain-openai>=0.1.0python-dotenv>=1.0.0tiktoken>=0.5.0pydantic>=2.0.0# RAG 示例(建议最小依赖)langchain>=0.2.0langchain-openai>=0.1.0langchain-community>=0.2.0langchain-text-splitters>=0.0.1faiss-cpu>=1.7.4python-dotenv>=1.0.0tiktoken>=0.5.0pydantic>=2.0.0

快速创建 Agent

import osfrom dotenv import load_dotenvfrom langchain_openai import ChatOpenAI# 回退导入:tool 装饰器在 0.2+ 位于 langchain_core.tools,旧版位于 langchain.agents.tooltry:    from langchain_core.tools import toolexcept Exception:    from langchain.agents import tool  # 旧版路径# 回退构建:优先使用 1.0 的 create_agent,不可用时回退到 LangGraph 预制的 REAct Agenttry:    from langchain.agents import create_agent    def build_agent(llm, tools):        return create_agent(model=llm, tools=tools, system_prompt="You are a helpful assistant.")except Exception:    from langgraph.prebuilt import create_react_agent    def build_agent(llm, tools):        return create_react_agent(llm, tools=tools)load_dotenv()@tooldef get_weather(city: str) -> str:    """示例工具:返回城市天气(模拟)。"""    returnf"{city}: sunny and mild"llm = ChatOpenAI(model=os.getenv("OPENAI_MODEL", "gpt-4o-mini"), temperature=0)agent = build_agent(llm, [get_weather])user_input = "What's the weather in Tokyo?"# 调用方式也做回退:优先按 1.0 消息格式,失败则使用纯文本try:    result = agent.invoke({"messages": [{"role": "user", "content": user_input}]})except Exception:    result = agent.invoke(user_input)print(result)

说明:优先使用 create_agent(1.0 高层入口),不可用时回退到 LangGraph 的 create_react_agent;调用方式也自动回退(消息 vs 文本),以提升跨版本可运行性。

运行前检查清单

  • Python 版本为 3.10–3.12(python --version)。
  • pydantic 为 v2(pip show pydantic 确认 Version: 2.x)。
  • 依赖安装成功(pip install -r requirements.txt),Agent 示例包含 langgraph;RAG 示例包含 faiss-cpu 与 langchain-text-splitters。
  • 已设置 .env:至少包含 OPENAI_API_KEY,可选 OPENAI_MODEL 与 AUTO_APPROVE。
  • RAG 示例的 docs/ 目录存在 .txt 文件(或使用示例提供的 example.txt)。
  • 网络可访问模型提供方(如 api.openai.com),代理与企业网络需放通。

定义工具与结构化参数

  • Python:可以直接传入具备清晰签名的函数作为工具,配合中间件实现参数校验与安全策略。

中间件(Middleware)与可控扩展

  • 能力:在代理主循环的前后插入策略(如人审/HITL、会话总结、PII 脱敏)。这在 1.0 中是标准扩展手段。
  • 自定义中间件示意
from typing import Anyfrom langchain.agents.middleware import AgentMiddleware, AgentStateclass CallCounterMiddleware(AgentMiddleware[AgentState]):    state_schema = AgentState  # 可按需扩展 TypedDict    def before_model(self, state: AgentState, runtime) -> dict[str, Any] | None:        # 在模型调用前执行,如裁剪/总结历史等        return None    def after_model(self, state: AgentState, runtime) -> dict[str, Any] | None:        # 在模型调用后执行,如人审钩子、输出审计        return None

提示:实际项目可优先使用内置中间件(人审、总结、PII 脱敏等),并在需要时扩展自定义逻辑。

LCEL 组合式管线(Python)

from langchain_core.prompts import ChatPromptTemplatefrom langchain_core.output_parsers import StrOutputParserfrom langchain_openai import ChatOpenAIprompt = ChatPromptTemplate.from_messages([    ("system", "You are a helpful assistant."),    ("user", "Answer the question: {question}"),])model = ChatOpenAI(model="gpt-4o-mini")parser = StrOutputParser()chain = prompt | model | parserprint(chain.invoke({"question": "What is LangChain?"}))# 批量print(chain.batch([  {"question": "Explain LCEL"},  {"question": "How to use content blocks?"},]))# 流式for chunk in chain.stream({"question": "Stream a short poem"}):    print(chunk, end="")

说明:LCEL 在 langchain-core 中提供统一 Runnable 接口,天然支持单次、批量与流式,以及中间步骤的可观测性。 结构化输出:使用 JsonOutputParser 或 PydanticOutputParser 承接模型结构化返回;StrOutputParser 仅将输出转为字符串,适用于纯文本场景。

消息与内容块(1.0)

  • 背景:现代 LLM API 趋向“多内容块”返回(文本、图像、结构化片段等)。1.0 在 langchain-core 中引入标准化 content blocks,统一跨厂商的消息结构(兼容历史 message)。
  • 实践:在 Agent 或 LCEL 管线中,保持消息与内容块的结构清晰,便于中间件策略(总结、裁剪、审查)与跨模型切换。

Streaming 与 Batching

  • LCEL:chain.stream() 获取流式增量输出;chain.batch([...]) 高效处理多输入。
  • Agent:基于 LangGraph 运行时具备流式与耐久执行能力;前端展示增量进度、后端可做长会话状态管理。

可观测性与调试

  • 结合 LangSmith 做链路追踪与事件可视化,定位提示、工具调用、模型响应的异常;在 serverless 环境中,注意 v0.3 后回调默认非阻塞,需显式 await 确保日志写入完整。

常见错误与修复

  • ImportError: cannot import ChatPromptTemplate:0.2+ 路径为 langchain_core.prompts,旧版为 langchain.prompts。可采用 try/except 回退导入或升级至 ≥0.2。
  • ImportError: tool(装饰器路径不一致):0.2+ 为 langchain_core.tools,旧版为 langchain.agents.tool。使用回退导入或升级。
  • ModuleNotFoundError: faiss:未安装向量库。安装 faiss-cpu(CPU)或相应 GPU 版本,并确认平台支持。
  • OpenAI API key not configured:未设置 OPENAI_API_KEY。在 .env 或环境变量中配置,并确保进程加载。
  • Pydantic v1/v2 冲突:升级到 pydantic>=2 并移除 v1 兼容桥,避免类型解析错误与性能问题。
  • NameError: format_docs:RAG 应用中未定义文档格式化函数。实现 "\n\n".join([d.page_content for d in docs])。
  • ImportError: langgraph:Agent 示例回退路径依赖 LangGraph。安装 langgraph>=0.1.0。
  • ValueError: allow_dangerous_deserialization:FAISS 加载本地索引需要该标志以兼容不同版本序列化;生产环境避免从不可信存储加载。

常见场景建议

  • RAG:在 1.0 中检索与索引相关的旧接口已瘦身到 langchain-classic 或各集成包;建议将 RAG pipeline Agent 解耦,利用 LCEL 构建“检索→压缩→回答”的可观测链路。
  • 函数/工具调用:优先使用标准工具调用(schema 验证),减少“纯提示式结构化输出”;避免将关键副作用操作(外部系统写入)置于无审计的工具中,配合人审中间件。
  • 多厂商与动态选择:通过统一消息与内容块抽象,按任务难度、成本与延迟在不同模型间切换;在长会话中用总结中间件控制上下文长度。

迁移清单(0.x → 1.0)

  • 入口与命名空间:
  • 新增:langchain.agents.create_agent 为推荐入口。
  • 旧接口迁移:使用 langchain-classic 保持兼容(如旧版 Chains、Retrievers 等)。
  • 工具与结构化输出:
  • 将“提示工程式结构化”迁移为标准工具或模型原生结构化输出策略,降低解析脆弱性与延迟。
  • LCEL 与管线:
  • 统一使用 Runnable 管线;需要批量或流式时,直接使用 batch/stream 方法。
  • 集成包治理:
  • Python 端更多集成拆分到独立 langchain-{name} 包。
  • 回调与可观测:
  • 在生产环境完善追踪与日志,结合 LangSmith 进行事件可视化。

生产最佳实践清单

  • 可观测性与追踪:统一使用事件与日志链路,结合 LangSmith,记录提示、工具调用与失败重试。
  • 耐久运行与幂等:基于 LangGraph 的 durable runtime 设计幂等工具与可重试策略,避免重复副作用。
  • 安全与合规:启用人审中间件(高风险操作),敏感信息脱敏(PII)、权限最小化与审计。
  • 成本与延迟治理:按任务难度动态选择模型,缓存与裁剪上下文,批量与流式合理使用。
  • 结构化输出:首选工具/模型原生结构化能力,其次使用 JsonOutputParser/PydanticOutputParser,避免“纯提示格式化”。
  • 配置与版本化:最小依赖集、严格版本上限,独立集成包管理,避免“隐式版本漂移”。

示例项目与脚手架

  • 基于 create_agent 的人审与总结中间件组合
  • 说明:使用 LangGraph 预制 REAct Agent,组合人审与总结中间件,演示工具调用与 LCEL 组合。
  • RAG 在 1.0 的标准落地脚手架
  • 说明:独立摄取与问答脚本,FAISS 向量库,LCEL 组合方式,适配 OpenAI 模型与嵌入。

示例代码:create_agent 人审与总结中间件

运行前准备:在示例目录内执行 pip install -r requirements.txt && cp .env.example .env 并设置 OPENAI_API_KEY、可选 AUTO_APPROVE。

import osfrom dotenv import load_dotenvfrom langchain_openai import ChatOpenAIfrom langgraph.prebuilt import create_react_agentfrom langchain_core.runnables import RunnableLambdafrom langchain_core.tools import toolfrom langchain_core.prompts import ChatPromptTemplateload_dotenv()@tooldef get_weather(city: str) -> str:    """返回城市的模拟天气信息(示例工具)。"""    conditions = {        "北京": "晴 18-26℃",        "上海": "多云 20-27℃",        "广州": "阵雨 23-29℃",    }    return conditions.get(city, f"{city}: 天气数据不可用(示例返回)。")@tooldef search_docs(query: str) -> str:    """在本地 docs 目录中进行简单的关键字搜索(示例工具)。"""    docs_dir = os.path.join(os.getcwd(), "docs")    ifnot os.path.isdir(docs_dir):        return"未找到 docs 目录,可创建并放置 .txt 文档进行演示。"    results = []    for root, _, files in os.walk(docs_dir):        for f in files:            if f.endswith(".txt"):                path = os.path.join(root, f)                try:                    with open(path, "r", encoding="utf-8") as rf:                        content = rf.read()                        if query.lower() in content.lower():                            results.append(f"命中 {f}")                except Exception:                    pass    return"\n".join(results) if results else"未命中文档关键词。"def human_review_fn(user_input):    """人审中间件:执行前进行人工确认,可通过环境变量跳过。"""    approve = os.getenv("AUTO_APPROVE", "false").lower() == "true"    print("\n=== 人审提示 ===")    print("待执行任务:", user_input)    if approve:        print("AUTO_APPROVE=true,自动通过。")        return user_input    resp = input("是否继续执行?[y/N]: ")    if resp.strip().lower() == "y":        return user_input    return"用户已拒绝执行。"def summarize_fn(result):    """总结中间件:对最终结果进行中文要点总结与下一步建议。"""    llm = ChatOpenAI(model=os.getenv("OPENAI_MODEL", "gpt-4o-mini"), temperature=0)    prompt = ChatPromptTemplate.from_messages([        ("system", "你是资深助理,请用中文提炼要点,并给出2-3条可执行建议。"),        ("human", "对以下输出进行要点总结:\n{text}"),    ])    text = result if isinstance(result, str) else str(result)    summary_msg = (prompt | llm).invoke({"text": text})    print("\n=== 人审总结 ===\n" + summary_msg.content)    return resultdef main():    llm = ChatOpenAI(model=os.getenv("OPENAI_MODEL", "gpt-4o-mini"), temperature=0)    agent = create_react_agent(llm, tools=[get_weather, search_docs])    pipeline = RunnableLambda(human_review_fn) | agent | RunnableLambda(summarize_fn)    print("示例已启动。请输入你的任务,回车执行:")    user_input = input("> ")    result = pipeline.invoke(user_input)    print("\n=== 最终输出 ===\n" + (result if isinstance(result, str) else str(result)))if __name__ == "__main__":    main()

要点:以 LangGraph 预制 ReAct Agent 作为核心,前后插入人审与总结中间件,示例工具展示调用链路与安全插桩位。 兼容说明:示例工程对 tool 与 ChatPromptTemplate 的导入提供回退,以兼容 0.2–1.0;本文档内代码使用静态导入用于讲解。若遇到 ImportError,参考示例工程中的 try/except 模式。

示例代码:RAG 1.0 标准脚手架

运行前准备:在示例目录内执行 pip install -r requirements.txt && cp .env.example .env 并设置 OPENAI_API_KEY,先运行 python ingest.py 再运行 python app.py。

import osfrom dotenv import load_dotenvfrom langchain_community.document_loaders import DirectoryLoader, TextLoaderfrom langchain_text_splitters import RecursiveCharacterTextSplitterfrom langchain_openai import OpenAIEmbeddingsfrom langchain_community.vectorstores import FAISSload_dotenv()def ingest():    docs_dir = os.path.join(os.getcwd(), "docs")    loader = DirectoryLoader(docs_dir, glob="**/*.txt", loader_cls=TextLoader, show_progress=True)    docs = loader.load()    splitter = RecursiveCharacterTextSplitter(chunk_size=800, chunk_overlap=100)    chunks = splitter.split_documents(docs)    embed_model = os.getenv("OPENAI_EMBED_MODEL", "text-embedding-3-small")    embeddings = OpenAIEmbeddings(model=embed_model)    vs = FAISS.from_documents(chunks, embeddings)    os.makedirs("storage", exist_ok=True)    vs.save_local("storage/faiss_index")    print(f"摄取完成,共生成 {len(chunks)} 个向量块并保存至 storage/faiss_index")if __name__ == "__main__":    ingest()
``````plaintext
import osfrom dotenv import load_dotenvfrom langchain_openai import ChatOpenAI, OpenAIEmbeddingsfrom langchain_community.vectorstores import FAISSfrom langchain_core.runnables import RunnablePassthroughfrom langchain_core.output_parsers import StrOutputParserfrom langchain_core.prompts import ChatPromptTemplateload_dotenv()def format_docs(docs):    return"\n\n".join([d.page_content for d in docs])def build_rag():    embed_model = os.getenv("OPENAI_EMBED_MODEL", "text-embedding-3-small")    embeddings = OpenAIEmbeddings(model=embed_model)    vs = FAISS.load_local("storage/faiss_index", embeddings, allow_dangerous_deserialization=True)    retriever = vs.as_retriever(search_kwargs={"k": 4})    llm = ChatOpenAI(model=os.getenv("OPENAI_MODEL", "gpt-4o-mini"), temperature=0)    prompt = ChatPromptTemplate.from_messages([        ("system", "你是检索增强问答助手。使用提供的上下文回答问题;若上下文不足,请明确说明并避免编造。"),        ("human", "问题:{question}\n上下文:\n{context}"),    ])    rag = {"context": retriever | format_docs, "question": RunnablePassthrough()} | prompt | llm | StrOutputParser()    return ragdef main():    rag = build_rag()    print("RAG 1.0 脚手架已启动。输入问题并回车:")    whileTrue:        q = input("> ").strip()        ifnot q:            break        a = rag.invoke(q)        print("\n=== 回答 ===\n" + a + "\n")if __name__ == "__main__":    main()

要点:摄取与问答分离,LCEL 组合为 retriever -> format_docs -> prompt -> llm -> parser,持久化向量库到 storage/faiss_index 并在应用中加载。 兼容说明:摄取脚本使用 langchain-text-splitters 的 RecursiveCharacterTextSplitter;旧版环境如遇拆分器不可用,可选择兼容实现或升级依赖。 依赖提醒:确保安装 faiss-cpu 与 langchain-text-splitters,并在 .env 设置 OPENAI_API_KEY。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

LLM之LangChain(二)| LangChain中的Agent 定义了两个工具,“搜索”和“查找”,其中“搜索”工具搜索文档,“查找”工具执行术语查找。上述代码从LangChain库导入必要的模块,包括代理和语言模型,它设置了一个具有特定代理配置的会话代理,称为“self-ask-with-search”。此代理是为在会话设置中使用而设计的,它结合了React框架来确定使用哪个工具,并利用内存来记住以前的对话交互。LangChain是一种功能强大的自动化工具,可用于各种任务,它提供了可用于创建agent的各种工具。然后,代码提供两个提示来演示与代理的一次性交互。 阅读详情

相关推荐

从零构建 AI Agent:LangChain 实战完全指南

LangChain AI Agent构建指南 本文详细介绍了如何使用LangChain框架构建AI Agent智能系统。主要内容包括: AI Agent概念:解释AI Agent作为能自主感知环境、决策和执行的智能系统,与传统大模型的区别,强调其工具使用、记忆管理和自主决策能力。 LangChain框架:介绍该Python/JS框架的模块化组件(模型、提示词、工具等)和核心架构,特别说明其对ReAct等Agent类型的支持。 ReAct框架原理:阐述Thought-Action-Observation循环决

Crown_22的博客 1031

langchain-Agent代理详解

Langchain Agent详解

weixin_45626120的博客 1万+

【AI大模型应用开发】【LangChain系列】5. 实战LangChain的智能体Agents模块

LangChain的智能体Agents模块实战,一步步拆解实现步骤。

同学小张的博客 5514

【LangChain系列6】【Agent模块详解】

LangChain给自身的定位是:用于开发由大语言模型支持的应用程序的框架。它的做法是:通过提供标准化且丰富的模块抽象,构建大语言模型的输入输出规范,利用其核心概念chains,灵活地连接整个应用开发流程。这里是LangChain系列的第六篇,主要介绍LangChain的Agent模块。

艰难困苦,玉汝于成。 4653

国密SSL实战:手把手教你用Wireshark抓包分析GMTLS协议(附证书链验证技巧)

本文提供了一份国密SSL(GMTLS)协议的实战抓包分析指南。通过详细讲解Wireshark的配置、GMTLS握手流程的捕获与筛选,以及双证书机制和证书链的深度解析,帮助工程师和开发人员掌握使用Wireshark排查国密SSL连接问题、进行密评和协议调试的核心技巧。

rgv234567的博客 502

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

从 0.x 到 1.0:LangChain 生产级 Agent 实战指南

LangChain 1.0 于 2025 年 10 月 23 日正式发布,标志着 AI Agent 开发进入生产就绪阶段。本系统梳理从 0.x 到 1.0 的演进脉络、核心架构理念及实战应用。内容概括:从 Chain 设计转向 Agent 优先,引入中间件机制、统一抽象层静态/动态模型选择、工具调用优化、结构化输出策略中间件钩子、状态管理、流式输出、错误处理本指南适合 AI 工程师、架构师及技术决策者阅读,提供从设计到落地的完整路径。文中所有代码示例均基于 Python 3.10+ 环境。

dingyuana的专栏 1591

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析

微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了

weixin_30784501的博客 459

从 0 到 1 构建企业级 Agent:LangChain 2026 终极实战指南

​# 明确Agent的定位AGENT_ROLE = "资深技术文档分析师"AGENT_GOAL = "分析技术文档并生成结构化摘要"你拥有10年技术文档分析经验,擅长从复杂技术文档中提取核心概念、技术架构、关键参数,并以清晰易懂的方式呈现给不同技术背景的读者。"""LangChain 2026 已经从"实验性工具"进化为"企业级基础设施"。掌握 LangChain,意味着你拥有了:✅快速构建 Agent 的能力✅处理复杂工作流的技巧✅生产环境部署的经验✅多 Agent 协作的视野。

【javatoai17819112191】→Java && python && AI Agent工程师 2998

C#与Lua交互原理

以前每一次研究一些新知识并且有所收获的时候,都想写一篇博客来分享这种自己的收获。 一直没有写主要是因为自己水平太菜了,怕写出来贻笑大方,最近想通了,想写就写下来,就算对别人毫无用处,还可以自己没事翻翻,省得自己都忘了。当然如果能对你有一丝丝的帮助,那真是再好不过了 。本文将针对C#与Lua的调用原理阐述一些个人的心得 。 Lua开发环境搭建 有关于VS &amp...

Hui Ye的博客 1万+

【人工智能】拒绝焦虑,理性突围:AI 时代 Java 工程师的职业重构与进化指南

摘要:在AI技术快速发展的背景下,Java工程师面临职业转型挑战。本文通过MECE原则解构工作内容,划分高替代风险区(如CRUD开发)、高增效潜能区(如逻辑优化)和高核心壁垒区(如架构设计),指出AI对不同任务的影响程度。从劳动经济学视角分析行业将呈现K型分化,初级执行者被替代,而精通AI协作的全栈工程师需求增长。文章强调警惕过度依赖AI导致认知能力退化,并提出转型路径:掌握AI驱动开发(AIDD)、深耕领域驱动设计(DDD)、拓展全流程能力及AI原生应用开发。最终结论指出,未来的核心竞争力在于结合AI工具

奶爸的编程之路,也就一周冷个三天 135

告别Chain设计,LangChain 1.0结合Milvus打造生产级Agent实战指南!

LangChain 1.0重大改版,放弃Chain设计,引入标准化ReAct循环和Middleware机制,简化agent开发并提供生产级能力。通过create_agent函数快速构建agent,结合Milvus向量数据库实现长期记忆系统,解决知识检索、记忆持久化和多模态管理问题。LangChain与LangGraph形成渐进式技术栈,满足不同复杂度的agent开发需求,为生产级agent开发提供可靠工具链。

m0_63171455的博客 1714

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

w0shishabi的博客 5685

你的LangChain Agent,能上生产环境吗?这篇1.0实战指南,给你答案(含代码)

本文系统梳理了LangChain从0.1到1.0版本的演进历程与核心架构设计。0.1版本首次引入LCEL组合式编程语言,0.2统一接口并优化迁移工具,0.3升级类型系统,1.0则聚焦生产级Agent框架与中间件设计。文章重点分析了各版本的核心优化方向:包括分层架构、统一接口、类型系统升级、中间件机制等,并提供了从旧版本迁移到1.0的实践建议。同时阐述了LCEL组合式编程、标准化内容块等关键技术特性,以及如何根据团队需求选择快速上线或高度可控的实施方案。最后给出了环境配置和依赖管理的最佳实践,为开发者提供全面

m0_59164520的博客 791

2026年数学建模国赛C题利器:层次分析法与主成分分析在统计建模中的应用

本文系统探讨了层次分析法(AHP)与主成分分析(PCA)在数学建模竞赛,特别是全国大学生数学建模竞赛C题中的联合应用策略。通过理论阐述、方法对比和案例实践,本文揭示了两种方法从“数据降维”到“决策评价”的完整分析链条,提出了“PCA+AHP”协同框架,并通过实际算例验证了该框架在解决复杂评价类问题中的有效性和优越性。研究表明,将PCA的客观降维能力与AHP的主观决策优势有机结合,能够显著提升统计建模的科学性、合理性和解释力,是应对日益复杂的竞赛题目的重要方法论工具。关键词:层次分析法;主成分分析;数学建模。

YOLO 41

Luma AI技术浅析(一)

是一款基于人工智能的3D内容生成平台,旨在通过深度学习技术实现高效、高质量的3D场景、物体和动画的生成。Luma AI 主要利用了等技术,以实现从图像、视频到3D模型的转换和生成。

m0_75253143的博客 1728

LangChain 1.0重大更新:放弃Chain设计,结合Milvus打造生产级Agent!

LangChain 1.0放弃Chain设计,引入标准化ReAct循环和Middleware机制,简化agent开发。通过简化的create_agent函数、可组合的Middleware(如PII检测、自动重试)、结构化输出机制以及与Milvus的集成,为agent提供长期记忆能力,助力打造生产级agent。

WANGJUNAIJIAO的博客 1354

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LangChain1.0速通指南(一)——LangChain1.0核心升级

LangChain 1.0 发布,核心升级包括:全新智能体构建 API create_agent、标准化接口及精简包结构。这标志着智能体开发从“原型玩具”迈向“生产级框架”,create_agent 通过中间件和结构化输出,显著提升了开发效率与功能上限。

weixin_42782643的博客 1730

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LangChain 1.0新特性+Milvus,轻松构建生产级Agent(建议收藏)

LangChain 1.0重大改版,摒弃Chain设计,引入标准化ReAct循环和Middleware机制,通过create_agent函数可快速构建生产级Agent。文章详解了如何结合Milvus向量数据库为Agent提供长期记忆、多模态内容管理和语义检索能力,解决了海量知识检索、记忆持久化和多模态内容管理等关键问题。最后提供了LangChain与LangGraph的选型策略,帮助开发者根据需求选择合适的框架。

m0_74942241的博客 1279

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LangChain 1.x 入门指南:从智能体到实战案例

LangChain1.x大模型应用开发实战指南 摘要: 本文系统介绍了LangChain1.x框架的核心功能与开发实践。作为当前最流行的大模型应用开发框架,LangChain1.x通过智能体架构、统一API和LangGraph底层支持,显著降低了开发门槛。文章详细解析了智能体的核心组件(大模型、规划能力、工具调用等),对比了主流智能体框架特点,并重点演示了LangChain1.x的四大改进:底层架构升级、API整合、中间件支持和DeepAgent库。通过案例解析,深入浅出展示langchain框架业务流程.

2301_76243776的博客 1121

LangChain 1.0 重写解析:从原型到生产级LLM应用开发的工程化框架

大语言模型(LLM)应用开发的核心挑战在于如何将模型能力与外部工具、数据及业务流程可靠地集成。其基本原理是通过编排模型调用、工具执行与状态管理,构建出能自主完成复杂任务的智能体(Agent)。这一技术价值在于将LLM从单纯的对话接口,升级为可融入实际工作流的自动化组件,广泛应用于智能客服、数据分析、代码生成等场景。为应对生产环境对可控性、可维护性与扩展性的严苛要求,LangChain 1.0 进行了彻底重写。新版框架以 **LangGraph运行时** 为基础,引入了统一的 **智能体(Agent)** 抽

weixin_30345577的博客 342

LangChain 1.0 入门实战教学:Agent开发流程

LangChain 1.0 Agent开发摘要 LangChain 1.0引入了革命性的create_agent()API,将Agent从简单的模型调用器升级为具备决策与执行能力的智能运行体。新版本通过统一API接口简化了开发流程,取代了0.x时代的碎片化设计。核心优势包括: LangGraph驱动:底层采用LangGraph作为执行引擎,使Agent具备生命周期管理和节点化执行能力 三大核心组件:模型(决策推理)、工具(功能扩展)和中间件(逻辑拦截)构成完整体系 灵活扩展性:支持静态/动态模型切换,内置丰

fufan_LLM的博客 1644

LangChain 全攻略:从零基础入门到生产级agent开发,一篇搞定!

除了官方提供的预构建中间件,开发者可以通过装饰器或类继承的方式创建自定义中间件。

bagell的博客 1607
上一篇: 写给小白看的使用LangChain构建基于知识图谱的RAG系统实战教程
下一篇: 利用RAG构建智能问答平台实战经验分享,大模型入门到精通,收藏这篇就足够了!
大模型部署
博客等级 码龄6年 7902粉丝 2052原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值