1010from fastapi .responses import JSONResponse , FileResponse
1111from pydantic import ValidationError
1212from langchain_core .runnables .config import RunnableConfig
13+ from langchain_core .messages import SystemMessage , HumanMessage , AIMessage
1314from datadog import initialize , statsd
1415import aiohttp
1516
@@ -574,9 +575,9 @@ async def handle_investor_chat_request(
574575
575576 # Create messages for investor agent
576577 investor_messages = [
577- ( "system" , investor_system_prompt ),
578+ SystemMessage ( content = investor_system_prompt ),
578579 * message_history ,
579- ( "user" , request .message .message ),
580+ HumanMessage ( content = request .message .message ),
580581 ]
581582
582583 # Create config for the agent
@@ -677,7 +678,7 @@ async def run_main_agent(
677678 raise
678679
679680
680- def convert_to_agent_message_history (messages : List [Message ]) -> List [ Tuple [ str , str ]] :
681+ def convert_to_agent_message_history (messages : List [Message ]) -> List :
681682 # Get the last NUM_MESSAGES_TO_KEEP messages
682683 recent_messages = messages [- NUM_MESSAGES_TO_KEEP :]
683684
@@ -692,8 +693,8 @@ def convert_to_agent_message_history(messages: List[Message]) -> List[Tuple[str,
692693 convert_to_agent_msg (recent_messages [- 1 ], truncate = False )
693694 )
694695
695- for _ , message in converted_messages :
696- if not message :
696+ for msg in converted_messages :
697+ if not msg . content :
697698 logging .error (
698699 f"Empty message.\n Original: { messages } \n Converted: { converted_messages } "
699700 )
@@ -721,9 +722,9 @@ async def handle_analytics_chat_request(
721722
722723 # Create messages for analytics agent
723724 analytics_messages = [
724- ( "system" , analytics_system_prompt ),
725+ SystemMessage ( content = analytics_system_prompt ),
725726 * message_history ,
726- ( "user" , request .message .message ),
727+ HumanMessage ( content = request .message .message ),
727728 ]
728729
729730 # Create config for the agent
0 commit comments