より賢いエージェント:検証と再試行
不動産エージェントの回答に十分な詳細が含まれているかどうかを確認する検証関数を作成しました。次は、その関数をエージェントに組み込みましょう。
回答が短すぎる場合、check_answer_length() 関数が例外を発生させ、エージェントはフィードバックをもとに、より詳細で完全な回答を自動的に再試行します。
エージェントの思考プロセスやアクションを確認できるよう、verbosity_level=2 を使用しています。
この演習はコースの一部です
Hugging Face smolagents で学ぶ AI エージェント
演習の手順
- エージェントを作成する際に、
final_answer_checksリストにcheck_answer_lengthを追加してください。 - シンプルなプロンプトでエージェントを実行し、回答を生成させましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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)