"""Helper functions for the TradingAgents CLI.""" def update_research_team_status(message_buffer, status): """Update status for all research team members and trader.""" research_team = ["Bull Researcher", "Bear Researcher", "Research Manager", "Trader"] for agent in research_team: message_buffer.update_agent_status(agent, status) def extract_content_string(content): """Extract string content from various message formats.""" if isinstance(content, str): return content elif isinstance(content, list): # Handle Anthropic's list format text_parts = [] for item in content: if isinstance(item, dict): if item.get('type') == 'text': text_parts.append(item.get('text', '')) elif item.get('type') == 'tool_use': text_parts.append(f"[Tool: {item.get('name', 'unknown')}]") else: text_parts.append(str(item)) return ' '.join(text_parts) else: return str(content)