import os DEFAULT_CONFIG = { "project_dir": os.path.abspath(os.path.join(os.path.dirname(__file__), ".")), "results_dir": os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "results")), "data_dir": os.path.join(os.path.expanduser("~"), "Documents/Code/ScAI/FR1-data"), "data_cache_dir": os.getenv("TRADINGAGENTS_DATA_CACHE_DIR", os.path.join( os.path.abspath(os.path.join(os.path.dirname(__file__), ".")), "dataflows/data_cache", )), # LLM 設定 "llm_provider": "openai", "deep_think_llm": "gpt-5-mini", "quick_think_llm": "gpt-5-mini", "backend_url": "https://api.openai.com/v1", # 辯論與討論設定 "max_debate_rounds": 1, "max_risk_discuss_rounds": 1, "max_recur_limit": 100, # 資料供應商設定 # 類別層級設定 (該類別所有工具的預設值) # 可用供應商: # - yfinance: Yahoo Finance (美股為主) # - alpha_vantage: Alpha Vantage API (美股為主) # - finmind: FinMind API (台股專用) # - openai: OpenAI 網路搜尋 # - google: Google News # - local: 本地資料 "data_vendors": { "core_stock_apis": "yfinance", # 選項: yfinance, alpha_vantage, finmind, local "technical_indicators": "yfinance", # 選項: yfinance, alpha_vantage, finmind, local "fundamental_data": "alpha_vantage", # 選項: openai, alpha_vantage, yfinance, finmind "news_data": "openai", # 選項: openai, alpha_vantage, google, finmind, local }, # 工具層級設定 (優先於類別層級設定) "tool_vendors": { # 範例: "get_stock_data": "alpha_vantage", # 覆寫類別預設值 # 範例: "get_news": "openai", # 覆寫類別預設值 # 範例: "get_stock_data": "finmind", # 使用 FinMind 獲取台股資料 "get_global_news": "openai", # get_global_news 不支持 alpha_vantage,使用 openai 作為主要供應商 }, }