news 2026/10/25 15:51:11

散步清单可以记忆,不能替人下单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
散步清单可以记忆,不能替人下单

一个散步助手可以记住“想去河边”“回程买面包”,但“记住偏好”和“代替执行”之间,隔着一条很实在的线。尤其当 Agent 能调用浏览器或商店接口时,一条随口记下的愿望,不该直接变成订单。

把动作写成状态,而不是一句自然语言

我会把清单分成建议、待确认、已完成三栏。加入清单只产生建议;涉及购买的项目必须由用户显式确认,才能进入待执行状态。完成又是另一个动作,不能因为确认过就自动打勾。普通散步地点也保留“未执行”的状态,免得下一次打开时,系统编出一次不存在的行程。

10 月 22 日移交给 AAIF 的 Agent Skills强调可复用工作流。我的理解是:工作流越容易复用,越要把确认点放在状态转换里。仅在提示词末尾写“请谨慎”,既不能留下明确记录,也难以阻止代码把建议直接当命令。

记忆要有来源和删除口

下面的纯函数不发送请求、不定位,也不下单。每条项目保留创建来源,购买确认必须传入一条与当前项目 ID 对应的确认记录。示例中的记录仍由调用方构造,生产系统必须由可信的用户交互产生,不能相信模型自己给出的approved:true。

保存清单时,还应区分一次性任务与长期偏好。一次买过面包,不等于以后每次都要买;删除一条记录,也应该能删除它对推荐的影响。这里没有做跨设备同步或账号身份验证,本地示例只演示最容易被省略的状态约束。

执行node walk.js会验证购买未确认时被拒绝、确认不能串用、已完成项目不重复执行。它不会核实真实路线、安全状况或商店营业时间,这些需要实际服务与当下信息。一个值得信任的散步助手,应该让人走得轻松,同时把决定权留在人手里。

可独立运行的核心例子

function create(id,title,kind='walk') { if(!id || !title.trim() || !['walk','purchase'].includes(kind)) throw Error('无效项目'); return {id,title,kind,state:'suggested',source:'user-entered'}; } function confirm(item,event) { if(item.state!=='suggested') throw Error('状态不允许确认'); if(event?.itemId!==item.id || event?.actor!=='user') throw Error('缺少本项目确认'); return {...item,state:'ready',confirmationId:event.id}; } function complete(item) { if(item.state!=='ready') throw Error('尚未确认或已经完成'); return {...item,state:'done'}; } function mustReject(fn) {let ok=false;try{fn();}catch{ok=true;}if(!ok)throw Error('应拒绝');} const bread=create('bread','回程买面包','purchase'); mustReject(()=>complete(bread)); mustReject(()=>confirm(bread,{id:'e0',actor:'user',itemId:'other'})); const ready=confirm(bread,{id:'e1',actor:'user',itemId:'bread'}); const done=complete(ready); mustReject(()=>complete(done)); if(bread.state!=='suggested' || done.state!=='done') throw Error('状态污染'); console.log(JSON.stringify({before:bread,after:done},null,2));

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 15:35:44

中文关键词抽取:TF-IDF、TextRank与KeyBERT三种Python方案选型与实战

简介:这份资源面向Python初学者、NLP入门者及需要完成课程设计的学生,系统讲解中文文本关键词抽取的三种经典方法:TF-IDF、TextRank与Word2Vec词向量聚类。内容从原理、流程到代码实现逐层展开,并配有课程论文与实验截图&#xff…

作者头像 李华
网站建设 2026/10/25 15:29:05

从菲茨定律到可用性测试:人机交互实验报告与原型迭代

简介:面向高校人机交互课程学习者与期末项目完成者,这套实验资料围绕二维交互画图板、语音交互、界面设计与VRML虚拟现实四组实验展开,并配套综合性大实验,帮助读者完成从需求分析、界面布局、原型制作到用户测试的完整训练。包内…

作者头像 李华
网站建设 2026/10/25 15:11:41

斗地主强化学习:BFS动作压缩与不完全信息破局

简介:本资源是一份面向人工智能方向学习者与研究者的斗地主强化学习(RL)模型技术解析文档,聚焦不完全信息博弈场景下的AI决策建模难题,适用于具备Python基础与机器学习常识的中高级开发者。文档系统阐述了行动空间压缩…

作者头像 李华
网站建设 2026/10/25 15:04:55

AI Agent登顶App Store与SDK开源:从现象到实战的架构拆解

Muse 登顶 App Store 第一那几天,我的开发者群几乎都在聊同一件事:AI Agent 是不是真的要进入下一个阶段了。紧接着团队放出 SDK,直接把底牌亮了出来——不是演示,不是预告,而是把工具链整个交到开发者手里。这两件事放…

作者头像 李华
网站建设 2026/10/25 14:53:06

轻型AI中台:面向财务与运营的单据智能处理方案

1. 为什么“轻型AI中台”不是又一个PPT概念,而是财务/运营团队的真实止痛药“部署轻型AI中台,消除重复录入、消减对账困难”——这句话我去年在三家不同行业的客户现场听过七次。第一次是在一家年营收8亿的医疗器械分销企业财务部,主管指着Ex…

作者头像 李华
网站建设 2026/10/25 14:48:04

Gemini 4 Argon百万Token输出:解锁AI长文本生成新高度

看到"Gemini 4 Argon正式发布"这个消息时,我盯着发布稿里"百万Token输出上限"这一行看了很久。过去一年,AI圈所有人都在卷上下文窗口,从128K卷到1M甚至10M,大家比的无非是"一次能喂多少资料进去"。…

作者头像 李华