说得更具体,Agent:强制答案长度
您正在构建一个房产助手,基于用户偏好推荐房源。有时,智能体会给出过于简短或含糊的建议,例如:"您可以看看这套位于 Brooklyn 的房子。"
为让回复更有帮助,您希望验证每个答案至少包含 200 个字符。如果太短,智能体应根据您的错误信息重新尝试。
在本练习中,您将编写一个验证函数,用于检查回复的长度。
本练习是课程的一部分
使用 Hugging Face smolagents 的 AI Agents
练习说明
- 检查
final_answer是否少于 200 个字符。若少于,则抛出异常,并给出有用的错误信息。 - 如果通过检查,返回
True,将该答案标记为有效。
交互式实操练习
通过完成这段示例代码来试试这个练习。
def check_answer_length(final_answer, agent_memory):
# Check if answer contains less than 200 characters
if len(str(final_answer)) < ____:
raise Exception("The answer is too short. Please include more details.")
# Return True if check passes
return ____