2
2
from typing import List , Sequence
3
3
4
4
from ..base import TerminatedException , TerminationCondition
5
- from ..messages import AgentMessage , HandoffMessage , MultiModalMessage , StopMessage , TextMessage
5
+ from ..messages import AgentEvent , ChatMessage , HandoffMessage , MultiModalMessage , StopMessage , TextMessage
6
6
7
7
8
8
class StopMessageTermination (TerminationCondition ):
@@ -15,7 +15,7 @@ def __init__(self) -> None:
15
15
def terminated (self ) -> bool :
16
16
return self ._terminated
17
17
18
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
18
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
19
19
if self ._terminated :
20
20
raise TerminatedException ("Termination condition has already been reached" )
21
21
for message in messages :
@@ -43,7 +43,7 @@ def __init__(self, max_messages: int) -> None:
43
43
def terminated (self ) -> bool :
44
44
return self ._message_count >= self ._max_messages
45
45
46
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
46
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
47
47
if self .terminated :
48
48
raise TerminatedException ("Termination condition has already been reached" )
49
49
self ._message_count += len (messages )
@@ -73,7 +73,7 @@ def __init__(self, text: str) -> None:
73
73
def terminated (self ) -> bool :
74
74
return self ._terminated
75
75
76
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
76
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
77
77
if self ._terminated :
78
78
raise TerminatedException ("Termination condition has already been reached" )
79
79
for message in messages :
@@ -128,7 +128,7 @@ def terminated(self) -> bool:
128
128
or (self ._max_completion_token is not None and self ._completion_token_count >= self ._max_completion_token )
129
129
)
130
130
131
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
131
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
132
132
if self .terminated :
133
133
raise TerminatedException ("Termination condition has already been reached" )
134
134
for message in messages :
@@ -163,7 +163,7 @@ def __init__(self, target: str) -> None:
163
163
def terminated (self ) -> bool :
164
164
return self ._terminated
165
165
166
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
166
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
167
167
if self ._terminated :
168
168
raise TerminatedException ("Termination condition has already been reached" )
169
169
for message in messages :
@@ -194,7 +194,7 @@ def __init__(self, timeout_seconds: float) -> None:
194
194
def terminated (self ) -> bool :
195
195
return self ._terminated
196
196
197
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
197
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
198
198
if self ._terminated :
199
199
raise TerminatedException ("Termination condition has already been reached" )
200
200
@@ -242,7 +242,7 @@ def set(self) -> None:
242
242
"""Set the termination condition to terminated."""
243
243
self ._setted = True
244
244
245
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
245
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
246
246
if self ._terminated :
247
247
raise TerminatedException ("Termination condition has already been reached" )
248
248
if self ._setted :
@@ -273,7 +273,7 @@ def __init__(self, sources: List[str]) -> None:
273
273
def terminated (self ) -> bool :
274
274
return self ._terminated
275
275
276
- async def __call__ (self , messages : Sequence [AgentMessage ]) -> StopMessage | None :
276
+ async def __call__ (self , messages : Sequence [AgentEvent | ChatMessage ]) -> StopMessage | None :
277
277
if self ._terminated :
278
278
raise TerminatedException ("Termination condition has already been reached" )
279
279
if not messages :
0 commit comments