fix: restore trading graph log imports

This commit is contained in:
Garrick 2026-03-24 12:54:24 -07:00
parent 8a4a1d1faa
commit dfcd669d28
2 changed files with 49 additions and 0 deletions

View File

@ -1,4 +1,5 @@
from copy import deepcopy
import json
from tradingagents.graph.trading_graph import TradingAgentsGraph
@ -53,3 +54,49 @@ def test_role_specific_llm_config_overrides_default(monkeypatch):
)
assert graph.graph_setup.portfolio_manager_llm["model"] == "gpt-5.2"
def test_log_state_writes_json_snapshot(tmp_path, monkeypatch):
monkeypatch.chdir(tmp_path)
graph = TradingAgentsGraph.__new__(TradingAgentsGraph)
graph.ticker = "AAPL"
graph.log_states_dict = {}
final_state = {
"company_of_interest": "Apple",
"trade_date": "2026-03-24",
"market_report": "market",
"sentiment_report": "sentiment",
"news_report": "news",
"fundamentals_report": "fundamentals",
"investment_debate_state": {
"bull_history": "bull",
"bear_history": "bear",
"history": "debate history",
"current_response": "current",
"judge_decision": "judge",
},
"trader_investment_plan": "trader plan",
"risk_debate_state": {
"aggressive_history": "agg",
"conservative_history": "cons",
"neutral_history": "neutral",
"history": "risk history",
"judge_decision": "risk judge",
},
"investment_plan": "investment plan",
"final_trade_decision": "buy",
}
graph._log_state("2026-03-24", final_state)
output_path = (
tmp_path
/ "eval_results"
/ "AAPL"
/ "TradingAgentsStrategy_logs"
/ "full_states_log_2026-03-24.json"
)
assert output_path.exists()
assert json.loads(output_path.read_text())["2026-03-24"]["company_of_interest"] == "Apple"

View File

@ -2,6 +2,8 @@
import os
from copy import deepcopy
import json
from pathlib import Path
from typing import Dict, Any, List, Optional
from langgraph.prebuilt import ToolNode