File tree Expand file tree Collapse file tree 5 files changed +26
-6
lines changed
tradingagents/agents/analysts Expand file tree Collapse file tree 5 files changed +26
-6
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ def _update_current_report(self):
9797 if content is not None :
9898 latest_section = section
9999 latest_content = content
100-
100+
101101 if latest_section and latest_content :
102102 # Format the current section for display
103103 section_titles = {
@@ -808,7 +808,7 @@ def run_analysis():
808808 msg_type = "System"
809809
810810 # Add message to buffer
811- message_buffer .add_message (msg_type , content )
811+ message_buffer .add_message (msg_type , content )
812812
813813 # If it's a tool call, add it to tool calls
814814 if hasattr (last_message , "tool_calls" ):
Original file line number Diff line number Diff line change @@ -51,9 +51,14 @@ def fundamentals_analyst_node(state):
5151
5252 result = chain .invoke (state ["messages" ])
5353
54+ report = ""
55+
56+ if len (result .tool_calls ) == 0 :
57+ report = result .content
58+
5459 return {
5560 "messages" : [result ],
56- "fundamentals_report" : result . content ,
61+ "fundamentals_report" : report ,
5762 }
5863
5964 return fundamentals_analyst_node
Original file line number Diff line number Diff line change @@ -76,9 +76,14 @@ def market_analyst_node(state):
7676
7777 result = chain .invoke (state ["messages" ])
7878
79+ report = ""
80+
81+ if len (result .tool_calls ) == 0 :
82+ report = result .content
83+
7984 return {
8085 "messages" : [result ],
81- "market_report" : result . content ,
86+ "market_report" : report ,
8287 }
8388
8489 return market_analyst_node
Original file line number Diff line number Diff line change @@ -47,9 +47,14 @@ def news_analyst_node(state):
4747 chain = prompt | llm .bind_tools (tools )
4848 result = chain .invoke (state ["messages" ])
4949
50+ report = ""
51+
52+ if len (result .tool_calls ) == 0 :
53+ report = result .content
54+
5055 return {
5156 "messages" : [result ],
52- "news_report" : result . content ,
57+ "news_report" : report ,
5358 }
5459
5560 return news_analyst_node
Original file line number Diff line number Diff line change @@ -47,9 +47,14 @@ def social_media_analyst_node(state):
4747
4848 result = chain .invoke (state ["messages" ])
4949
50+ report = ""
51+
52+ if len (result .tool_calls ) == 0 :
53+ report = result .content
54+
5055 return {
5156 "messages" : [result ],
52- "sentiment_report" : result . content ,
57+ "sentiment_report" : report ,
5358 }
5459
5560 return social_media_analyst_node
You can’t perform that action at this time.
0 commit comments