TradingAgents/tradingagents
dtarkent2-sys ba39a81e82 Fix parallel research/risk: use async+asyncio.gather instead of ThreadPoolExecutor
Sync ThreadPoolExecutor doesn't truly parallelize inside LangGraph nodes.
Switched to async functions with asyncio.to_thread() + asyncio.gather() —
the same pattern that works for the parallel analyst node.

Result: Research (Bull+Bear) and Risk (Agg+Con+Neu) now run concurrently.
Total analysis time reduced from ~450s to ~280s (~38% faster).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 18:01:54 +00:00
..
agents fix: improve data vendor implementations and tool signatures 2026-02-03 22:27:20 +00:00
dataflows refactor: clean up codebase and streamline documentation 2026-02-03 22:27:20 +00:00
graph Fix parallel research/risk: use async+asyncio.gather instead of ThreadPoolExecutor 2026-02-20 18:01:54 +00:00
llm_clients chore: clean up dependencies and fix Ollama auth 2026-02-03 23:08:12 +00:00
default_config.py feat: add yfinance support to accommodate community request for stability and quota 2026-02-03 22:27:20 +00:00