自小龙虾爆火之后,智能体应用进入了新的纪元,智能体从一个概念神变成了一个能真正解决问题的助手。但是这个助手到底是怎么工作的呢?
智能体的本质是模型+工具+skills+提示词+记忆+自主规划,其中模型是智能体的灵魂,智能体的所有决策都是由模型确定的。其中工具,技能是智能体用来解决具体任务的工具,提示词是指导智能体解决问题的抽象方法。

智能体在接到任务之后,会先分析问题,根据分析结果调用工具,技能来完成任务,再根据执行结果分析是否解决问题或者是否需要进行下一步,这个过程就是自主规划,具体实现是通过死循环的方式实现的。
而记忆功能是让智能体拥有一个完整的上下文,它不但要知道干了啥,还要知道之前干了啥。
简单理解智能体就是一个能接受任务,并独立自主分析问题,解决问题的一个工具;然后我们可以通过消息组件,比如说钉钉,微信,飞书等给智能体下达指令,智能体执行完成之后,再把执行结果返还给你。
而智能体之所以有如此强大的功能,原因就在于工具模块,特别是文件读写,脚本执行等,这样智能体就可以自己分析问题,自己写代码并执行,然后解决问题。
举个形象的例子,智能体本身是一个能独立解决问题的员工,你只需要告诉它具体的问题,并告诉它一些规则约束,那么这个员工就可以按照你的想法解决问题。
但是由于员工有自己的独立思想,而你的表达可能也不够详细,就有可能导致智能体执行出现偏差,脱离你的需求,而这个就是技术人员需要解决的问题;即怎么让智能体能够更好的解决问题,但又不会在哪里乱搞一通。

所以,从技术的角度来说,不同的智能体没有本质上的区别,唯一的区别就是在不同的工作领域需要不同的工具和技能。但这里有个通用问题,即上下文问题,由于模型本身的限制,上下文会导致模型能力出现浮动,特别是在多轮复杂任务中,智能体可能会丢三落四,解决了这个问题,那个问题又出来了。
其次,在具体的业务场景中,权限控制也是一个非常重要的节点,原因就是智能体可能会做出一些错误或者高风险的操作,比如说执行一些高危脚本,比如说删库,删数据。
这也是为什么现在的智能体系统都会带有沙盒系统的原因,因为很多危险行为在沙盒中执行就完全没问题,大不了换一个新的就好了。但如果在你本机执行这些危险操作,那么这个行为将是致命的。


