HIGH: Remove cachetools fallback — require it directly (it's in requirements.txt) HIGH: Fix get_global_news — return empty result instead of unfiltered fallback HIGH: Fail fast if POLARIS_API_KEY not set (no silent 'demo' fallback) MEDIUM: Merge get_competitors into get_sector_analysis (remove duplication) MEDIUM: Extract _extract_briefs() and _format_brief_detail() shared helpers MEDIUM: Add trailing newline to get_news for consistency MEDIUM: All .get() calls use _safe_get with proper defaults |
||
|---|---|---|
| .. | ||
| agents | ||
| dataflows | ||
| graph | ||
| llm_clients | ||
| __init__.py | ||
| default_config.py | ||