Commit Graph

  • f86156e017
    Update tradingagents/cross_asset_correlation/correlation_regimes_fixed.py Insider77Circle 2026-02-07 15:05:23 -0500
  • 5bc5d224c2
    Update tradingagents/cross_asset_correlation/correlation_regimes_fixed.py Insider77Circle 2026-02-07 15:04:50 -0500
  • d7cee37e01
    Update tradingagents/cross_asset_correlation/multi_asset_processor.py Insider77Circle 2026-02-07 15:04:27 -0500
  • ea49460664 Add cross-asset correlation engine (REDSTORM Research) Insider77Circle 2026-02-07 14:52:19 -0500
  • c52b2ee3c2 test: add unit tests for critical bug fixes Count20 2026-02-07 10:17:52 +0100
  • d6bb961e23
    Update tradingagents/graph/setup.py Count20 2026-02-07 09:37:13 +0100
  • 747724048f fix: correct risk manager data bug, incomplete state init, and LLM type hints Count20 2026-02-07 09:32:42 +0100
  • 5fec171a1e
    chore: add build-system config and update version to 0.2.0 Yijia Xiao 2026-02-07 08:26:51 +0000
  • 50c82a25b5
    chore: consolidate dependencies to pyproject.toml, remove setup.py Yijia Xiao 2026-02-07 08:18:46 +0000
  • 8b3068d091
    Merge pull request #335 from RinZ27/security/patch-langchain-core-vulnerability Yijia Xiao 2026-02-07 00:04:44 -0800
  • 1d78271ef4 chore: ignore .worktrees directory Youssef Aitousarrah 2026-02-06 09:25:14 -0800
  • 6f202f88f2 docs: add volume analysis enhancements design document Youssef Aitousarrah 2026-02-06 08:38:06 -0800
  • f1178b4a57 refactor: organize discovery config into dedicated filter/enrichment sections Youssef Aitousarrah 2026-02-06 08:22:39 -0800
  • 41e91e72d1 fix: load scanners in __init__ to survive linter auto-fix Youssef Aitousarrah 2026-02-05 23:47:26 -0800
  • f6943e1615 fix: add noqa comment to prevent linter from removing scanner import Youssef Aitousarrah 2026-02-05 23:46:27 -0800
  • 1d52211383 fix: restore missing scanner import causing 0 recommendations Youssef Aitousarrah 2026-02-05 23:39:20 -0800
  • 369f8c444b feat: discovery system code quality improvements and concurrent execution Youssef Aitousarrah 2026-02-05 23:27:01 -0800
  • 66a02b3193
    security: patch LangGrinch vulnerability in langchain-core RinZ27 2026-02-05 10:43:05 +0700
  • ae25b1601a fix code review kazuma 2026-02-04 21:30:24 +0900
  • 051a2c052a add azureopenai kazuma 2026-02-04 21:15:43 +0900
  • e9470b69c4
    TradingAgents v0.2.0: Multi-Provider LLM Support & Optimizations (#331) v0.2.0 Yijia Xiao 2026-02-03 23:13:43 -0800
  • b4b133eb2d
    fix: add typer dependency v0.2.0 Yijia Xiao 2026-02-04 00:39:15 +0000
  • 80aab35119
    docs: update README for v0.2.0 release Yijia Xiao 2026-02-04 00:02:08 +0000
  • 393d4c6a1b
    chore: add data_cache to .gitignore Yijia Xiao 2026-02-03 23:30:55 +0000
  • aba1880c8c
    chore: update .gitignore to official Python template Yijia Xiao 2026-02-03 23:16:38 +0000
  • 6cd35179fa
    chore: clean up dependencies and fix Ollama auth Yijia Xiao 2026-02-03 23:08:12 +0000
  • 102b026d23
    refactor: clean up codebase and streamline documentation Yijia Xiao 2026-02-03 22:10:01 +0000
  • 224941d8c2
    feat: add post-analysis report saving and fix display truncation Yijia Xiao 2026-02-03 20:23:38 +0000
  • 93b87d5119
    fix: analyst status tracking and message deduplication Yijia Xiao 2026-02-03 19:39:25 +0000
  • 54cdb146d0
    feat: add footer statistics tracking with LangChain callbacks Yijia Xiao 2026-02-02 22:00:37 +0000
  • b06936f420
    fix: improve data vendor implementations and tool signatures Yijia Xiao 2026-02-02 06:06:29 +0000
  • b75940e901
    feat: add announcements panel fetching from api.tauric.ai/v1/announcements Yijia Xiao 2026-02-02 04:53:03 +0000
  • 3d040f8da4
    feat: add yfinance support to accommodate community request for stability and quota Yijia Xiao 2026-01-30 06:49:57 +0000
  • 50961b2477
    refactor: rename risky/safe agents to aggressive/conservative Yijia Xiao 2026-01-27 23:49:49 +0000
  • a3761bdd66
    feat: update Ollama and OpenRouter model options Yijia Xiao 2026-01-26 22:24:59 +0000
  • d4dadb82fc
    feat: add multi-provider LLM support with thinking configurations Yijia Xiao 2026-01-26 16:48:28 +0000
  • 79051580b8
    feat: add multi-provider LLM support with factory pattern Yijia Xiao 2026-01-20 06:52:18 +0000
  • 4ba5edcf5c
    Merge e66314eb4f into 13b826a31d inputdrive 2026-02-03 09:00:16 -0500
  • e66314eb4f
    Update data_dir to use environment variable inputdrive 2026-02-03 08:59:51 -0500
  • 4bfd46eb42
    Merge 572ef6c367 into 13b826a31d Hemang Joshi 2026-02-01 02:55:15 +0530
  • 86381157d8 Address PR review feedback from Gemini Code Assist hemangjoshi37a 2026-02-01 08:24:35 +1100
  • 572ef6c367 Address PR review feedback from Gemini Code Assist hemangjoshi37a 2026-02-01 08:24:35 +1100
  • d9e71b74cd Add Nifty50 AI Frontend documentation with screenshots to main README hemangjoshi37a 2026-02-01 08:10:21 +1100
  • 7e4700626e Add Nifty50 AI Frontend documentation with screenshots to main README hemangjoshi37a 2026-02-01 08:10:21 +1100
  • f87ce2495e add all hemangjoshi37a 2026-02-01 08:05:09 +1100
  • b6ea4bd939 add all hemangjoshi37a 2026-02-01 08:05:09 +1100
  • d1e99c7db9 Add Settings UI, Analysis Pipeline visualization, and comprehensive documentation hemangjoshi37a 2026-02-01 08:01:53 +1100
  • 24d61e673a Add Settings UI, Analysis Pipeline visualization, and comprehensive documentation hemangjoshi37a 2026-02-01 08:01:53 +1100
  • 9a292cde34 ok hemangjoshi37a 2026-02-01 06:55:15 +1100
  • cf1f89adf7 ok hemangjoshi37a 2026-02-01 06:55:15 +1100
  • 92ff07a2b1 add Hemang Joshi 2026-01-31 18:44:53 +0530
  • df916f1c1a add Hemang Joshi 2026-01-31 18:44:53 +0530
  • e43acb8247 Add Nifty50 AI Trading Dashboard frontend and Indian market support hemangjoshi37a 2026-01-31 19:41:01 +1100
  • 254c6104bb Add Nifty50 AI Trading Dashboard frontend and Indian market support hemangjoshi37a 2026-01-31 19:41:01 +1100
  • 592ae48d0e
    Merge 381ff672b5 into 13b826a31d qq173681019 2026-01-30 12:33:22 +0000
  • 381ff672b5 123123 unknown 2026-01-30 20:26:57 +0800
  • d8cb830841 111 unknown 2026-01-30 20:17:59 +0800
  • 324ef8a98f save Jaskirat 2026-01-29 22:07:45 -0500
  • 70d763beca MarkLo127 2026-01-27 15:34:37 +0800
  • d58e80a962 MarkLo127 2026-01-27 13:22:52 +0800
  • 26ff5ce220 MarkLo127 2026-01-27 12:58:53 +0800
  • 817deb8247 save Jaskirat 2026-01-25 23:45:28 -0500
  • 038a09c73c
    Fix CVE-2026-22218 Loganaden Velvindron 2026-01-23 15:40:53 +0400
  • 41501a4e1b
    Merge b950e3a018 into 13b826a31d M. Umar Jahangir 2026-01-19 22:23:02 -0500
  • b950e3a018 feat: add date filtering to PDF report compiler Adds --date arg to filter reports by date and auto-generate filename with date and symbols MUmarJ 2026-01-19 22:22:37 -0500
  • d880468047 REfresh Maytekin 2026-01-17 16:45:54 +0000
  • d3f219a1a4 LLM updates Maytekin 2026-01-17 16:21:09 +0000
  • 202901c6a4 fix: address code review feedback from Gemini MUmarJ 2026-01-16 19:25:08 -0500
  • 7e659dfddf feat: add dynamic model fetching and CLI enhancements MUmarJ 2026-01-16 18:54:43 -0500
  • 4d41dd6066 feat: add configuration validation for local LLM providers MUmarJ 2026-01-16 18:54:31 -0500
  • 65572ca7a0 feat: add OpenAI Responses API support for GPT-5 models MUmarJ 2026-01-16 18:54:21 -0500
  • d64c3d6758 feat: add retry logic with exponential backoff for transient errors MUmarJ 2026-01-16 18:54:10 -0500
  • 2e4cba0094 feat: add content normalization for multi-provider support MUmarJ 2026-01-16 18:53:56 -0500
  • 97d13ee1ed 2026-01-15 (Phase 1: The Foundation) swj.premkumar 2026-01-15 11:02:35 -0600
  • 0bdb3fb774 MarkLo127 2026-01-16 00:56:14 +0800
  • e7784f2b99 - Guarantees clean string outputs for downstream consumers (CLI, WebUI). - Prevents crashes when LLMs return complex JSON/List structures. swj.premkumar 2026-01-15 02:01:54 -0600
  • 5a6d22cb32 ## VIII. MENTAL MODELS (The Cognitive Framework) To prevent "Value Trap" logic in Tech/Platform stocks, the Trader utilizes specific mental models distinct from traditional Value Investing. swj.premkumar 2026-01-14 20:11:37 -0600
  • 3a5bc02879 ### Changed - **Risk Star Topology (Strategy 2)**: Replaced sequential "Round Robin" risk debate with a parallel "Fan-Out / Fan-In" architecture. - `Trader` now triggers `Risky`, `Safe`, and `Neutral` analysts simultaneously. - Implemented `Risk Sync` node and `merge_risk_states` reducer (AgentStates) to handle concurrent updates safely. - Reduced Risk Phase latency by ~60%. - **Batch Reflection (Strategy 1)**: Consolidated 5 sequential reflection calls into a single "Session Audit" call, reducing token usage and latency by ~80% in the post-trade phase. - **Parallel I/O (Strategy 3)**: Refactored `tradingagents/dataflows/local.py` (Reddit News) to use `ThreadPoolExecutor` (max 10 workers), achieving 5x-10x speedup in data fetching. swj.premkumar 2026-01-14 20:11:06 -0600
  • 7ede4a5cd3 ## Real-Time Notifications swj.premkumar 2026-01-14 07:30:07 -0600
  • 532ef1849b **Parallel Architecture (AsyncIO)**: Refactored `setup.py` to implement a "Fan-Out / Fan-In" pattern using LangGraph. - `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. swj.premkumar 2026-01-14 07:29:12 -0600
  • 24edac65c4 - **Standalone HTML Reports**: Refactored report generation to perform server-side Markdown-to-HTML rendering using Python. - Removed dependency on client-side `marked.js` and CDNs. - Reports are now fully offline-capable. - Cleaned up JSON keys to remove `.md` extensions for cleaner data structure. - **Google News Adapter**: Implemented `get_google_global_news` adapter in `google.py` to match the standard `(curr_date, look_back_days)` interface, adhering to the Adapter Pattern and fixing signature mismatches. - **Robust Demo Script**: Created `run_agent.py` (replacing demo scripts) with: - Automatic `.env` loading. - `backend_url` handling (clearing OpenAI defaults when using Anthropic). - Hardened configuration for "Deep Analysis" (Debate Rounds=2). - Pre-configured Google News vendor to bypass AlphaVantage rate limits. swj.premkumar 2026-01-14 05:58:33 -0600
  • 05ce55125f ### Added - **Dynamic Parameter Tuning (The Learning Loop)**: Implemented full self-reflection cycle. The Reflector agent now parses its own advice into JSON (`rsi_period`, `stop_loss_pct`), persists it to `data_cache/runtime_config.json`, and the Market Analyst loads it to tune the Regime Detector in real-time. - **Audit Archival**: Every tuning event is now archived to `results/{TICKER}/{DATE}/runtime_config.json` for historical auditing, ensuring we can reproduce why parameters changed on any given day. - **Atomic Persistence**: Implemented `agent_utils.write_json_atomic` to prevent race conditions during config saves. - **Centralized Config**: Moved hardcoded paths to `default_config.py` (DRY principle). swj.premkumar 2026-01-13 06:40:07 -0600
  • 1f279a9df2 - **Insider Veto Protocol (Rule B)**: Hard-coded safety gate in `trading_graph.py` that blocks ALL buy signals if Net Insider Selling exceeds $50M while the stock is in a technical downtrend (Price < 50 SMA). This prevents "Falling Knife" catches. - **Relative Strength Determinism**: Upgraded `market_analyst.py` to calculate a mathematical `risk_multiplier` (0.0x - 1.5x) based on the Asset Regime vs. SPY Regime correlation, removing LLM "confidence" hallucinations from position sizing. - **Portfolio Awareness (Rule 72)**: Implemented State Persistence (`portfolio`, `cash_balance`) and a hard-coded Stop Loss check in `trading_graph.py`. If a position's unrealized PnL drops below -10%, the system forces a "LIQUIDATE" order, bypassing all AI debate. - **Self-Tuning Architecture**: Updated `reflection.py` to output a structured JSON block (`UPDATE_PARAMETERS`) instead of prose advice, enabling future automated parameter optimization. swj.premkumar 2026-01-13 05:27:24 -0600
  • e88a01d0ea Fixed Override Logic Mismatches: Fixed critical Enum-to-String type mismatch in apply_trend_override that was silencing the "Safety Valve" logic. Data Pipeline Failures: Injected robust error handling and type checking in market_analyst.py to identify why RegimeDetector receives invalid data (causing "UNKNOWN" regimes). Gemini 404 Errors: Removed invalid/deprecated model names causing 404s swj.premkumar 2026-01-11 20:13:01 -0600
  • a6e4c9b770 feat: implement trend override, harden regime detection, and organize tests **Core Logic (Safety Valve & Regime Detection):** swj.premkumar 2026-01-11 11:18:46 -0600
  • d0f229a444 Dataflow: Robustified route_to_vendor to treat empty/whitespace-only results as failures, ensuring the fallback chain continues to the next vendor. Analyst Nodes: Removed destructive logic that was overwriting real company names with ticker symbols in the anonymizer state. Fixed News Vendors: Resolved a TypeError in Google news results and removed the non-functional OpenAI news implementations. Report Generator: Fixed a NameError related to sys and restored path-parsing logic in swj.premkumar 2026-01-11 08:32:08 -0600
  • 92a47f1994 Adjusted default character truncation to safer levels for local embedding models. swj.premkumar 2026-01-11 08:07:26 -0600
  • 903e5d0aeb Adjusted default character truncation to safer levels for local embedding models. swj.premkumar 2026-01-11 08:07:13 -0600
  • 5ea8a67684 added gemini support swj.premkumar 2026-01-11 07:33:58 -0600
  • 0f46729f09 **Global Market News**: Implemented `get_global_market_news` in Alpha Vantage module to support generic market news (topics: economy_macro, financial_markets), fixing the lack of a primary vendor for global news. - **Configurable Embeddings Truncation**: Added `EMBEDDING_TRUNCATION_LIMIT` env var (default 1000) to prevent `413 Payload Too Large` errors with local models. swj.premkumar 2026-01-10 12:45:04 -0600
  • bfbc011a87 Implemented pure Python local embeddings using `sentence-transformers` library, eliminating the need for external services like Ollama for providers that don't support embeddings swj.premkumar 2026-01-10 11:14:40 -0600
  • 54a3395b37 Phase 2 changes swj.premkumar 2026-01-10 05:17:58 -0600
  • af82fd9601 CRITICAL FIX: Blind Logs swj.premkumar 2026-01-10 04:41:21 -0600
  • 66c9807ed8 Alpaca Integration**: Added `tradingagents/dataflows/alpaca.py` to support `get_stock_data` via Alpaca Data API v2. swj.premkumar 2026-01-10 04:32:46 -0600
  • 3644e82f4e Blindfire Protocol Activated swj.premkumar 2026-01-09 21:57:42 -0600
  • d2ebd6d587 ickerAnonymizer` into all analyst agents (`Market`, `News`, `Fundamentals`, `Social`) and data tools. The LLM now only sees "ASSET_XXX" in prompts, preventing data contamination. swj.premkumar 2026-01-09 21:40:45 -0600
  • 9347a419e4 fix swj.premkumar 2026-01-09 20:59:52 -0600
  • a0ab1a9b3e The **TradingAgents** system is a risk-managed, LLM-driven trading engine designed to execute trades based on validated truth, not hallucinations. It connects hierarchical LLM agents with deterministic safety gates to ensure that every trade is architecturally sound, factually correct, and risk-compliant. swj.premkumar 2026-01-09 19:28:49 -0600
  • 5eb9e5dd42 fix: Change gemini model from preview to stable for Deep agent options kaushik-yadav 2026-01-05 18:10:38 +0530
  • 5f7e79d9a3 fix: fix(gemini): replace deprecated Gemini preview model with supported version kaushik-yadav 2026-01-05 18:00:30 +0530