Slide 87
Slide 87 text
Function Calling(ツール呼び出し)の例
agent = Agent(
"openai:gpt-4o-mini",
system_prompt="サイコロゲームをします。"
)
@agent.tool_plain
def roll_die() -> str:
return str(random.randint(1, 6))
@agent.tool
def get_player_name(ctx: RunContext[str]) -> str:
return ctx.deps
async def main():
result = await agent.run("私の予想は「4」です", deps="たかし")
print(result.data)
print(result.all_messages())
@agent.tool_plain
や @agent.tool
で関数をツールとして登録
LLMが必要に応じてこれらの関数を呼び出せる
87