- `Market Analyst` now triggers `Social`, `News`, and `Fundamentals` analysts **concurrently**.
- Added `Analyst Sync` node to synchronize parallel branches.
- Added `Analyst Sync` node to synchronize parallel branches.
- reduced total runtime by ~50% by overlapping heavy LLM/Tool operations.
- **Fail Fast Scraper**: Optimized `googlenews_utils.py` to timeout after ~30s (down from 3m) when blocked, ensuring rapid failover to backup vendors.
### Fixed
- **API Error 400 (Dangling Tool Use)**: Fixed crash in `Fundamentals Analyst` and others caused by unhandled tool exceptions (e.g. Rate Limits).
- Wrapped all tools in `fundamental_data_tools.py`, `news_data_tools.py`, `core_stock_tools.py`, and `technical_indicators_tools.py` with `try/except` blocks.
- Tools now return error strings instead of crashing, ensuring stricter API compliance and system resilience.
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| alpaca.py | ||
| alpha_vantage.py | ||
| alpha_vantage_common.py | ||
| alpha_vantage_fundamentals.py | ||
| alpha_vantage_indicator.py | ||
| alpha_vantage_news.py | ||
| alpha_vantage_stock.py | ||
| config.py | ||
| google.py | ||
| googlenews_utils.py | ||
| interface.py | ||
| local.py | ||
| notifications.py | ||
| openai.py | ||
| rag_isolator.py | ||
| reddit_utils.py | ||
| stockstats_utils.py | ||
| utils.py | ||
| y_finance.py | ||
| yfin_utils.py | ||