更聪明的智能体:验证并重试
您已经编写了一个验证函数,用来检查房产经纪人(real estate agent)的回答是否足够详细。现在把这个函数用到智能体中。
如果回答过短,您的 check_answer_length() 函数会抛出异常,智能体会根据您的反馈自动重试,给出更好、更完整的答案。
注意,这里我们使用 verbosity_level=2,以便查看智能体的思考过程和动作。
本练习是课程的一部分
使用 Hugging Face smolagents 的 AI Agents
练习说明
- 在创建智能体时,将
check_answer_length添加到final_answer_checks列表。 - 使用一个简单的提示词运行智能体以触发回复。
交互式实操练习
通过完成这段示例代码来试试这个练习。
real_estate_agent = CodeAgent(
tools=[],
model=model,
# Create the agent with answer length validation
final_answer_checks=[____],
verbosity_level=2
)
# Run the agent with a short prompt
response = real_estate_agent.run("Suggest a neigborhood for a couple moving to Austin.")
print(response)