分業の実践:専門エージェントの作成
妹がコンピューターサイエンス専攻に出願しようとしています。学校のリサーチ、プログラムの比較、志望理由書の作成など、やるべきことは山積みです。
プロセスをスムーズに進めるために、2つの専門エージェントを構築することにします。
- 大学とその入学要件をリサーチするエージェント
- 説得力のある志望理由書の作成をサポートするエージェント
CodeAgent クラスと WebSearchTool クラス、および事前に設定済みの model を利用できます。
この演習はコースの一部です
Hugging Face smolagents で学ぶ AI エージェント
演習の手順
- 1つ目のエージェントで、
toolsパラメータにWebSearchToolを含めましょう。 - 引き続き1つ目のエージェントで、学校リサーチエージェントと識別できるような
name文字列を設定しましょう。 - 2つ目のエージェントで、
modelパラメータに指定の model 変数を設定しましょう。 - 最後に、2つ目のエージェントの
descriptionを完成させ、その目的を簡潔にまとめましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# School research specialist
school_agent = CodeAgent(
# Assign a list of tools the agent can use
____=[WebSearchTool()],
model=model,
# Set the agent's unique name identifier
____="school_research_agent",
description="Expert in researching universities, programs, and admission requirements"
)
# Essay writing specialist
essay_agent = CodeAgent(
tools=[WebSearchTool()],
# Provide the model used to generate responses
____=model,
name="essay_writing_agent",
# Write a short description of the agent's area of expertise
____="Expert in crafting compelling college application essays and personal statements"
)