Replies: 8 comments 12 replies
-
多个调用的话会造成不可控的严重后果。如果希望ai能够执行批量工具,那我觉得也应该是通过某个单独的包去控制批量执行。 哪个包不识别root,理论来说不应该啊,我做了一个兼容层,除非你是root启动shizuku |
Beta Was this translation helpful? Give feedback.
-
|
ai的调用是需要反馈的,举个例子,ai查询车票,连续查3次,但是都是使用了错误的参数,结果三个都炸了。 那如果是删除文件呢?连续删5个文件,这种操作应该是被监控和制止的。 当ai只能调用一个工具的时候,他可以根据前面的调用反馈去执行接下来的工具,尤其是对于一条链长任务执行的时候。 |
Beta Was this translation helpful? Give feedback.
-
|
当然,这不意味着我彻底反对多个工具并行。只是我暂时没有一个好的思路,在确保可控的大前提下实现效率最大化。 有一种思路是分工,给ai分角色然后一个下达任务,三个并行获取信息,最后汇总。理论而言这样是可以确保每个ai一条线执行,但是这几个ai之间存在信息差。 |
Beta Was this translation helpful? Give feedback.
-
|
用一种形象化的方式就是: 假设你需要完成一个复杂的任务,现在你把任务进行了分解,其中涉及到多个步骤。 这个时候就会有时序的问题出现。 已知步骤可能是并行的,也有可能是顺序的。当我们去执行这个顺序的步骤的时候,肯定需要确保上一个完成,再去做下一个,不然就会出现严重的问题。 但是当步骤是并行的时候,可能就会遇到你期待的多线程情况了。我们同时执行步骤1 步骤2 步骤3,这显然没问题,一口气执行完了。这个时候,突然有个人对你说,你做错了!回过神发现,三个事情里面每个事情都有一小部分是错误的,然后我们就需要重新去做。 |
Beta Was this translation helpful? Give feedback.
-
|
然后我们可能会有一个新的点子出现:自己要做错,那么就不能找三个人,每个人做一件事嘛,这样就不会出现手忙脚乱了。 没错,这样当然是没问题的,假设人力不考虑的话。 再回到这个假设,我们雇佣了三个人,并且告诉他们要分别完成三个任务。 第一个人叫做ds,他听了我们的话后没有听懂,稍作理解,"哦,原来我是要xxxxx啊",但是这或许不是我们想要的,有可能是我们(聊天的ai)向执行者传递的信息不够清楚。结果就是,第一个人忙活了大半天,回来汇报,结果我们臭骂了他一顿。 那么继续假设,第二个人和第三个人的两件事情有点相似,他们应该用差不多的方法处理这件事。结果他俩不懂得沟通,采取的方案完全不一样。汇报回来的结果,单独看都是没问题的,对比着看,两两冲突。于是乎,执行失败。 |
Beta Was this translation helpful? Give feedback.
-
|
这个时候就得回到下达任务的人本身身上了。执行顺序任务,那没的说,这种东西必须只能顺序下来,雇佣别人也是三个人轮着卡着进度。 但是但是但是ai没那么聪明啊!他根本不懂得什么样是风险的,有时候真的能气死人。 |
Beta Was this translation helpful? Give feedback.
-
|
说了那么多,这都是我对工具多个执行的一些想法,也是有感而发(毕竟讨论区不是issue区)。这也是我们软件目前面临的一个技术坎。可能我见识不够,希望上面我说的这些能给人有所启发,给出一些解决方案吧。 |
Beta Was this translation helpful? Give feedback.
-
|
我觉得设几个特定的工具,ai可以同时多次调用特定的工具。或者就是把ai同时调用多个工具做成一个测试功能放在设置里,加上免责声明,用户可以开启或关闭 |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
Ai每次调用工具的时候,只能一个一个调用,无法多线程使用,希望添加多线程功能,同时有一个包太依赖shizuku了,用了root权限就不识别
Beta Was this translation helpful? Give feedback.
All reactions