自定义LLM代理(带有ChatModel)
本笔记将介绍如何基于聊天模型创建自己的自定义代理。
LLM聊天代理由三个部分组成:
- PromptTemplate:这是用于指示语言模型该做什么的提示模板
- ChatModel:这是驱动代理的语言模型
stop
序列:指示LLM在找到此字符串时停止生成- OutputParser:确定如何将LLM输出解析为AgentAction或AgentFinish对象。
LLMAgent用于代理执行器。这个代理执行器在很大程度上可以看作是一个循环:
- 将用户输入和任何先前的步骤传递给代理(在这种情况下是LLMAgent)
- 如果代理返回
AgentFinish
,则将其直接返回给用户。