AI Agent从无到有26: 基于LangChain标准事件驱动大模型实践

从零构建AI Agent:基于LangChain与ReAct框架的实践指南 1. 从“会聊天”到“会干活”:AI Agent 的核心是什么 别再被“AI Agent”这个词唬住了。它听起来高大上,但核心逻辑很简单: 让大语言模型(LLM)从一个只会“说”的聊天机器人,变成一个能“做”事的智能助手。 一个只会聊天的模型,你问它“今天北京天气怎么样?”,它会根据训练数据生成一段描述。而一个真正的 Agent,会先“思考”:“我需要调用一个查询天气的工具”,然后“行动”:执行这个工具函数,获取真实的天气数据,最后“观察”结果并“回答”给你。这个“思考-行动-观察”的循环,就是 ReAct 阅读详情

纲要

  • 核心标准事件概览
    • invoke: 同步调用
    • stream: 流式输出
    • batch: 批量处理
    • astream_events: 异步事件流
    • with_structured_output: 结构化输出
  • 环境准备与模型初始化
  • 五种调用方式的完整实现
  • 执行结果与行为对比
  • 扩展实践路径

核心标准事件概览

LangChain 为大模型组件抽象了一组统一的调用接口,覆盖了从基础的同步请求到复杂的事件驱动流式处理等多种交互场景。下表总结了五种最常用的事件驱动方法,并对比其适用场景与返回类型。

事件方法调用方式适用场景返回类型
invoke同步阻塞,返回完整结果后台任务、批处理脚本AIMessage
stream同步迭代,逐 token 产出聊天机器人前端、实时反馈Iterator[chunk]
batch并发发送多个请求批量评估、数据增强list[AIMessage]
astream_events异步流式,按事件类型精细控制需要监听开始/结束/流式进度AsyncIterator[event]
with_structured_output基于 Pydantic 模型的结构化输出下游系统对接、JSON 解析Pydantic 实例

决策路径可以参考以下流程:

否

否

是

是

否

是

开始调用

需要流式?

需要结构化输出?

使用 invoke

使用 with_structured_output + invoke

需要异步事件?

使用 stream

使用 astream_events

返回完整 AIMessage

逐 chunk 输出

按事件回调

环境准备与模型初始化

本实践采用 OpenAI 的 GPT-3.5-turbo 作为示例模型,该模型成本较低,适合功能验证与调试。请先安装依赖并配置环境变量。

pip install langchain-openai pydantic

确保环境变量 OPENAI_API_KEY 已设置为有效的密钥。若使用本地部署的模型如 Ollama,可替换为 ChatOllama 并调整 base_url 参数,其余事件接口保持一致。

五种调用方式的完整实现

以下代码在一个完整的脚本中连续演示了 invoke、stream、batch、astream_events 和 with_structured_output 五种调用方式,涵盖了同步、异步、流式、批量和结构化输出等主流场景。

import os
import asyncio
from pydantic import BaseModel, Field
from langchain_openai import ChatOpenAI

# ---------- 初始化模型 ----------
llm = ChatOpenAI(
    model="gpt-3.5-turbo",
    temperature=0.7,
    api_key=os.getenv("OPENAI_API_KEY"),
)

# ---------- 1. invoke:同步调用 ----------
print("=== 1. invoke 同步调用 ===")
response = llm.invoke("用一句话介绍 Python 语言")
print("完整回答:", response.content)
print("Token 用量:", response.usage_metadata)
print()

# ---------- 2. stream:流式输出 ----------
print("=== 2. stream 流式输出 ===")
print("模型输出: ", end="", flush=True)
for chunk in llm.stream("写一首关于编程的七言绝句"):
    print(chunk.content, end="", flush=True)
print("\n")

# ---------- 3. batch:批量处理 ----------
print("=== 3. batch 批量处理 ===")
questions = [
    "什么是上下文窗口?",
    "Token 是什么?",
    "工具调用有什么作用?"
]
results = llm.batch(questions)
for q, r in zip(questions, results):
    print(f"Q: {q}\nA: {r.content}\n")

# ---------- 4. astream_events:异步事件流 ----------
async def demo_astream_events():
    print("=== 4. astream_events 异步事件流 ===")
    async for event in llm.astream_events("解释什么是深度学习", version="v2"):
        kind = event["event"]
        if kind == "on_chat_model_start":
            print("[模型开始响应]")
        elif kind == "on_chat_model_stream":
            data = event["data"]["chunk"]
            if data.content:
                print(data.content, end="", flush=True)
        elif kind == "on_chat_model_end":
            print("\n[模型响应结束]")
            output = event["data"]["output"]
            if output.usage_metadata:
                print("Token 用量:", output.usage_metadata)

asyncio.run(demo_astream_events())
print()

# ---------- 5. with_structured_output:结构化输出 ----------
print("=== 5. with_structured_output 结构化输出 ===")

class ProgrammingJoke(BaseModel):
    """程序员笑话"""
    setup: str = Field(description="笑话的铺垫")
    punchline: str = Field(description="笑话的包袱/笑点")
    rating: int | None = Field(default=None, description="好笑程度 1-10")

structured_llm = llm.with_structured_output(ProgrammingJoke)
joke = structured_llm.invoke("给我讲一个编程相关的笑话")
print(f"铺垫: {joke.setup}")
print(f"笑点: {joke.punchline}")
print(f"评分: {joke.rating}")

将上述代码保存为 practice.py 并执行,即可在终端中依次观察五种事件的行为差异。

执行结果与行为对比

运行代码后,各方法的输出特征如下:

  • invoke:等待完整回复后一次性打印,适合无需中间反馈的离线处理。
  • stream:逐字或逐 token 输出,模拟打字机效果,显著提升用户体验。
  • batch:并发发送多个请求,按输入顺序返回对应结果,提升吞吐量。
  • astream_events:在流式输出的前后触发明确定义的开始与结束事件,并上报 Token 用量等元数据。
  • with_structured_output:直接返回 Pydantic 对象,无需手动解析 JSON,避免格式错误,便于下游系统集成。

扩展实践路径

基于当前实现,可进一步探索以下方向:

  • 模型替换:将 ChatOpenAI 切换为 ChatAnthropic(安装 langchain-anthropic)或 ChatOllama,验证事件接口的兼容性。
  • 进度增强:为 batch 集成 tqdm 进度条,优化大规模批处理的交互体验。
  • 事件深度利用:在 astream_events 中捕获 on_retriever_start、on_tool_start 等事件,实现分布式链路追踪或详细日志记录。
  • 工具调用集成:结合 bind_tools,在 stream 模式下处理工具请求,构建具有自主决策能力的 Agent 交互流程。

API 速览

本实践涉及的 LangChain 核心 API 均继承自 BaseChatModel,其方法签名如下:

  • invoke(input: str | list[dict] | BaseMessage, config: dict | None = None) -> AIMessage
    同步执行调用,返回完整的 AIMessage 对象,包含 content 和 usage_metadata。

  • stream(input: str | list[dict] | BaseMessage, config: dict | None = None) -> Iterator[AIMessageChunk]
    同步迭代返回,每次迭代产出一个 AIMessageChunk,可用于实时展示部分生成内容。

  • batch(inputs: list[str | list[dict] | BaseMessage], config: dict | None = None) -> list[AIMessage]
    并发处理多条输入,返回结果列表,顺序与输入一一对应。

  • astream_events(input: str | list[dict] | BaseMessage, version: str = "v2", config: dict | None = None) -> AsyncIterator[dict]
    异步事件流,按事件类型(如 on_chat_model_start、on_chat_model_stream、on_chat_model_end)触发回调,适用于复杂监听场景。

  • with_structured_output(output_schema: Type[BaseModel]) -> Runnable
    返回绑定指定 Pydantic 模型的 Runnable 对象,该对象的 invoke 方法直接返回模型实例,无需手动解析。

完整 Demo 示例

以下提供一份可直接运行的完整脚本,涵盖所有五种事件的串行演示。运行方式与上文一致。

import os
import asyncio
from pydantic import BaseModel, Field
from langchain_openai import ChatOpenAI

# 初始化模型(确保 OPENAI_API_KEY 已设置)
llm = ChatOpenAI(
    model="gpt-3.5-turbo",
    temperature=0.7,
    api_key=os.getenv("OPENAI_API_KEY"),
)

def demo_invoke():
    print("=== invoke 同步调用 ===")
    response = llm.invoke("用一句话介绍 Python 语言")
    print("完整回答:", response.content)
    print("Token 用量:", response.usage_metadata)
    print()

def demo_stream():
    print("=== stream 流式输出 ===")
    print("模型输出: ", end="", flush=True)
    for chunk in llm.stream("写一首关于编程的七言绝句"):
        print(chunk.content, end="", flush=True)
    print("\n")

def demo_batch():
    print("=== batch 批量处理 ===")
    questions = ["什么是上下文窗口?", "Token 是什么?", "工具调用有什么作用?"]
    results = llm.batch(questions)
    for q, r in zip(questions, results):
        print(f"Q: {q}\nA: {r.content}\n")

async def demo_astream_events():
    print("=== astream_events 异步事件流 ===")
    async for event in llm.astream_events("解释什么是深度学习", version="v2"):
        kind = event["event"]
        if kind == "on_chat_model_start":
            print("[模型开始响应]")
        elif kind == "on_chat_model_stream":
            data = event["data"]["chunk"]
            if data.content:
                print(data.content, end="", flush=True)
        elif kind == "on_chat_model_end":
            print("\n[模型响应结束]")
            output = event["data"]["output"]
            if output.usage_metadata:
                print("Token 用量:", output.usage_metadata)
    print()

def demo_structured_output():
    print("=== with_structured_output 结构化输出 ===")
    class ProgrammingJoke(BaseModel):
        setup: str = Field(description="笑话的铺垫")
        punchline: str = Field(description="笑话的包袱/笑点")
        rating: int | None = Field(default=None, description="好笑程度 1-10")

    structured_llm = llm.with_structured_output(ProgrammingJoke)
    joke = structured_llm.invoke("给我讲一个编程相关的笑话")
    print(f"铺垫: {joke.setup}")
    print(f"笑点: {joke.punchline}")
    print(f"评分: {joke.rating}")

if __name__ == "__main__":
    demo_invoke()
    demo_stream()
    demo_batch()
    asyncio.run(demo_astream_events())
    demo_structured_output()

运行说明

  • 确保 OPENAI_API_KEY 环境变量已配置。
  • 安装依赖:pip install langchain-openai pydantic
  • 执行脚本:python practice.py
  • 如使用本地 Ollama,请替换模型初始化部分为 ChatOllama(model="llama2")。

技术点总结

  • 演示了 LangChain 的五种标准事件方法,覆盖同步、异步、流式、批量和结构化输出。
  • 展示了 astream_events 的事件监听与元数据提取能力。
  • 体现了 Pydantic 模型在结构化输出中的类型安全保障。

参考文档

官方文档

参考链接

总结

本文系统梳理了 LangChain 中五种核心标准事件驱动方法——invoke、stream、batch、astream_events 和 with_structured_output——的技术特性、适用场景及实现差异。通过一个完整的可运行示例,展示了如何在统一接口下灵活切换调用模式,从而适配不同交互需求。

文中强调了 astream_events 在异步精细化控制中的优势,以及 with_structured_output 与 Pydantic 配合在数据验证与下游集成中的工程价值。整体内容涵盖模型初始化、批量并发、流式响应、事件监听和类型安全的输出解析,构成一个面向 AI Agent 开发的基础技术闭环。

从ChatGPT到AI Agent:构建自主智能体的技术原理与实践指南 1. 从“用ChatGPT”到“造ChatGPT”:AI Agent的范式转移 如果你还在纠结怎么让ChatGPT写出更精准的代码、生成更长的文档,或者为它偶尔的“胡言乱语”而烦恼,那么你可能已经落后了一个身位。现在,真正在推动AI应用前沿的开发者,他们的工作重心已经从“如何更好地使用ChatGPT”转向了“如何构建和驾驭AI Agent”。这不仅仅是工具的变化,而是一次根本性的工作范式转移。 简单来说,AI Agent不是一个简单的聊天机器人。你可以把它理解为一个具备自主规划、调用工具、执行任务并持续学习 阅读详情

相关推荐

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1050

AI Agent智能体开发实践

本文主要介绍了AI Agent智能体开发实践,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 书籍推荐 2.1 内容简介 2.2 本书作者 2.3 本书目录 2.4 适合读者 3. 购买链接

weixin_43178406的博客 3515

PowerBI启动故障排查:环境变量与兼容性设置全指南

本文详细解析了PowerBI启动故障的常见问题,如空白界面和闪退,并提供了环境变量修改与兼容性设置的全方位解决方案。通过调整WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS环境变量和设置兼容模式,有效解决PowerBI启动问题,提升软件运行稳定性。

weixin_29255731的博客 472

LangChain提出Agent工程化的新分层(Agent harness),大模型入门到精通,收藏这篇就足够了!

LangChain拿到了新融资,对自己有了新定位——Agent基础设施提供商,同时对自己的产品矩阵做了新的梳理,重新定义了Agent开发的三个层次。

DEVELOPERAA的博客 1896

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1829

C语言设计模式全面解析:从理论到28个实战示例

本文系统介绍了23种经典设计模式在C语言中的实现方法。通过结构体、函数指针等技巧,C语言可以优雅地模拟面向对象特性,实现代码复用与解耦。文章分类详解了创建型、结构型、行为型三大类模式,并提供了28个完整代码示例,包括单例、策略、观察者等核心模式的精简实现。这些模式在嵌入式系统、操作系统内核等场景中广泛应用,如状态机、事件驱动等。学习C语言设计模式的关键在于理解模式意图,掌握函数指针和结构体组合等技巧,并在实际项目中灵活运用。本文为C语言开发者提供了全面的设计模式参考指南。

数字人生 364

一次性搞懂AI Agent架构:26种设计模式深度解析,收藏这一篇绝对够用!

AI Agent是一种具有自主性或半自主性的智能实体,能够利用人工智能技术在数字或物理环境中感知、决策、采取行动并实现目标。与Copilot、聊天机器人等相比,AI Agent能够自主规划和行动,实现用户预设的目标。伴随着人工智能技术的迭代,AI Agent也经历了多个发展阶段。从2024年开始,基于大模型(主要是指“大语言模型LLM”)的AI Agent正在成为企业落地AI应用/解决方案时的必备功能。

m0_59235945的博客 1009

从零打造高速 SerDes 系统:一步步教你生成 IBIS-AMI 模型!(含Simulink实操)

一个完整的 SerDes 系统,不止是电路设计,更是 SI 仿真、IBIS建模、系统验证三位一体的过程。用 MATLAB 的 SerDes Designer + Simulink 组合拳,不仅可以快速完成设计,还能无缝衔接工业标准流程,非常适合个人学习 & 企业验证。如果你还没用过,建议马上动手试一遍,毕竟:“光说不练假把式,跑出眼图才是王道!”🔥。

weixin_43199439的博客 1147

【AI Agent系列01】大模型不再“纸上谈兵”:一文读懂智能体(Agent)的崛起与核心架构

如果说大语言模型(LLM)是拥有超级大脑的“思想者”,那么AI Agent(人工智能体)就是为其装上了手脚的“实干家”。2024-2025年被公认为AI Agent爆发元年。从AutoGPT到斯坦福小镇,Agent正在重塑我们开发AI应用的方式。本文作为《AI Agent 进化论》系列的开篇,将深入剖析Agent的四大核心组件,详解ReAct推理模式,并用Python带你手写第一个Agent雏形。

m0_54141558的博客 1047

Python爬虫教程:抓取短视频平台数据(以抖音和快手为例)

为什么抓取短视频平台数据?内容分析:通过抓取短视频平台上的视频内容、标题、标签等数据,可以进行内容分类、趋势分析、话题分析等。情感分析:抓取视频的评论数据,并进行情感分析,帮助企业或组织了解公众的情绪反馈。用户行为分析市场监测:通过抓取特定关键词或标签下的视频数据,分析市场趋势,进行竞争对手分析。短视频平台数据类型:视频信息:包括视频标题、描述、标签、作者等。用户信息:包括用户的昵称、粉丝数、关注数等。互动数据评论数据:视频下的用户评论内容及用户信息。

2201_76125261的博客 3666

098、C3k2_Ghost:用 GhostConv 替代 C3k2 内标准卷积的轻量化改造代码

本文介绍了用GhostConv轻量化改造YOLOv11中C3k2模块的实践。作者通过线上部署案例引出问题,详细解析了GhostConv的核心实现逻辑,指出直接替换标准卷积会导致的两个关键问题:通道数不匹配和kernel_size冲突。文章提供了完整的C3k2_Ghost实现代码,包含注意事项和调试技巧。消融实验显示,该方法在小模型上可减少27%-28%参数量、34%-35%FLOPs,仅损失0.8mAP。作者总结了适用场景:小模型效果显著,大模型需谨慎;检测小目标任务不推荐;训练时需调整学习率。最后强调sh

sundong_81的博客 62

AI Agent工具使用模块应用与实践,大模型入门到精通,收藏这篇就足够了!

本文结合“销售数据分析 Agent”案例,从“工具标准化定义→智能选择→稳定执行→结果转化”全链路拆解方案,为Agent实施提供参考思路和实现方式。

pythonhy的博客 998

基于Python实现人脸识别相似度对比

随着人工智能技术的不断进步,人脸识别成为了一种广泛应用的技术。人脸相似度对比是其中的一个重要应用场景,可以用于人脸搜索、身份验证等方面。本文将介绍如何使用Python实现人脸相似度对比。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 9810

【新书推荐】《AI Agent智能体开发实践》

本书系统介绍AI智能体(Agent)技术原理、开发方法和实践案例。本书从基础概念出发,逐步深入智能体的核心技术、开发框架、开发流程、开发方法和行业应用,帮助读者系统掌握构建高效、智能的AI Agent的关键技能。本书配套示例代码、PPT课件、读者微信技术交流群,示例代码经过测试均可运行无误。

夏天又到了的专栏 1893

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Langchain实现Agent

本文介绍了基于LangChain和MCP技术实现的智能代理系统。系统通过Python虚拟环境隔离运行,支持股票分析、员工管理、高铁查询等多种功能。核心技术包括:1)使用FastMCP构建本地和HTTP服务;2)集成多服务器MCP客户端实现工具调用;3)采用Gradio构建交互界面。典型应用场景包括:实时股票走势分析(如中芯国际)、员工信息管理(含薪资结构)、高铁票务查询(西安到北京)以及个性化投资建议生成。系统特别设计了不同薪资层级员工的股票配置方案,并支持实时火车票查询和差旅预算计算。

haylee的专栏 719

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【新书预告】《多模态AI Agent开发实践》

邓立国,东北大学计算机应用博士,广东工业大学副教授。主要研究方向为数据挖掘、知识工程、大数据处理、云计算、分布式计算。以第一作者发表学术论文30多篇(26篇EI),主编科研著作5部,主持科研课题10项,多次获得省校级科研优秀奖。著有《LangGraph开发AI Agent实践》《AI Agent智能体开发实践》《Python大数据分析师的算法手册》《Python数据分析与挖掘实战》《Python大数据分析算法与实例》《数据库原理与应用(SQL Server 2016版本)》。

夏天又到了的专栏 628

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

AI Agent实战一:MCP协议从入门到实践

MCP(Model Context Protocol)是Anthropic在2024年底推出的开放协议,旨在标准化AI模型与外部工具、数据源的交互方式。到2026年,MCP已经成为AI Agent开发的事实标准协议。本文将从零开始,带你理解MCP协议的核心概念,并通过实战代码搭建一个完整的MCP服务。MCP协议通过标准化AI与工具的交互方式,解决了重复集成的问题。MCP的核心概念(Tools/Resources/Prompts)MCP Server开发实战MCP客户端开发。

csdngouwei的博客 143

AI Agent核心原理与实践:从ReAct框架到LangChain快速构建智能体

在人工智能领域,大语言模型(LLM)作为核心推理引擎,通过自然语言理解与生成能力,为复杂任务处理提供了基础。其工作原理基于概率生成与上下文学习,技术价值在于能够模拟人类思维链,实现初步的逻辑推理。然而,LLM在动态环境的多步规划中存在局限,常出现逻辑不一致或步骤遗漏。为此,ReAct(Reasoning + Acting)框架应运而生,它将推理与行动结合,通过规划-执行-观察的循环,使AI系统能主动调用外部工具(如搜索、API)完成目标,显著提升了任务处理的可靠性与适应性。这一架构模式在自动化办公、智能客服

weixin_33895695的博客 367

2026年AI Agent实战一:MCP协议从入门到实践与3个真实应用场景

MCP(Model Context Protocol)是Anthropic在2024年底推出的开放协议,旨在标准化AI模型与外部工具、数据源的交互方式。到2026年,MCP已经成为AI Agent开发的事实标准协议。本文将从零开始,带你理解MCP协议的核心概念,并通过实战代码搭建一个完整的MCP服务。MCP协议通过标准化AI与工具的交互方式,解决了重复集成的问题。MCP的核心概念(Tools/Resources/Prompts)MCP Server开发实战MCP客户端开发。

csdngouwei的博客 1101

为什么大模型应用开发,几乎都绕不开 LangChain

langchain让大模型从一个“聊天黑箱”,变成一个可协作、可调用、可监控的智能系统。

python1234567_的博客 1028

零基础学AI大模型之旅游规划智能体之react_agent实战

文章摘要:本文是"工藤学编程"系列教程的第36篇,聚焦AI大模型与LangChain框架实战应用。作者系统梳理了前35篇内容,涵盖大模型基础概念、API调用、私有化部署、Prompt工程、RAG技术、向量数据库等核心知识。最新篇重点介绍LangChain与Milvus向量数据库的整合实践,包括数据增删操作等实用案例。该系列从零基础出发,逐步深入大模型开发全流程,为开发者提供了一套完整的学习路径和技术解决方案。

chandfy的博客 2144

LangChain框架解析:从RAG到Agent,构建大模型应用的核心组件与实践

大语言模型(LLM)作为当前人工智能的核心技术,其强大的理解和生成能力为应用开发带来了新的范式。然而,直接调用模型API往往面临提示词工程、上下文管理、外部数据集成等复杂挑战。为了高效构建由大模型驱动的应用程序,开发者需要一套标准化的框架来处理模型I/O、记忆、检索和工具调用等通用任务。LangChain正是为此而生的开发框架,它通过组件化设计,将复杂的AI应用构建过程抽象为可复用的模块。在工程实践中,LangChain的核心价值在于其编排能力,能够将检索增强生成(RAG)架构与智能体(Agent)工作流无

weixin_30654419的博客 354

Langchain年度报告:大模型Agent落地现状与最佳实践,小白到开发者必看!

Langchain调研千余人发现,Agent技术已过概念炒作阶段,大厂(67%)和小团队(50%)均有生产应用,客服和数据分析是主要场景。质量问题和延迟是最大挑战,89%团队采用可观测性但评估体系不完善。多模型混用成常态,日常应用以代码工具和聊天助手为主,真正的"Agent everywhere"尚需时日。

qingkahui24689的博客 637

AI大模型应用开发:LangChain核心组件-消息(Messages)

摘要:本文介绍了LangChain中消息处理机制,重点讲解了BaseMessage及其子类(SystemMessage、HumanMessage、AIMessage、ToolMessage)的使用方法。通过示例代码展示了如何构建对话历史实现记忆功能,并详细说明了多模态消息(如图片+文本)的处理方式,包括在线图片URL和本地图片base64编码两种实现方案。文章还演示了如何调用支持多模态的模型(如qwen3.5-plus)进行图片内容分析,展示了完整的代码实现流程和输出结果。

在这里,我乐于倾囊相授,分享我的技术心得、项目实战经验、技术技巧。希望能够惠及更多的开发者,助力大家在技术的海洋中扬帆远航。 665

AI时代最值钱的能力是什么?大模型时代的程序员生存法则:3个核心竞争力助你在AI浪潮中立足!

文章探讨了AI时代的商机与就业变革,指出AI Agent技术正重塑职场,基础职位需求下降而中高级职位增加。作者强调,未来核心竞争力在于判断力(分清好坏)、整合力(资源协同)和创造力(设计感与讲故事)。具备这些能力的复合型人才将不会被AI淘汰,反而能借助AI实现更大价值,形成"一人公司"创业红利,成为AI时代的挥鞭者而非被淘汰的驴马。

qingkahui24689的博客 2496

26年风口已来:为什么我说程序员一定要学 AI Agent(附学习路线)

作为一名摸爬滚打多年的编程博主,我熬夜整理了这篇《AI Agent 学习完全指南》。 不讲虚的,直接上干货。

Y525698136的博客 1155
上一篇: AI Agent从无到有25: 大模型工具调用(Tool Call)实战指南
下一篇: AI Agent从无到有27: LangChain 提示词模板原理与实践
Wang's Blog
博客等级 码龄12年 7438粉丝 2422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值