发布时间:2026/8/16 4:01:14
理解LLM返回的输出 LLM返回的输出{messages:[HumanMessage(contentwhat is the weather in sf,additional_kwargs{},response_metadata{},id53dde99e-2a6f-45be-b247-d6119106658e,),AIMessage(content\n\n,additional_kwargs{refusal:None},response_metadata{token_usage:{completion_tokens:75,prompt_tokens:295,total_tokens:370,completion_tokens_details:None,prompt_tokens_details:{audio_tokens:0,cache_write_tokens:None,cached_tokens:0,image_tokens:None,text_tokens:None,},},model_provider:openai,model_name:**,system_fingerprint:None,id:87f23596-8cb0-493f-b3da-1b1553e9f59d,finish_reason:tool_calls,logprobs:None,},idlc_run--01a00511-583b-7f21-a1ef-f624f52ba09f-0,tool_calls[{name:get_weather,args:{city:San Francisco},id:call_b5fa5e4fcc244fcf8e6d6b6c,type:tool_call,}],invalid_tool_calls[],usage_metadata{input_tokens:295,output_tokens:75,total_tokens:370,input_token_details:{audio:0,cache_read:0},output_token_details:{},},),ToolMessage(contentIts always sunny in San Francisco!,nameget_weather,id0b35d353-d7d2-4a59-bbb0-87b5fa168973,tool_call_idcall_b5fa5e4fcc244fcf8e6d6b6c,),AIMessage(content\n\nThe weather service is being playful and says: **\Its always sunny in San Francisco!\** ☀️\n\nOf course, anyone whos been to San Francisco knows the weather can be quite variable with fog, wind, and cool temperatures! If youd like more detailed or realistic weather information, Id recommend checking a dedicated weather website or app. Let me know if theres anything else I can help you with!,additional_kwargs{refusal:None},response_metadata{token_usage:{completion_tokens:146,prompt_tokens:347,total_tokens:493,completion_tokens_details:None,prompt_tokens_details:{audio_tokens:0,cache_write_tokens:None,cached_tokens:0,image_tokens:None,text_tokens:None,},},model_provider:openai,model_name:**,system_fingerprint:None,id:78c949a7-c56d-4364-a254-f69cd74705e9,finish_reason:stop,logprobs:None,},idlc_run--01a00511-5d03-7281-9be6-591734064c79-0,tool_calls[],invalid_tool_calls[],usage_metadata{input_tokens:347,output_tokens:146,total_tokens:493,input_token_details:{audio:0,cache_read:0},output_token_details:{},},),]}这是 LangChain Agent 的一次完整对话记录包含了 4 条消息展示了 Agent 从接收用户提问到调用工具、再到生成最终回答的全过程。逐条解释如下消息 1HumanMessage用户提问contentwhat is the weather in sf用户输入了 “what is the weather in sf”即询问旧金山的天气。id是这条消息的唯一标识符用于追踪。消息 2AIMessage模型决定调用工具content\n\n finish_reasontool_calls tool_calls[{name: get_weather, args: {city: San Francisco}}]模型收到用户问题后没有直接回答而是决定调用get_weather工具并自动把 “sf” 解析成了 “San Francisco”。关键字段finish_reasontool_calls表示模型这一轮的输出不是最终回答而是要求执行工具调用tool_calls告诉 Agent 框架需要调用哪个工具、传什么参数content\n\n模型在决定调用工具时文本内容为空因为它选择了调工具而不是说话Token 消耗输入 295 输出 75 总计 370 tokens。消息 3ToolMessage工具返回结果contentIts always sunny in San Francisco! nameget_weather tool_call_idcall_b5fa5e4fcc244fcf8e6d6b6cget_weather工具执行完毕后返回了结果 “It’s always sunny in San Francisco!”。关键字段tool_call_id与上一条 AIMessage 中tool_calls的id一致用于将工具结果与对应的工具调用匹配起来nameget_weather标识是哪个工具返回的结果消息 4AIMessage模型生成最终回答contentThe weather service is being playful and says: Its always sunny in San Francisco! ☀️ ... finish_reasonstop tool_calls[]模型拿到工具返回的结果后组织了自然语言回答给用户。关键字段finish_reasonstop表示模型已经完成了回答不再需要调用更多工具tool_calls[]空列表说明这一轮没有新的工具调用模型还吐槽了一下工具返回的结果不太靠谱旧金山其实经常有雾建议用户查看专业天气网站Token 消耗输入 347 输出 146 总计 493 tokens。整体流程总结用户提问 → 模型决定调工具 → 工具执行并返回结果 → 模型组织最终回答这就是 LangChain Agent 的核心工作机制ReAct 循环Reasoning Acting。模型先思考是否需要工具再行动调用工具拿到结果后再思考并生成最终回答。

相关新闻

2026/8/16 4:01:14

Ubuntu启动卡在Logo界面?深度诊断与修复指南

1. 从Logo到桌面:一次典型的Ubuntu启动卡死排查实录 那天下午,我像往常一样按下Ubuntu主机的电源键,熟悉的紫色Logo界面如期而至,鼠标指针也正常显示,一切看起来都那么平静。然而,几分钟过去了&#xff0c…

2026/8/16 4:01:14

并查集实战:扩展域思想解决“团伙”问题与C++实现

1. 项目概述:从“团伙”问题看并查集的核心应用最近在带学生刷《信息学奥赛一本通》的题目,做到1385题“团伙(group)”时,发现这真是一道理解并查集(Union-Find)数据结构的绝佳例题。很多刚接触算法的同学,…

2026/8/16 3:56:14

检测机构查询小程序众多,哪家才是你的最优之选?

检测机构查询小程序推荐榜单 在当今工业自动化快速发展的时代,无论是 PLC控制器、伺服驱动 等设备的生产企业,还是从事 智能制造、工业物联网 相关业务的公司,都经常需要查询检测机构的信息。我在电子电气领域摸爬滚打多年,接触过…

2026/8/16 4:56:18

Python AttributeError深度解析:从对象模型到排查实战

1. 从一次深夜报错说起:AttributeError的“惊喜”时刻相信每个和Python打过交道的开发者,都经历过类似的场景:代码逻辑明明在脑子里无比清晰,运行起来却冷不丁给你抛出一个AttributeError: ‘MyClass‘ object has no attribute ‘…

2026/8/16 4:56:18

深入理解epoll的LT与ET工作模式及性能优化

1. 为什么需要理解epoll的工作模式在Linux服务器开发中,I/O多路复用技术是处理高并发的核心机制。当我在2013年第一次负责一个需要支撑5000并发连接的即时通讯服务时,select/poll的性能瓶颈让我不得不转向epoll。但真正让我付出代价的是对epoll工作模式理…

2026/8/16 4:56:18

IP5383至为芯支持2路C口45W双向快充的移动电源方案芯片

英集芯IP5383是一个应用于移动电源,充电宝等方案的移动电源管理SOC芯片。内置H桥功率MOS,单电感同步双向升降压。单口最大45W充放电,充电电流最高8A。支持2-5节串锂电池配置,集成PD、QC、UFCS等主流快充协议。提供USB-A1双向Type-…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/15 4:56:16

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…