Skip to content

Commit b575bd0

Browse files
authored
Merge pull request #52 from TauricResearch/dev
Merge dev into main. Add support for Anthropic and OpenRouter.
2 parents 1e86e74 + 52284ce commit b575bd0

File tree

5 files changed

+26
-6
lines changed

5 files changed

+26
-6
lines changed

cli/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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"):

tradingagents/agents/analysts/fundamentals_analyst.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

tradingagents/agents/analysts/market_analyst.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

tradingagents/agents/analysts/news_analyst.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

tradingagents/agents/analysts/social_media_analyst.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)