1.组成:
1)工具(Tools):llm与其他资环交互方式; 工具包(Toolkits):一组工具;
2)代理(Agents):驱动决策的llm;
3)代理执行器(Agent Executor,AE):负责运行带有工具的代理的逻辑。
2.其他
2.1 Agent Executor = Agents + Toolkits
AE负责调用Agents来获取动作和动作的输入,调用动作或输入相关的工具,获取工具的输出,然后将所有这些信息传递回代理,获取下一个动作。
2.2 Agents是围绕模型的封装,接收用户输入,并返回与“action”相对应的响应,以及相应的“action input”
2.3 Tools是围绕函数的具体抽象,使语言模型可以与之进行交互变得简单。具体而言,工具的接口具有单一的文本输入和单一的文本输出。