理解LLM返回的输出

发布时间:2026/10/8 19: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/10/8 19:00:14

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

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

2026/10/6 18:13:05

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

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

2026/10/6 18:16:01

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

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

2026/10/8 18:57:33

Context Is All You Need:读千问办公CEO陈宇森2026云栖演讲

基于 2026 云栖大会技术主论坛MaaS & Agent 演讲《千问办公:Context Is All You Need》 演讲人:阿里巴巴集团副总裁、千问办公 CEO 陈宇森 视频源:Bilibili BV1K1hE6VEhq 核心论断:大模型参数狂飙的阶段过去后,企…

2026/10/8 18:57:33

SCADA北向接口全解析:从数据建模到MQTT/OPC UA实操

1. 北向接口到底在解决什么问题做SCADA项目最容易被忽略、又最绕不开的一个环节,就是数据怎么从系统里拿出来给别家用。很多人一开始接触SCADA,都以为它就是个“画面上显示数据、做报警、存历史曲线”的组态软件,等真正进入到工厂数据集成阶段…

2026/10/8 18:52:32

三种手法绕过 XSS 过滤:DVWA medium 级实战

靶场:本地虚拟机 Metasploitable2 Kali,Host-only 隔离网络,全程在自有环境内操作。 一、先别急着打,先看清开发者加了什么锁 上一篇写的是反射型 XSS 在 low 级下的样子: 提交就弹窗。那是"空门"&#xff0…

2026/10/8 10:03:18

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/8 10:03:20

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/8 6:05:44

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

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

2026/10/8 0:02:17

自然数立方等于连续奇数之和:从证明到编程验证

十几年来我一直游走在数学科普和编程教学这两块内容之间,对“看起来像魔法、拆开全是数学”的结论总是格外敏感。最近翻资料时又撞见一句话:任何一个自然数 m 的立方,都可以写成 m 个连续奇数之和。2 的立方等于 3 加 5,3 的立方等…

2026/10/8 0:02:17

C#上位机SSH连接实战:用SSH.NET补齐超时、批量与密钥认证

简介:这是一份基于 C# 开发的 SSH 连接功能半成品工程,原本作为另一个主项目的子功能模块,现独立打包分享。工程采用 WinForms 界面,包含源码、解决方案、安装部署工程、NuGet 依赖包及说明文档,适合正在做远程连接、网…

2026/10/8 0:02:17

Java SpringBoot一体化智能售后系统设计与实现全解析

毕业设计年年做,Java Web 方向的题目翻来覆去就那么几个,但“一体化智能售后系统”这个题,每次看到我都觉得值得认真聊一聊。它不是一个简单 curd 堆出来的管理系统,而是把客户、工单、派单、处理、回访、统计整条链路串起来的一套…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑