# TradingAgents/graph/conditional_logic.py from tradingagents.agents.utils.agent_states import AgentState class ConditionalLogic: """Handles conditional logic for analyst tool-call routing.""" def should_continue_market(self, state: AgentState): messages = state["messages"] last_message = messages[-1] if last_message.tool_calls: return "tools_market" return "Msg Clear Market" def should_continue_news(self, state: AgentState): messages = state["messages"] last_message = messages[-1] if last_message.tool_calls: return "tools_news" return "Msg Clear News" def should_continue_fundamentals(self, state: AgentState): messages = state["messages"] last_message = messages[-1] if last_message.tool_calls: return "tools_fundamentals" return "Msg Clear Fundamentals"