理解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。模型先思考是否需要工具再行动调用工具拿到结果后再思考并生成最终回答。

相关新闻

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

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

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

2026/8/16 4:01:10 阅读更多 →
并查集实战:扩展域思想解决“团伙”问题与C++实现

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

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

2026/8/16 4:01:10 阅读更多 →
前端网络请求封装:架构设计与性能优化实践

前端网络请求封装:架构设计与性能优化实践

1. 网络请求封装的核心价值前端开发中,网络请求就像城市的交通系统 - 如果没有合理的规划和调度,很快就会陷入混乱。我在多个大型项目中见过这样的场景:几十个API调用散落在各个组件里,每个请求都带着重复的认证逻辑,错…

2026/8/16 4:00:10 阅读更多 →

最新新闻

安卓设备深度控制:ADB与Fastboot工具链从入门到实战

安卓设备深度控制:ADB与Fastboot工具链从入门到实战

1. 项目概述:从“黑盒”到“白盒”的钥匙如果你曾经对手机里那些删不掉的内置应用感到烦躁,或者想给自己的设备刷入一个更纯净、更个性化的系统,那么你大概率已经听说过adb和fastboot这两个词。它们就像是通往安卓设备“后台”的两把关键钥匙…

2026/8/17 6:06:11 阅读更多 →
Element UI el-descriptions组件标签固定宽度对齐方案详解

Element UI el-descriptions组件标签固定宽度对齐方案详解

1. 项目概述:为什么el-descriptions的对齐是个“老大难”问题?在Vue Element UI的项目里,el-descriptions组件绝对是展示详情信息的利器。它结构清晰,语义化强,用来呈现“键-值”对形式的数据,比如用户信息…

2026/8/17 6:06:11 阅读更多 →
元胞自动机入门:从生命游戏到复杂系统建模的Python实现

元胞自动机入门:从生命游戏到复杂系统建模的Python实现

1. 从“生命游戏”到复杂世界:元胞自动机为何迷人如果你对“数学建模”、“算法”或者“复杂系统”这些词感兴趣,那么“元胞自动机”绝对是一个绕不开的、充满魅力的起点。我第一次接触它,是在大学参加数学建模竞赛的时候,当时为了…

2026/8/17 6:06:11 阅读更多 →
Excel数据清洗进阶:VBA正则表达式实战指南

Excel数据清洗进阶:VBA正则表达式实战指南

1. 项目概述:为什么要在Excel里用正则表达式?如果你经常和Excel打交道,处理一些杂乱无章的文本数据,比如从系统导出的日志、用户填写的表单、或者爬虫抓来的信息,那你一定对Excel内置的“查找和替换”功能又爱又恨。爱…

2026/8/17 6:06:11 阅读更多 →
从Prometheus到轻量监控:Claude Tag如何用事件驱动减少45%无效告警

从Prometheus到轻量监控:Claude Tag如何用事件驱动减少45%无效告警

最近在折腾一个内部工具,需要把多个数据源的信息汇总到一个地方,然后定时推送到团队群里。一开始想着用现成的监控方案,结果发现要么太重,要么太贵,要么就是配置复杂到让人想放弃。直到我试了试 Claude Tag&#xff0c…

2026/8/17 6:06:10 阅读更多 →
HTML打包EXE实战指南:从Electron到轻量方案的选择与优化

HTML打包EXE实战指南:从Electron到轻量方案的选择与优化

1. 从网页到桌面应用:为什么要把HTML打包成EXE?你可能已经用HTML、CSS和JavaScript写了一个很酷的工具,比如一个本地数据处理器、一个个人记账本,或者一个给客户演示用的交互原型。它运行在浏览器里,一切看起来都很美好…

2026/8/17 6:05:10 阅读更多 →

日新闻

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

LabVIEW异步调用实战:从原理到生产者消费者模式,解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必修课? 如果你用LabVIEW做过稍微复杂点的项目,尤其是涉及界面响应、多任务并行或者硬件IO等待的场景,大概率遇到过这样的窘境:前面板点个按钮,整个程序就“卡死…

2026/8/17 0:00:08 阅读更多 →
LabVIEW异步调用实战:解决界面卡顿与并行处理难题

LabVIEW异步调用实战:解决界面卡顿与并行处理难题

1. 项目概述:为什么异步调用是LabVIEW进阶的必经之路如果你在LabVIEW里写过稍微复杂点的程序,尤其是涉及到界面响应、多任务并行或者硬件IO等待,大概率会遇到一个头疼的问题:程序“卡”住了。前面板点不动,进度条不更新…

2026/8/17 0:00:08 阅读更多 →
飞书局域网文件传输实战:3种方案实现高速点对点传输

飞书局域网文件传输实战:3种方案实现高速点对点传输

1. 项目概述:为什么要在局域网内用飞书传文件? 飞书作为一款主流的协同办公套件,其核心功能是围绕云端协作设计的。无论是文档、表格还是文件,通常的分享逻辑都是“上传到云端 -> 生成链接 -> 分享给同事”。这个流程在互联…

2026/8/17 0:00:08 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/17 2:58:27 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

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

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

2026/8/17 2:58:30 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/17 2:58:32 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →