- HTML report. A saved report also includes completereport.html, the report as one page with its sections listed beside the text, that reads well in a browser, on a phone and in print. Answering the…
- A provider per model tier. The quick and deep models can run on different providers, for example the managers on Claude while the analysts run on OpenAI: set deepthinkprovider or…
- Past decisions settle alongside the analysts. While a run's analysts work, every logged decision whose holding period has passed is settled, for any ticker, not only the one being analyzed. If…
- Crypto on Reddit. For a crypto ticker the Sentiment Analyst reads r/CryptoCurrency and r/CryptoMarkets, plus r/Bitcoin, r/ethereum or r/solana for those coins, instead of the stock subreddits.
- settleallpending() settles every due decision without running an analysis, for a scheduled job; it and settlepending() return the decisions settled and any that could not be.
- The report header names the run's rating.
TradingAgents by Tauric Research
Overview
A research framework in which several model agents act as analysts, researchers, a trader and risk managers and debate a market analysis; the project states it is for research only and not financial advice.
The GitHub repository has 110K stars, 7,639 of them added in the last 30 days. The latest stable release is 0.6.0, published Oct 3, 2026; there were 4 stable releases in the past 30 days. It was mentioned in 1 Hacker News posts and comments over the last 30 days.
TradingAgents usage and attention over time
Download the raw daily series: tradingagents.csv
Key facts
| Maker | Tauric Research |
|---|---|
| Type | Open-source multi-agent market research framework |
| License | Apache-2.0 |
| Main language | Python |
| Open issues and PRs | 90 |
Pricing
Free and open source; users supply their own model and market-data API keys.
Source: official pricing page, checked Oct 6, 2026. Prices change often; confirm before you buy.
Pulse Score breakdown
Each component is scored 0 to 100 from public signals; a dash means no data for it. Methodology.
TradingAgents news and signals
-
101 agents added to AgentGid
DeepSeek Harness, CopilotKit, Orca, eve, ARTEMIS, Jasper, Harvey, Paradox, Eightfold AI Interviewer, TesterArmy e2e, Copy.ai, Consensus and 89 more
-
TradingAgents 0.6.0 released
HTML report. A saved report also includes completereport.html, the report as one page with its sections listed beside the text, that reads well in a browser, on a phone and in print. Answering the…; A provider per model tier. The quick and deep models can…
-
TradingAgents 0.5.2 released
Parallel analysts. The selected analysts run at the same time, so the analyst phase takes about as long as the slowest one; the CLI shows each analyst's progress and time as it finishes, and the…; Unattended CLI runs. Flags answer the per-run questions, and…
What changed: recent TradingAgents releases
5 stable releases in the last 90 days · Full changelog
- Parallel analysts. The selected analysts run at the same time, so the analyst phase takes about as long as the slowest one; the CLI shows each analyst's progress and time as it finishes, and the…
- Unattended CLI runs. Flags answer the per-run questions, and TRADINGAGENTS variables the rest, so a scheduled job or script asks nothing: tradingagents --ticker NVDA --date 2026-09-26 --analysts…
- Reports record what produced them. Each report opens with the analysis date, version, provider, models, analysts, rounds and data vendors; the state log keeps them as runsettings. (#752,
- Docker data folder. TRADINGAGENTSDATADIR keeps results, reports and the memory log in a host folder.
- A cap on an analyst's tool calls. After maxtoolrounds rounds (default 20, TRADINGAGENTSMAXTOOLROUNDS) the analyst writes its report from what it has.
- tradingagents backtest shows each cell as it starts and the --run-id to continue; --analysts accepts sentiment.
- tradingagents.dataflows.interface is tradingagents.dataflows.router, and dataflows.symbolutils is dataflows.symbols. dataflows.utils is gone: getcurrentdate is in dataflows.datewindow,…
- Vendor modules live under tradingagents.dataflows.vendors: yahoo (ohlcv, market, fundamentals, news, snapshot, from the former stockstatsutils, yfinance, yfinancenews and marketdatavalidator),…
- tradingagents.agents.utils is gone: the agent tools are in agents.tools, and agentutils, agentstates, rating and structured are agents.context, agents.state, agents.rating and agents.structured.
- The decision log is tradingagents.decisionlog (was agents.utils.memory), and cli.utils is cli.prompts.
- backtest.summarize takes a runbacktest result or the path of a decision log, in place of a TradingMemoryLog.
- Removed: SignalProcessor (the rating is parsed by processsignal), the createsocialmediaanalyst alias (use createsentimentanalyst), the unused projectdir config key, and the graph attributes…
- SEC EDGAR serves US company statements as they stood on the run's date: a period that has ended but has not been filed is not served, and a figure restated later still reads as first reported.…
- A historical run is no longer served a present-day company profile by either fundamentals vendor (#1300).
- Dated tools take the run's date from graph state, so an omitted or later date cannot reach a vendor (#1331, #1319, #1118).
- Insider filings and prediction-market odds are bounded by the run date, and insider rows state that a trade becomes public when its Form 4 is filed.
- A vendor failure is reported as a vendor failure: yfinance raises instead of returning its errors as text, an outage is not reported as a company with no data, and a chain where every vendor is…
- A feed that never observed a window reports it as unavailable rather than as an absence, across news, Reddit and StockTwits.
- FRED macro requests now pin the data vintage to the as-of date, so a backtest no longer sees later revisions (#1275).
- Social sentiment (StockTwits, Reddit) is trimmed to the analysis window instead of showing today's chatter, via one shared UTC window rule reused by news (#1220).
- Decision-log memory records when each outcome became known and only injects lessons resolved by the trade date (#1251); a decision is no longer settled before its holding window fully trades (#1169).
- The latest OHLCV bar is no longer silently dropped when its close is NaN, and dates are normalized DST- and non-US-market safe (#1201).
- An unparseable Portfolio Manager rating surfaces a REVIEW sentinel instead of a tradeable Hold (#1170).
- Debate openers no longer fabricate the opponent's argument when none has been made (#1176).
- Alpha Vantage look-ahead filter now runs. The fundamentals payload is a JSON string, so the dict-only guard silently skipped filtering and future-dated reports leaked into historical runs. (#1115,…
- News analyst prompt matches the tool. It advertised getnews(query, ...) while the tool takes a ticker, so the model hallucinated free-text query calls. (#1116, @shcheuk)
- Shared debate/risk routers can't crash mid-run. Both routers returned more targets than any one edge mapped; every edge now shares the complete path map. (#1088, @Fr3ya, @sa7an7, @Sushanth012)
- Checkpoint resume respects graph shape. The thread id folds in selected analysts, debate/risk depth, and asset mode, so a resume under different choices no longer continues the wrong graph.…
- Crypto sentiment sources resolve. StockTwits lists crypto as <BASE>.X (Yahoo's BTC-USD 404s) and Reddit needs the base symbol; the social path now maps crypto for both. (#1113, @suremadoreai)
- Configurable LLM retry budget. llmmaxretries / TRADINGAGENTSLLMMAXRETRIES, forwarded to every provider so a transient 429 burst doesn't abort a run. (#1091, @yanggaome)
TradingAgents alternatives
| # | Agent | Pulse | Downloads 7d | 7d | 30d | VS Code installs | Stars | Latest release | Price | Last 90 days | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 200 |
HebbiaHebbia |
14 | — | — | — | — | — | — | Custom | ||
| 212 |
FinRobotAI4Finance Foundation |
9 | 291 | up 39.2% | down 51.9% | — | 8,145+7/day | 0.1.03mo ago | Free (OSS) | ||
| 219 |
RilletRillet |
3 | — | — | — | — | — | — | Custom | ||
| 224 |
BasisBasis |
0 | — | — | — | — | — | — | Custom | — | |
| 233 |
RogoRogo AI |
0 | — | — | — | — | — | — | Custom | — | |
| 252 |
Ramp agentsRamp |
— | — | — | — | — | — | — | Free + $15/mo | — | |
| No agents match that filter. | |||||||||||
Head to head: TradingAgents vs Hebbia · TradingAgents vs FinRobot · TradingAgents vs Rillet · TradingAgents vs Basis
TradingAgents FAQ
How much does TradingAgents cost?
Free and open source; users supply their own model and market-data API keys.
Is TradingAgents open source?
Yes. TradingAgents is open source, released under the Apache-2.0 license.
How popular is TradingAgents?
The GitHub repository has 110K stars, 7,639 of them added in the last 30 days. The latest stable release is 0.6.0, published Oct 3, 2026; there were 4 stable releases in the past 30 days. It was mentioned in 1 Hacker News posts and comments over the last 30 days.
What is the latest version of TradingAgents?
The latest stable release we track is 0.6.0, published on Oct 3, 2026.
What are the alternatives to TradingAgents?
The closest alternatives in the same category by Pulse Score are Hebbia, FinRobot, Rillet, Basis.
Where these numbers come from
GitHub: TauricResearch/TradingAgents. See data sources for how each one is collected.
Product facts and pricing were checked against: github.com.
