LLM Agent模型的最简单构成就是三个部分组成:节点(Nodes),流程(Flow),共享存储(Shared store)。
- 决策节点根据当前状况,决定将用户输入的信息传递到哪个节点。
- 执行节点获得决策节点传递的数据(函数传参),执行特定任务,获得结果,返回给决策节点(return)
- 完成节点,决策节点根据当前状况判断已经有足够的信息可以返回给用户了,会将数据推送给完成节点,完成节点将信息转化为用户能够理解的语言,生成结果,终止整个过程。
- 边,将所有东西连接起来。
- 循环,将执行带回到决策节点。
一个简单的搜索Agent例子
整个过程可视化
总结:LLM Agent只是带有分支的循环
- 思考当前状态
- 根据当前状态从多个选项中选取一个行动来分支选择
- 执行行动
- 获得结果
- 循环迭代