Flue useResponseStart/Finish 详解:拦截响应的每一刻 Flue useResponseStart/Finish 详解拦截响应的每一刻【免费下载链接】flueThe sandbox agent framework.项目地址: https://gitcode.com/GitHub_Trending/flue1/flue在Flue这个轻量级 sandbox agent framework沙箱智能体框架中useResponseStart和useResponseFinish是两枚埋点在响应生命周期两端的观测钩子前者在响应的真正开始时精确触发一次后者在响应的真正结束时精确触发一次。它们让你在毫秒级抓住 Agent 响应的每一次唤醒与收尾把耗时、token 用量、应用标记等元数据直接盖章到响应消息上供客户端在正文之外读取。什么是响应生命周期钩子Flue 的 Agent 是一个普通函数函数体内通过一系列use*钩子声明能力useModel选模型、useTool挂工具、useSkill挂载技能……而事件钩子则负责在生命周期的关键接缝上运行回调。其中共有四个事件钩子触发时机各不相同钩子触发时机可否异步useResponseStart响应的真正开始每个响应仅一次❌ 同步useAgentStart每收到一条投递消息运行一次✅ 可异步useAgentFinish每个本应停止的点都会运行✅ 可异步useResponseFinish响应的真正结束每个响应仅一次❌ 同步理解这对钩子的关键是响应response这个概念一次响应可以吸收多条投递进来的消息消息在轮次边界加入正在进行的响应。此时useAgentStart会为每条消息重新触发但响应本身只唤醒一次——useResponseStart和useResponseFinish只跟响应绑定各触发一次不多不少。useResponseStart在响应醒来的一瞬它的执行时机极其靠前在任何模型调用之前、在任何useAgentStart回调之前同步地运行一次。回调的签名很克制接收一个上下文返回一个普通对象或什么都不返回。useResponseStart(({ metadata }) ({ ...metadata, startedAt: Date.now() }));收到的ctx.metadata是本响应目前已累积的元数据按声明顺序、来自更先的钩子返回的对象会被深度合并deep-merge到响应消息的metadata字段上——这是 AI SDK 惯例中的信封字段客户端可以在消息正文之外读取它不返回任何东西则只观测、不附着完全合法。官方钩子实现就几行代码可读性很高use-response-start.ts类型定义ResponseStartContext等在 message-output.ts。useResponseFinish在响应的真正结尾useAgentFinish在每个本应停止的点运行且可以追加信号让响应继续而useResponseFinish运行在最后一轮收尾循环结束之后——此时响应真正落地它拿到的response聚合数据是最终的useResponseFinish(({ metadata, response }) ({ finishedAt: Date.now(), elapsed: Date.now() - (metadata.startedAt as number), totalTokens: response.usage.totalTokens, toolCalls: response.toolCalls.length, }));它的上下文比 start 侧多了一份response对象response.usage—— 整个响应跨所有轮次、所有重试的聚合 token 用量response.toolCalls—— 该响应发起过的全部工具调用来自持久化记录日志ctx.metadata—— 包含useResponseStart附着的内容从持久化日志读取因此重试后依然保留。实现见 use-response-finish.ts。典型用法给响应盖上计量章把两个钩子组合起来是最经典的模式——记录响应耗时与用量useResponseStart(() ({ startedAt: Date.now() })); useResponseFinish(({ metadata, response }) ({ elapsed: Date.now() - (metadata.startedAt as number), totalTokens: response.usage.totalTokens, }));项目里就有现成的例子评估场景中的服务状态 Agent 用useResponseFinish把用量与模型名写进元数据供测试框架从回复上读取——见 service-status.ts 与 harness.ts。在可观测性文档中官方也推荐把useResponseFinish作为在响应元数据上盖 token 计量的正确位置observability.md。新手必知的 5 个行为细节 同步且只观测回调不能append、不能dispatch、拿不到 harness也不能是异步——返回 Promise 会直接令提交失败。需要异步的启动工作请放进useAgentStart异步收尾工作请放进useAgentFinish。Fail-fast回调抛异常会直接失败整个提交没有重试、没有恢复。元数据对模型不可见写入的 metadata 永远不会进入模型提示词也永远不会重新触发 Agent——纯粹是面向客户端的信封数据。至少一次语义钩子回调按 at-least-once 运行中断后的重试会重跑但持久化结果不会重复。子 Agent 中不可用在 subagent 渲染里调用这两个钩子会直接抛错——响应元数据只装饰面向客户端的公开对话。延伸阅读钩子总览指南含事件钩子完整示例agent-hooks.mdAPI 参考含useResponseStart()/useResponseFinish()的完整契约与合并规则agent-hooks-api.md运行时钩子源码目录packages/runtime/src/hooks/从唤醒到落地useResponseStart与useResponseFinish用两行声明就帮你在响应的每一刻留痕——这正是 Flue 响应式钩子体系优雅的地方像写组件一样写 Agent观测与计量信手拈来。【免费下载链接】flueThe sandbox agent framework.项目地址: https://gitcode.com/GitHub_Trending/flue1/flue创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

STM32H7驱动480x1280 MIPI屏:LTDC+DSI+LVGL V9实战

STM32H7驱动480x1280 MIPI屏:LTDC+DSI+LVGL V9实战

480x1280 的竖条屏,加上 MIPI 接口,还要在 STM32 上跑 LVGL V9——这个需求刚出来时,很多人第一反应是:STM32 真的能直接驱动 MIPI DSI 屏吗?这不是 Linux 主机或者专用 SoC 的活吗? 答案是能,…

2026/8/31 21:00:52
大型重建模型实战:如何从单张图片生成人物交互三维场景

大型重建模型实战:如何从单张图片生成人物交互三维场景

把一张随手拍的照片直接变成可以旋转查看的三维场景,尤其还要保留画面里人和物体之间的交互关系,这在大型重建模型出现之前是一件非常困难的事情。以大型重建模型(Large Reconstruction Models,LRM)为代表的方法&#…

2026/8/31 21:00:52
工程车检测数据集实战:10111张图、VOC格式与YOLOv8训练全记录

工程车检测数据集实战:10111张图、VOC格式与YOLOv8训练全记录

简介:本资源是面向计算机视觉初学者与工程实践者的专业级工程车目标检测数据集,聚焦建筑施工场景下的重型机械识别任务,可支撑模型训练、算法验证与行业应用落地。数据集包含10111张高分辨率原始图像,配套2000份PASCAL VOC格式XML…

2026/8/31 21:00:52
HyperMesh刚度矩阵导入MATLAB:稀疏矩阵转换全攻略

HyperMesh刚度矩阵导入MATLAB:稀疏矩阵转换全攻略

简介:本资源面向结构力学仿真工程师、有限元分析初学者及MATLAB进阶用户,聚焦Hypemesh与MATLAB协同工作中的关键痛点——大型刚度矩阵txt文本的高效导入、格式解析与内存优化处理。资源包共5个文件(2个核心MATLAB脚本、2个典型Hypemesh导出的…

2026/8/31 21:00:52
CSDN 付费专栏连载|第 8 讲:Linux 防火墙与网络安全进阶:netfilter 底层原理・四表五链・规则编写・NAT 端口映射・生产级加固方案 + 第七篇课后思考题完整解析

CSDN 付费专栏连载|第 8 讲:Linux 防火墙与网络安全进阶:netfilter 底层原理・四表五链・规则编写・NAT 端口映射・生产级加固方案 + 第七篇课后思考题完整解析

专栏名称:《Linux 从零基础到全场景实战:服务器・嵌入式・网络安全三合一》 文章定位:付费进阶干货;防火墙是网络安全的第一道防线,本章从内核 netfilter 底层框架到四表五链架构,再到生产级加固脚本、NAT 网关实战,彻底讲透 iptables 的原理与工程落地。 说明:所有架构…

2026/8/31 21:00:52
混合电动飞机Simulink建模实战:架构选型到能量管理策略

混合电动飞机Simulink建模实战:架构选型到能量管理策略

简介:本资源为面向航空电气化领域研究人员与控制/电力电子方向工程师的混合电动飞机Simulink仿真模型套件,聚焦多能源协同建模与飞行动力学耦合分析,解决新型电动推进系统设计验证、能量管理策略开发及热-电-机械多域联合仿真等核心问题。压缩…

2026/8/31 20:55:52