Slide 26
Slide 26 text
Bedrockエージェントの場合
Amazon Bedrock Inline Agent SDKをインストール
※PyPIに公開されておらず、また、GitHub上もリポジトリの一部なので、インストールコマンドが特殊
26
uv add git+https://github.com/awslabs/amazon-bedrock-agent-samples#subdirectory=src/InlineAgent
server_params = StdioServerParameters
(command="docker", args=["run", "-i", "--rm", "mcp/time"
])
async def main(input_text
: str):
# MCPクライアントを作成
time_mcp_client = await MCPStdio.create(server_params
=server_params
)
try:
time_action_group = ActionGroup
(
name="TimeActionGroup"
,
description
="ユーザーが現在の時刻を取得し、時間を変換するのに役立ちます。
",
mcp_clients
=[time_mcp_client
],
)
await InlineAgent
(
foundation_model
="us.amazon.nova-pro-v1:0"
,
instruction
="""あなたは、ユーザーからの問い合わせを解決する責任を負うフレンドリーなアシスタントです。
""",
agent_name
="time_agent"
,
action_groups
=[time_action_group
],
).
invoke(input_text
=input_text
)
finally:
await time_mcp_client
.cleanup()
if __name__ == "__main__"
:
asyncio.run(main(input_text
="今、東京は、何時ですか?
"))
最小限のコードで呼び出し可能