行动模块负责将智能体的决策转化为具体结果。该模块位于最下游位置,直接与环境交互。它受ProfileMemoryPlan模块的影响。

行动模块概览

在DB-GPT设计中,任何模块都需要有行动。关于行动主要有四个方面的介绍:

行动目标

智能体希望通过该行动实现什么目标?

  1. 完成任务: 完成特定任务,在软件开发中编写一个功能,在游戏中制作道具。
  2. 沟通: 与其他智能体沟通
  3. 环境探索: 探索陌生的环境,拓展感知,在探索与利用之间取得平衡。

行动构建

动作是如何生成的?

  1. 通过记忆来采取行动。在该策略中,动作是根据当前任务从智能体记忆中提取信息来生成的。 任务和记忆用作触发智能体动作的提示。
  2. 通过遵循计划采取行动。在此策略中,智能体按照其预先生成的计划采取行动。

行动范围

动作的范围是指智能体可以执行的一组可能的动作。一般来说,我们可以将这些行为分为两类。1. 外部工具 2. LLM的内部知识

行动的影响

行动的结果是什么?行动的影响是指行动的后果。事实上,行动影响可以涵盖多种情况。

以下是行动影响的一些实例:

  1. 改变环境: 智能体可以通过动作直接改变环境状态,例如移动为孩子、收集物品和建造建筑物。
  2. 改变内部状态: 智能体可以通过行动也可以改变智能体本身,包括更新记忆、制定新计划、获取新知识等。
  3. 触发新动作: 在任务完成过程中,一个智能体动作可以被另一个动作触发。

DB-GPT中智能体的行动

在Agents开发中的工具调用以及智能体自定义章节中,我们已经看到了智能体相关的行动。它是一种简易定义行动的方式。

同时,在工具调用章节我们也了解到,在DB-GPT中工具是一种资源。 下一节,我们将对资源模块进行详细的介绍。