反思模式:它是智能体自身对用户的响应进行自我纠正或改进的机制,为什么要这样做呢,这是因为智能体的初始输出可能并不理想,需要通过对输出进行评判反思,进一步提升响应质量,典型的反思流程包括这么几步:1、智能体完成任务进行初始输出,2、以评判者角度构建提示词(重点,这也是为什么称之为反思模式的原因),对输出进行评估,并给出评估结论,3、依据评估结果,对用户问题进行再度形成输出 4、迭代上述流程,直到输出结果符合输出标准为止。一种高效的实现方式是将流程分成两个逻辑角色,生产者和批评者。生产者负责对用户的输入进行响应,批评者负责对输出评判并给出修正建议,这种反思模式的一个典型应用场景就是代码生成,首先,生产者接收用户需求,并生成代码,之后评判者进行语法检测,运行测试,进行反馈,生产者接受反馈进行优化输出,这一流程走下来是不是感觉很智能化
工具模式:简言之,就是进行外部调用,那调用什么呢?可以是函数,也可以是复杂的api,智能体等等,都可以,重点是突破大模型自身信息容量的限制与外部世界进行信息交互,获得信息增量,从而更加全面的更加准确的回答用户的输入,工具的使用是构建强大的,交互性强的,具备外部感知能力智能体的基础模式,它的基本流程是这样的:1、向LLM描述外部工具的,名称,用途,参数类型,2、接收用户需求,进行决策,判断(这就是和路由模式的联合使用啊)是否需要调用外部工具,3、如果需要,进行调用,并对响应结果进行编排输出
规划模式:它强调的是充分利用大模型的自主性,用户只着眼于目标及约束条件,至于如何做则完全交给大模型,这种方式适合那种执行路径不清晰或者实现方式多种多样的探索性任务,例如结构化信息生成这类任务,自主导航里的路径规划等等,这种模式其实是我们在做智能体时依据需求情况不同而产生的一种思维方式的转变,简单来说我们由之前的面向过程转换到了面向目标,但是这种方式也不是万能的,当问题的解决方式已知而且可重复,那么约束智能体按照固定流程则更有效,因为这样做可减少不确定性和不可预测的行为