@@ -893,7 +893,7 @@ def _run_stream(
893893 ):
894894 yield event
895895 else :
896- from agno .utils . events import RunResponseContentEvent
896+ from agno .run . response import IntermediateRunResponseContentEvent , RunResponseContentEvent
897897
898898 for event in self ._handle_model_response_stream (
899899 run_response = run_response ,
@@ -903,7 +903,10 @@ def _run_stream(
903903 ):
904904 if isinstance (event , RunResponseContentEvent ):
905905 if stream_intermediate_steps :
906- yield event
906+ yield IntermediateRunResponseContentEvent (
907+ content = event .content ,
908+ content_type = event .content_type ,
909+ )
907910 else :
908911 yield event
909912
@@ -1331,7 +1334,7 @@ async def _arun_stream(
13311334 ):
13321335 yield event
13331336 else :
1334- from agno .utils . events import RunResponseContentEvent
1337+ from agno .run . response import IntermediateRunResponseContentEvent , RunResponseContentEvent
13351338
13361339 async for event in self ._ahandle_model_response_stream (
13371340 run_response = run_response ,
@@ -1341,7 +1344,10 @@ async def _arun_stream(
13411344 ):
13421345 if isinstance (event , RunResponseContentEvent ):
13431346 if stream_intermediate_steps :
1344- yield event
1347+ yield IntermediateRunResponseContentEvent (
1348+ content = event .content ,
1349+ content_type = event .content_type ,
1350+ )
13451351 else :
13461352 yield event
13471353
@@ -4973,9 +4979,26 @@ def get_run_messages(
49734979
49744980 run_messages .messages += history_copy
49754981
4976- # 4.Add user message to run_messages
4982+ # 4. Add messages to run_messages if provided
4983+ if messages is not None and len (messages ) > 0 :
4984+ for _m in messages :
4985+ if isinstance (_m , Message ):
4986+ run_messages .messages .append (_m )
4987+ if run_messages .extra_messages is None :
4988+ run_messages .extra_messages = []
4989+ run_messages .extra_messages .append (_m )
4990+ elif isinstance (_m , dict ):
4991+ try :
4992+ run_messages .messages .append (Message .model_validate (_m ))
4993+ if run_messages .extra_messages is None :
4994+ run_messages .extra_messages = []
4995+ run_messages .extra_messages .append (Message .model_validate (_m ))
4996+ except Exception as e :
4997+ log_warning (f"Failed to validate message: { e } " )
4998+
4999+ # 5. Add user message to run_messages
49775000 user_message : Optional [Message ] = None
4978- # 4 .1 Build user message if message is None, str or list
5001+ # 5 .1 Build user message if message is None, str or list
49795002 if message is None or isinstance (message , str ) or isinstance (message , list ):
49805003 user_message = self .get_user_message (
49815004 message = message ,
@@ -4986,16 +5009,16 @@ def get_run_messages(
49865009 knowledge_filters = knowledge_filters ,
49875010 ** kwargs ,
49885011 )
4989- # 4 .2 If message is provided as a Message, use it directly
5012+ # 5 .2 If message is provided as a Message, use it directly
49905013 elif isinstance (message , Message ):
49915014 user_message = message
4992- # 4 .3 If message is provided as a dict, try to validate it as a Message
5015+ # 5 .3 If message is provided as a dict, try to validate it as a Message
49935016 elif isinstance (message , dict ):
49945017 try :
49955018 user_message = Message .model_validate (message )
49965019 except Exception as e :
49975020 log_warning (f"Failed to validate message: { e } " )
4998- # 4 .4 If message is provided as a BaseModel, convert it to a Message
5021+ # 5 .4 If message is provided as a BaseModel, convert it to a Message
49995022 elif isinstance (message , BaseModel ):
50005023 try :
50015024 # Create a user message with the BaseModel content
@@ -5008,23 +5031,6 @@ def get_run_messages(
50085031 run_messages .user_message = user_message
50095032 run_messages .messages .append (user_message )
50105033
5011- # 5. Add messages to run_messages if provided
5012- if messages is not None and len (messages ) > 0 :
5013- for _m in messages :
5014- if isinstance (_m , Message ):
5015- run_messages .messages .append (_m )
5016- if run_messages .extra_messages is None :
5017- run_messages .extra_messages = []
5018- run_messages .extra_messages .append (_m )
5019- elif isinstance (_m , dict ):
5020- try :
5021- run_messages .messages .append (Message .model_validate (_m ))
5022- if run_messages .extra_messages is None :
5023- run_messages .extra_messages = []
5024- run_messages .extra_messages .append (Message .model_validate (_m ))
5025- except Exception as e :
5026- log_warning (f"Failed to validate message: { e } " )
5027-
50285034 return run_messages
50295035
50305036 def get_continue_run_messages (
0 commit comments