Releases: TauricResearch/TradingAgents
Releases · TauricResearch/TradingAgents
TradingAgents v0.2.4
Summary
TradingAgents v0.2.4 ships structured-output decision agents, opt-in checkpoint resume, a persistent decision log with outcome-grounded reflections, four new LLM providers, and a Docker image.
Structured-Output Decision Agents
- Research Manager, Trader, and Portfolio Manager use
llm.with_structured_output(Schema)on their primary call and return typed Pydantic instances. - Each provider's native structured-output mode is selected automatically (json_schema for OpenAI / xAI, response_schema for Gemini, tool-use for Anthropic, function-calling for OpenAI-compatible providers).
- Render helpers preserve the existing markdown shape, so memory log, CLI display, and saved reports keep working unchanged.
- Five-tier rating scale (Buy / Overweight / Hold / Underweight / Sell) used consistently across Research Manager, Portfolio Manager, signal processor, and the memory log.
Persistence & Recovery
- LangGraph checkpoint resume via
--checkpoint. State is saved after each node so crashed or interrupted runs resume from the last successful step. Per-ticker SQLite databases under~/.tradingagents/cache/checkpoints/. - Persistent decision log replaces the per-agent BM25 memory. Decisions are stored automatically at the end of every analysis; the next same-ticker run resolves prior pending entries with realised return, alpha vs SPY, and a one-paragraph reflection.
- Optional
memory_log_max_entriesconfig caps resolved entries; pending entries are never pruned.
Provider Coverage
- DeepSeek, Qwen (Alibaba DashScope), GLM (Zhipu), and Azure OpenAI providers added.
- Dynamic OpenRouter model selection.
- Default
backend_urlis nowNoneso each provider client falls back to its native endpoint instead of leaking the OpenAI URL into Gemini and other clients.
Cross-Platform & Deployment
- Docker support with multi-stage build for cross-platform deployment.
- Cache and log directories moved to
~/.tradingagents/to resolve Docker permission issues. - All file I/O passes explicit
encoding="utf-8", so Windows users no longer hitUnicodeEncodeError.
Stability
- Empty memory no longer triggers fabricated past-lessons; the redesigned memory layer makes this structurally impossible.
SignalProcessorreads the rating from the rendered Portfolio Manager markdown via a deterministic heuristic, eliminating an extra LLM call per analysis.- OpenAI structured-output calls default to
method="function_calling"to avoid noisy Pydantic serialization warnings from langchain-openai's Responses-API parse path. - Tool-call logging processes every chunk message; memory score normalization handles empty arrays.
- Pytest fixtures (lazy LLM client imports plus placeholder API keys) so the test suite runs cleanly without credentials.
Acknowledgments
We thank the community contributors who shaped this release. The full list is in the CHANGELOG.
TradingAgents v0.2.3
Summary
TradingAgents v0.2.3 adds multi-language output, GPT-5.4 family models, and improved backtesting fidelity.
Multi-Language Support
- Output language selection in CLI (Step 3) with 11 languages and custom input
- Analyst reports and final decision rendered in the selected language
- Internal agent debate remains in English for reasoning quality
Model Coverage
- GPT-5.4 Mini and GPT-5.4 Nano support
- Unified model catalog as single source of truth for CLI and validation
- Model validation warnings for unrecognized model names
Backtesting Fidelity
- Date-aware data fetching across all OHLCV, fundamentals, and news endpoints
- Shared caching per symbol for efficient batch backtesting
Provider Integration
- Unified
api_keyparameter across all providers (Google, Anthropic, OpenAI) - Proxy and custom base URL support for Google and Anthropic clients
- Graceful handling of invalid indicator names in tool calls
Stability
- Rate limit retry coverage for yfinance news endpoints
- CLI step reordering for improved user flow
TradingAgents v0.2.2
Summary
TradingAgents v0.2.2 introduces a professional five-tier rating framework, unified LLM provider integration, and improved system reliability.
Decision Framework
- Five-tier rating scale (Buy / Overweight / Hold / Underweight / Sell) with structured executive summary and investment thesis
- Portfolio manager as the standardized final decision agent
Provider Integration
- OpenAI Responses API support across all native models
- Anthropic effort level control for Claude 4.5+ and 4.6
- Unified response normalization across OpenAI, Google, and Anthropic
- Exchange-qualified ticker support (e.g. CNC.TO, 7203.T, 0700.HK)
Reliability
- Cross-platform UTF-8 consistency
- Consolidated dependency management
- CLI progress tracking and portability improvements
TradingAgents v0.2.1
Summary
TradingAgents v0.2.1 brings expanded model coverage, improved robustness, and security hardening.
Model Coverage
- OpenAI GPT-5.4 and GPT-5.4 Pro support with 1M token context
- Anthropic Claude Opus 4.6 and Sonnet 4.6 support
- Google Gemini 3.1 Pro and 3.1 Flash Lite support
- Streamlined model selection with intuitive ordering in CLI
Robustness
- Resilient stock data parsing with automatic handling of malformed CSV and NaN values
- Robust indicator tool that gracefully handles comma-separated inputs from LLMs
- Complete debate state initialization preventing KeyError in edge-case configurations
- Configurable debate rounds now correctly passed through to ConditionalLogic
- Cross-platform UTF-8 file encoding for Windows compatibility
Security
- Dependency vulnerability patched (CVE-2026-22218)
Maintenance
- Triaged 93 open PRs, closing resolved and stale submissions
- Cleaned up deprecated model entries
- Fixed
pip installpackage metadata
TradingAgents v0.2.0
Summary
TradingAgents v0.2.0 introduces multi-provider LLM support and system architecture improvements.
Features
- Multi-provider LLM support with factory pattern (OpenAI, Google, Anthropic, xAI, OpenRouter, Ollama)
- Provider-specific thinking/reasoning configurations
- Post-analysis report saving with organized subfolder structure
Improvements
- Fixed streaming display truncation and message deduplication
- Replace ChromaDB with BM25 for memory retrieval
- Renamed risky/safe agents to aggressive/conservative aligning with industry standard
- Codebase cleanup and documentation updates