行动模块负责将智能体的决策转化为具体结果。该模块位于最下游位置,直接与环境交互。它受Profile
、Memory
、Plan
模块的影响。
行动模块概览
在DB-GPT设计中,任何模块都需要有行动。关于行动主要有四个方面的介绍:
行动目标
智能体希望通过该行动实现什么目标?
- 完成任务: 完成特定任务,在软件开发中编写一个功能,在游戏中制作道具。
- 沟通: 与其他智能体沟通
- 环境探索: 探索陌生的环境,拓展感知,在探索与利用之间取得平衡。
行动构建
动作是如何生成的?
- 通过记忆来采取行动。在该策略中,动作是根据当前任务从智能体记忆中提取信息来生成的。 任务和记忆用作触发智能体动作的提示。
- 通过遵循计划采取行动。在此策略中,智能体按照其预先生成的计划采取行动。
行动范围
动作的范围是指智能体可以执行的一组可能的动作。一般来说,我们可以将这些行为分为两类。1. 外部工具 2. LLM的内部知识
行动的影响
行动的结果是什么?行动的影响是指行动的后果。事实上,行动影响可以涵盖多种情况。
以下是行动影响的一些实例:
- 改变环境: 智能体可以通过动作直接改变环境状态,例如移动为孩子、收集物品和建造建筑物。
- 改变内部状态: 智能体可以通过行动也可以改变智能体本身,包括更新记忆、制定新计划、获取新知识等。
- 触发新动作: 在任务完成过程中,一个智能体动作可以被另一个动作触发。
DB-GPT中智能体的行动
在Agents开发中的工具调用以及智能体自定义章节中,我们已经看到了智能体相关的行动。它是一种简易定义行动的方式。
同时,在工具调用章节我们也了解到,在DB-GPT中工具是一种资源。 下一节,我们将对资源模块进行详细的介绍。