From 8b72e2286ed5d777d969584a9f18ee9c6f2d70a5 Mon Sep 17 00:00:00 2001 From: Hamza Sheikh <164283922+SheikhMuhammadHamza-HS@users.noreply.github.com> Date: Sat, 20 Sep 2025 04:25:34 +0500 Subject: [PATCH 1/4] - Replace CustomerContext to dataclass, - simplified main function by removing intermediate choice variable. --- examples/basic/dynamic_system_prompt.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/examples/basic/dynamic_system_prompt.py b/examples/basic/dynamic_system_prompt.py index 7bcf90c0c..ea9feb9c1 100644 --- a/examples/basic/dynamic_system_prompt.py +++ b/examples/basic/dynamic_system_prompt.py @@ -1,13 +1,12 @@ import asyncio import random from typing import Literal - from agents import Agent, RunContextWrapper, Runner +from dataclasses import dataclass - +@dataclass class CustomContext: - def __init__(self, style: Literal["haiku", "pirate", "robot"]): - self.style = style + style: Literal["haiku", "pirate", "robot"] def custom_instructions( @@ -27,11 +26,9 @@ def custom_instructions( instructions=custom_instructions, ) - async def main(): - choice: Literal["haiku", "pirate", "robot"] = random.choice(["haiku", "pirate", "robot"]) - context = CustomContext(style=choice) - print(f"Using style: {choice}\n") + context = CustomContext(style=random.choice(["haiku", "pirate", "robot"])) + print(f"Using style: {context.style}\n") user_message = "Tell me a joke." print(f"User: {user_message}") @@ -43,6 +40,7 @@ async def main(): if __name__ == "__main__": asyncio.run(main()) + """ $ python examples/basic/dynamic_system_prompt.py From 86bb047bfe94ad4549d35786e9e432c07987e84c Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Mon, 22 Sep 2025 15:22:41 +0900 Subject: [PATCH 2/4] Update examples/basic/dynamic_system_prompt.py --- examples/basic/dynamic_system_prompt.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/basic/dynamic_system_prompt.py b/examples/basic/dynamic_system_prompt.py index ea9feb9c1..417f5a6c9 100644 --- a/examples/basic/dynamic_system_prompt.py +++ b/examples/basic/dynamic_system_prompt.py @@ -6,7 +6,7 @@ @dataclass class CustomContext: - style: Literal["haiku", "pirate", "robot"] + style: Literal["haiku", "pirate", "robot"] def custom_instructions( From fcf5898cf405aa9b89df8e09649c0234967365fb Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Mon, 22 Sep 2025 15:26:25 +0900 Subject: [PATCH 3/4] Update dynamic_system_prompt.py --- examples/basic/dynamic_system_prompt.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/basic/dynamic_system_prompt.py b/examples/basic/dynamic_system_prompt.py index 417f5a6c9..d08808bad 100644 --- a/examples/basic/dynamic_system_prompt.py +++ b/examples/basic/dynamic_system_prompt.py @@ -1,8 +1,9 @@ import asyncio import random +from dataclasses import dataclass from typing import Literal + from agents import Agent, RunContextWrapper, Runner -from dataclasses import dataclass @dataclass class CustomContext: From a336a368793db3c56b179c17b4ea45dd07a59feb Mon Sep 17 00:00:00 2001 From: Kazuhiro Sera Date: Mon, 22 Sep 2025 15:33:27 +0900 Subject: [PATCH 4/4] Update dynamic_system_prompt.py --- examples/basic/dynamic_system_prompt.py | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/basic/dynamic_system_prompt.py b/examples/basic/dynamic_system_prompt.py index d08808bad..7cd39ab66 100644 --- a/examples/basic/dynamic_system_prompt.py +++ b/examples/basic/dynamic_system_prompt.py @@ -5,6 +5,7 @@ from agents import Agent, RunContextWrapper, Runner + @dataclass class CustomContext: style: Literal["haiku", "pirate", "robot"]