LangChain 代理:从基础到高级应用
1. 代理输入与输出
代理的输入是键值对,唯一必需的键是 intermediate_steps ,它对应着之前讨论的中间步骤,这些步骤为代理提供了到目前为止已完成操作的上下文。 PromptTemplate 负责将这些键值对转换为语言模型易于理解的格式。
代理的输出可以是下一步要执行的操作,也可以是要返回给用户的最终响应。在技术层面,这些输出由 AgentActions 或 AgentFinish 表示。输出有三种类型:
- AgentAction :代理下一步想要执行的单个操作。
- List[AgentAction] :代理下一步想要执行的操作列表。
- AgentFinish :代理想要返回给用户的最终响应。
输出解析器负责将语言模型的原始输出转换为上述三种类型之一。
以下是一个代码示例,展示了代理输入和输出的使用:
from langchain_core.agents import AgentAction, AgentFinish
# Create the agent using the new method
agent = create_react_agent(llm=llm, tools=tools, prompt=prompt)
# Define the agent's input
ag
超级会员免费看
订阅专栏 解锁全文
1212

被折叠的 条评论
为什么被折叠?



