diff --git a/requirements.txt b/requirements.txt index 184468b8..46e9ec62 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,3 +19,8 @@ typer questionary langchain_anthropic langchain-google-genai +py-clob-client +tavily-python +tweepy +praw +pydantic diff --git a/tradingagents/default_config.py b/tradingagents/default_config.py index ecf0dc29..2994d4f1 100644 --- a/tradingagents/default_config.py +++ b/tradingagents/default_config.py @@ -8,27 +8,28 @@ DEFAULT_CONFIG = { "dataflows/data_cache", ), # LLM settings - "llm_provider": "openai", - "deep_think_llm": "gpt-5.2", - "quick_think_llm": "gpt-5-mini", - "backend_url": "https://api.openai.com/v1", + "llm_provider": "openrouter", + "deep_think_llm": "z-ai/glm-4.5-air:free", + "quick_think_llm": "nvidia/nemotron-3-nano-30b-a3b:free", + "backend_url": "https://openrouter.ai/api/v1", # Provider-specific thinking configuration - "google_thinking_level": None, # "high", "minimal", etc. - "openai_reasoning_effort": None, # "medium", "high", "low" + "google_thinking_level": None, + "openai_reasoning_effort": None, # Debate and discussion settings - "max_debate_rounds": 1, + "max_debate_rounds": 1, # 1 round = 3 turns in 3-way debate "max_risk_discuss_rounds": 1, "max_recur_limit": 100, - # Data vendor configuration - # Category-level configuration (default for all tools in category) - "data_vendors": { - "core_stock_apis": "yfinance", # Options: alpha_vantage, yfinance - "technical_indicators": "yfinance", # Options: alpha_vantage, yfinance - "fundamental_data": "yfinance", # Options: alpha_vantage, yfinance - "news_data": "yfinance", # Options: alpha_vantage, yfinance - }, - # Tool-level configuration (takes precedence over category-level) - "tool_vendors": { - # Example: "get_stock_data": "alpha_vantage", # Override category default + # API keys (loaded from env) + "tavily_api_key": os.getenv("TAVILY_API_KEY"), + "twitter_bearer_token": os.getenv("TWITTER_BEARER_TOKEN"), + "reddit_client_id": os.getenv("REDDIT_CLIENT_ID"), + "reddit_client_secret": os.getenv("REDDIT_CLIENT_SECRET"), + "polymarket_relayer_key": os.getenv("POLYMARKET_RELAYER_KEY"), + # Auto-scan defaults + "scan_defaults": { + "min_volume_24h": 10000, + "min_liquidity": 5000, + "max_days_to_end": 30, + "categories": [], }, }