AutoGPT on LangChain PromptGenerator等源码解析
本节阅读AutoGPT 的prompt_generator.py源代码,其中定义了一个PromptGenerator类和一个get_prompt函数,用于生成一个提示词信息。PromptGenerator类提供了添加约束、命令、资源和性能评估等内容的方法,_generate_numbered_list私有方法用于生成带序号的列表。get_prompt函数调用PromptGenerator类的方法来生成完整的提示信息字符串,并将其作为字符串返回。提示信息包括了各种约束、命令、资源和性能评估等内容,以及响应的格式。
如图13-10所示,AutoGPT是一个不断循环的过程。
图13- 10 AutoGPT的运行机制
我们看一下PromptGenerator类的初始化方法,因为AutoGPT要不断循环,因此定义了一个空的约束列表、命令列表、资源列表和性能评估列表,对实时的状态进行管理,并且还定义了一个response_format字典,用于描述响应信息的格式。
prompt_generator.py的PromptGenerator的代码实现:
1. class PromptGenerator:
2.