为什么system提示词失效了!??!

今天做了一个fuction calling的demo,想要让SpringAI的智能体能够自己去调用接口进行增删改查,但是一直有一个问题。 以美团智能客服举个例子这样,我骑美团单车,之后由于网络波动或者其他原因,我无法正常通过页面的"关锁"按钮进行关锁,于是我就去美团客服中咨询智能客服,客服会帮我查询最近一笔单车的订单,并且询问我是否关锁,此时我再次确认关锁,之后美团智能客服就会帮我把骑行订单的状态修改为"已完成"并成功关锁。 所以这里涉及到了一个"确认"机制,但是我自己的提示词中

java
复制代码
this.chatClient = modelBuilder .defaultSystem(""" ....前文 在关锁之前,必须确保条款允许这样做,且必须在继续之前征得用户同意 ...后文 """) .defaultAdvisors( new PromptChatMemoryAdvisor(chatMemory), new QuestionAnswerAdvisor(vectorStore, SearchRequest.builder().build()), new SimpleLoggerAdvisor() ) .defaultTools(lockTool) .build();

我用上述的system提示词创建了一个chatClient,当智能客服到达"当前已查询到单车订单,请您再次确认之后即可关锁"的时候,确实就会停顿一下。 但是没等我输入确认,智能客服就自己去调用接口并关锁并返回最终结果了!!也就是这里system提示词的"在关锁之前,必须确保条款允许这样做,且必须在继续之前征得用户同意"生效了,但是没有完全生效!!! 很困惑,查了资料也没发现为什么,期待解答。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Jimmy
内容推荐
突然有点迷茫了,本科毕业4年,专业是计算机类,干过客服、干过技术支持,现在在干巡查性质的工作,下完班回来能抽个两三小时学习,目前学完了Java基础、面向对象、集合、异常、IO流、线程等内容,也完成了Mysql的语法学习、知道了索引、事务相关的内容。现在正在攻略学习路线里的SQL之母的自定义关卡(实战进阶),进度完成了2/3,到明天就能结束SQL部分的学习。我三年前找过王道培训班学的Java后端,但
5
问题描述我们评测一个功能是否正确,应该怎么写测试呢?特别是在AI时代,不人工review代码的情况 如何更好的使用测试来验收代码呢具体疑问平时都用AI写代码,随着需求增加,每次生成的代码都看不过来,只能借助AI生成测试来验收一下。但是测试也是AI生成的,我并不知道AI生成的测试是否符合我的需求,我也不太清楚,应该生成哪几种类型的测试才能更好的评估我们开发的功能。已有理解目前让AI写的有单元测试,集
4
想问一下大家,之前是在星球上充值了,然后俩年前没续费了,最近想学习所以在原来星球上续费了,发现没有人和项目提问和更新,才发现编程导航现在单独有一个网站,续费的会员不会同步吗
0
我想问一下大家简历的字体是多少号的呢,是2页还是3页
2
Spring Boot 如何处理跨域请求(CORS):深度调研报告
3
作者分享
100人小厂,Java实习,面经: 请自我介绍->大数据专业走Java,是否会使用python和大数据相关技术栈(了解过,但不会)->从需求到落地,你的项目如何实现(借鉴数据库设计那套,逻辑、物理、表结构设计讲解,还有ER图)->使用过服务器吗(没有,说了docker部署到linux,他说这个也算其实)->跨域请求怎么解决(做了个filter接收所有请求,再使用双重拦截器进行身份校验)->如果要我做python的工作,我会怎么办(不是很想做,但是还是回答了尽快上手然后进行开发) 没有什么技术问,唯一的技术问可能就是类似“你项目的数据库怎么设计”这个问题,可能因为确实是急招吧。 直接技术面之后HR面了,HR面就是一些矛盾冲突,沟通问题,职业规划,薪资和到岗时间等等。
2
1k+人厂,java实习,国企凉经: 作为软件工程师的角度,你会先拿到需求,对于你来说这个需求是一个什么样子,或者是一个什么样的形式化定义,你才能转化成技术上的设计?也就是说输入是什么?产出是什么?拿到一个自然语言的需求文档,你会怎么产生为技术上的实现?(文科转码的痛 + 1,占了整个面试一半时间,大概率凉经了) 领域驱动设计了解过吗?(文科转码的痛 + 2) Java方面会存在内存逃逸的情况吗?(基于JIT讲解了) GC这块怎么理解?GC的作用是什么?(吟唱各种垃圾回收器和垃圾回收算法) 你常用哪些设计模式?(讲项目用了模版方法,问要不要详细讲讲这个怎么用的,他说不用,要我讲讲各种设计模式的使用场景) 所以就被我转化为“spring常用设计模式”这个八股了。 数据库跨库查询了解过吗,就是两个表不在同一个db实例上,你会如何解决跨库查询?(不会) 云原生有了解过吗?(无) 操作系统有用过其他的吗?(docker部署到linux,使用centos7) 国内虚拟机产品有用过吗?(无) 反问:问我的本次面试表现如何?(hr说java可以,但是软件工程基础概念,云原生,国产化工具需要更多了解) 想躺平了,要不小厂开发也是开发吧。。。😭😭😭
2
10.09 小小厂面经: 为什么高并发场景使用Redis?(√) Redis快,那我记得Redis是单线程哦? 你讲到的处理网络时使用多个线程和IO多路复用机制,请你讲讲你对IO多路复用的理解?(√) 你有用过netty吗?(根本没有,简历也没写) Redis不是有个红锁吗?(提示了集群Cluster模式,三主三从,但是没背过) 缓存一致性问题?(√) 缓存穿透问题,为什么不用雪花算法,布隆过滤器不一定准?(雪花算法不会,直接吟唱布隆过滤器蒙混过去了) 【点评的使用Redis解决session共享问题加在项目里】你Redis做了session共享,如何实现的?(挖坑讲了解决JWT续签问题,还讲了JWT需自动等待失效不可收回) 那你token存入Session解决不可收回问题,session失效机制如何实现的(只解决了续签,没解决回收) 场景设计题:你全程负责两个需求:1. 新疆大棚种葡萄,温度需要实时监控,需要对异常温度进行监控,如果温度异常发送短信给农场主进行紧急处理;2.每个葡萄地隔得很远,某块地葡萄成熟,通知采购商,让他直接开车到具体的采购地进行采购。{{{根据上述需求,你全程直接跟农场主对接,需要农场主干什么都由你协商}}}。(因为一开始{{{}}}部分我是没听清楚的,后面才知道是这个意思,所以答了Redis的Geo数据类型存储经纬度 + MQ发送短信什么的,全程绕来绕去绕了10分钟终于回答了先让农场主买监控设备) 那设备也买回来了,此时你需要设备商给你什么数据?(回答了菜地温度和具体的经纬度) 那设备商怎么给你这个数据?(以为有点偏硬件,不会,乱答了远程RPC调用;反问环节知道了是基于http协议或MQTT协议传输JSON格式数据) Springboot约定大于配置如何理解?(此时CPU已经一片空白,下面两个问题都没回答好) Springboot自动装配原理? 反问阶段提出的额外思考题:刚刚讲的设备商发送JSON格式数据给你的时候,http协议传输失效了怎么办?
4
今天是第二天聊boss,昨天第一天找,有一个约面,但是公司有点小(离学校挺近的才40min通勤),想找个几百号人的公司实习,真是不知道怎么办🤕估计面试过了也不开心,没过也不开心。好纠结,又怕真过了没去,boss上又找不到几百号人的约面我,那岂不是血亏😵‍💫。 现在除了dp和贪心,大部分难度为mid和ez的算法题都能解决,可惜听过公司不大的话不考算法,突然有种拳头打在棉花上的无力感。
5
消失了几天没打卡,不要问我为什么,问就是打游戏和逛街去了 (唯一心理安慰就是lc刷到300了😵)
5
下载 APP