@@ -36,6 +36,12 @@ def spanish_handoff_message_filter(handoff_message_data: HandoffInputData) -> Ha
36
36
)
37
37
38
38
39
+ class PrintAgentHooks (AgentHooks ):
40
+
41
+ async def on_start (self , context : RunContextWrapper [TContext ], agent : Agent [TContext ]) -> None :
42
+ print (f'当前: { agent .name } 代理处理的请求已开始。' )
43
+ return await super ().on_start (context , agent )
44
+
39
45
deepseek = get_agent_chat_model ('deepseek-v3' )
40
46
41
47
# 第一个代理:简洁助手
@@ -44,28 +50,20 @@ def spanish_handoff_message_filter(handoff_message_data: HandoffInputData) -> Ha
44
50
instructions = "保持极度简洁的回答。" ,
45
51
tools = [random_number_tool ],
46
52
model = deepseek ,
53
+ hooks = PrintAgentHooks (),
47
54
)
48
55
49
- class CustomAgentHooks (AgentHooks ):
50
- def __init__ (self , display_name : str ):
51
- self .display_name = display_name
52
-
53
- async def on_start (self , context : RunContextWrapper [TContext ], agent : Agent [TContext ]) -> None :
54
- print (f'当{ self .display_name } 代理处理的请求已开始。' )
55
- return await super ().on_start (context , agent )
56
-
57
-
58
56
# 西班牙语代理
59
57
spanish_agent = Agent (
60
58
name = "西班牙语助手" ,
61
59
instructions = "只使用西班牙语交流,并保持极度简洁。" ,
62
60
handoff_description = "一个西班牙语助手。" ,
63
61
model = deepseek ,
64
- hooks = CustomAgentHooks ( display_name = "西班牙语助手" )
62
+ hooks = PrintAgentHooks ( )
65
63
)
66
64
67
65
68
- def on_spanish_agent_handoff (_ctx : RunContextWrapper [None ], data = None ) -> None :
66
+ def on_spanish_agent_handoff (_ctx : RunContextWrapper [None ]) -> None :
69
67
print ('开始交接到西班牙语助手。' )
70
68
71
69
# 第二个代理:通用助手
@@ -76,6 +74,7 @@ def on_spanish_agent_handoff(_ctx: RunContextWrapper[None], data = None) -> None
76
74
),
77
75
handoffs = [handoff (spanish_agent , input_filter = spanish_handoff_message_filter , on_handoff = on_spanish_agent_handoff )],
78
76
model = deepseek ,
77
+ hooks = PrintAgentHooks (),
79
78
)
80
79
81
80
0 commit comments