Slide 28
Slide 28 text
「サブエージェント」Action Groups
28
def call_sub_agent(
role: str,
goal: str,
backstory: str,
task_description_and_expected_output: str,
input_text: str
):
'''与えられたタスクを実行するAIエージェントです。以下のInstructionでエージェントを呼び出します。
```python
instruction = f"""あなたのロール: {role}
{backstory}
あなたのタスクと期待するアウトプット: {task_description_and_expected_output}
あなたのゴール: {goal}"""
input_text = "{input_text}"
client.invoke_inline_agent(
sessionId=session_id,
foundationModel=foundation_model,
actionGroups=[generate_function_schema(action) for action in action_groups],
instruction=instruction,
inputText=input_text,
enableTrace=enableTrace,
)
'''
random_int = random.randint(1, 100000)
session_id = f"session-id-{random_int}"
foundation_model = "us.amazon.nova-lite-v1:0"
action_groups = [web_search]
instruction = instruction = f"""あなたのロール: {role}
{backstory}
あなたのタスクと期待するアウトプット: {task_description_and_expected_output}
あなたのゴール: {goal}
"""
answer = invoke(
session_id,
foundation_model,
action_groups,
instruction,
input_text,
enableTrace,
)
return answer
ロールなどをパラメー
ターで受け取る
Instructionは先程
紹介したもの
Action Groupの説明として
「この関数で呼ぶよ」と宣言して
みた