Skip to content

Commit 0236f57

Browse files
committed
feat(config): expose news parameters in _ENV_OVERRIDES
1 parent a33fd4c commit 0236f57

3 files changed

Lines changed: 17 additions & 0 deletions

File tree

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ NVIDIA_API_KEY=
5353
#TRADINGAGENTS_MAX_DEBATE_ROUNDS=1
5454
#TRADINGAGENTS_MAX_RISK_ROUNDS=1
5555
#TRADINGAGENTS_CHECKPOINT_ENABLED=false
56+
# News fetching limits and lookback window
57+
#TRADINGAGENTS_NEWS_ARTICLE_LIMIT=20
58+
#TRADINGAGENTS_GLOBAL_NEWS_ARTICLE_LIMIT=10
59+
#TRADINGAGENTS_GLOBAL_NEWS_LOOKBACK_DAYS=7
5660
# Sampling temperature (lower = less run-to-run variation on models that
5761
# honor it). Unset leaves each provider at its default. See the README
5862
# "Reproducibility" note — no setting makes LLM output fully deterministic.

tests/test_env_overrides.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,20 @@ def test_int_coercion(monkeypatch):
4949
monkeypatch,
5050
TRADINGAGENTS_MAX_DEBATE_ROUNDS="3",
5151
TRADINGAGENTS_MAX_RISK_ROUNDS="2",
52+
TRADINGAGENTS_NEWS_ARTICLE_LIMIT="35",
53+
TRADINGAGENTS_GLOBAL_NEWS_ARTICLE_LIMIT="15",
54+
TRADINGAGENTS_GLOBAL_NEWS_LOOKBACK_DAYS="14",
5255
)
5356
assert dc.DEFAULT_CONFIG["max_debate_rounds"] == 3
5457
assert isinstance(dc.DEFAULT_CONFIG["max_debate_rounds"], int)
5558
assert dc.DEFAULT_CONFIG["max_risk_discuss_rounds"] == 2
5659
assert isinstance(dc.DEFAULT_CONFIG["max_risk_discuss_rounds"], int)
60+
assert dc.DEFAULT_CONFIG["news_article_limit"] == 35
61+
assert isinstance(dc.DEFAULT_CONFIG["news_article_limit"], int)
62+
assert dc.DEFAULT_CONFIG["global_news_article_limit"] == 15
63+
assert isinstance(dc.DEFAULT_CONFIG["global_news_article_limit"], int)
64+
assert dc.DEFAULT_CONFIG["global_news_lookback_days"] == 14
65+
assert isinstance(dc.DEFAULT_CONFIG["global_news_lookback_days"], int)
5766

5867

5968
@pytest.mark.parametrize(

tradingagents/default_config.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
"TRADINGAGENTS_BENCHMARK_TICKER": "benchmark_ticker",
2020
"TRADINGAGENTS_TEMPERATURE": "temperature",
2121
"TRADINGAGENTS_LLM_MAX_RETRIES": "llm_max_retries",
22+
# News fetching parameters
23+
"TRADINGAGENTS_NEWS_ARTICLE_LIMIT": "news_article_limit",
24+
"TRADINGAGENTS_GLOBAL_NEWS_ARTICLE_LIMIT": "global_news_article_limit",
25+
"TRADINGAGENTS_GLOBAL_NEWS_LOOKBACK_DAYS": "global_news_lookback_days",
2226
# Provider-specific reasoning/thinking knobs (None = each provider's own
2327
# default). Settable here for non-interactive runs; the CLI also offers an
2428
# interactive choice, which is skipped when the matching var is set.

0 commit comments

Comments
 (0)