TradingAgents/.env.example

78 lines
4.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ── LLM Provider API Keys ────────────────────────────────────────────
# Set the key(s) for the provider(s) you use.
OPENAI_API_KEY=
GOOGLE_API_KEY=
ANTHROPIC_API_KEY=
XAI_API_KEY=
OPENROUTER_API_KEY=
# ── Data Provider API Keys ───────────────────────────────────────────
ALPHA_VANTAGE_API_KEY=
# Free at https://finnhub.io — required for earnings/economic calendars and insider transactions
FINNHUB_API_KEY=
TRADINGAGENTS_RESULTS_DIR=./my_results
TRADINGAGENTS_MAX_DEBATE_ROUNDS=2
#TRADINGAGENTS_VENDOR_SCANNER_DATA=alpha_vantage
# ── Configuration overrides ──────────────────────────────────────────
# Any setting in DEFAULT_CONFIG (tradingagents/default_config.py) can be
# overridden with a TRADINGAGENTS_<KEY> environment variable.
# Unset or empty values are ignored (the hardcoded default is kept).
# ── General ──────────────────────────────────────────────────────────
# TRADINGAGENTS_RESULTS_DIR=./results
# ── LLM model selection ─────────────────────────────────────────────
# Top-level provider & model (applies to all tiers unless overridden)
# TRADINGAGENTS_LLM_PROVIDER=openai # openai | google | anthropic | xai | openrouter | ollama
# TRADINGAGENTS_BACKEND_URL=https://api.openai.com/v1
# Deep-think tier (complex reasoning — e.g. research manager, risk judge)
# TRADINGAGENTS_DEEP_THINK_LLM=gpt-5.2
# TRADINGAGENTS_DEEP_THINK_LLM_PROVIDER= # override provider for this tier only
# TRADINGAGENTS_DEEP_THINK_BACKEND_URL= # override backend URL for this tier only
# Mid-think tier (balanced analysis — e.g. debate agents)
# Falls back to quick_think_llm when left empty.
# TRADINGAGENTS_MID_THINK_LLM=
# TRADINGAGENTS_MID_THINK_LLM_PROVIDER=
# TRADINGAGENTS_MID_THINK_BACKEND_URL=
# Quick-think tier (fast responses — e.g. analysts, scanners)
# TRADINGAGENTS_QUICK_THINK_LLM=gpt-5-mini
# TRADINGAGENTS_QUICK_THINK_LLM_PROVIDER=
# TRADINGAGENTS_QUICK_THINK_BACKEND_URL=
# ── Provider-specific thinking / reasoning controls ──────────────────
# Global (applies to all tiers unless overridden per-tier below)
# TRADINGAGENTS_GOOGLE_THINKING_LEVEL= # "high", "minimal", etc.
# TRADINGAGENTS_OPENAI_REASONING_EFFORT= # "low", "medium", "high"
# Per-tier overrides
# TRADINGAGENTS_DEEP_THINK_GOOGLE_THINKING_LEVEL=
# TRADINGAGENTS_DEEP_THINK_OPENAI_REASONING_EFFORT=
# TRADINGAGENTS_MID_THINK_GOOGLE_THINKING_LEVEL=
# TRADINGAGENTS_MID_THINK_OPENAI_REASONING_EFFORT=
# TRADINGAGENTS_QUICK_THINK_GOOGLE_THINKING_LEVEL=
# TRADINGAGENTS_QUICK_THINK_OPENAI_REASONING_EFFORT=
# ── Debate & discussion settings ─────────────────────────────────────
# TRADINGAGENTS_MAX_DEBATE_ROUNDS=1 # bull/bear investment debate rounds (15)
# TRADINGAGENTS_MAX_RISK_DISCUSS_ROUNDS=1 # risk analyst discussion rounds (15)
# TRADINGAGENTS_MAX_RECUR_LIMIT=100 # LangGraph recursion limit
# ── Google NotebookLM sync (optional) ────────────────────────────────
# Notebook ID for daily digest upload via the nlm CLI tool
# NOTEBOOKLM_ID=
# ── Data vendor routing ──────────────────────────────────────────────
# Category-level vendor selection (yfinance | alpha_vantage | finnhub)
# TRADINGAGENTS_VENDOR_CORE_STOCK_APIS=yfinance
# TRADINGAGENTS_VENDOR_TECHNICAL_INDICATORS=yfinance
# TRADINGAGENTS_VENDOR_FUNDAMENTAL_DATA=yfinance
# TRADINGAGENTS_VENDOR_NEWS_DATA=yfinance
# TRADINGAGENTS_VENDOR_SCANNER_DATA=yfinance
# TRADINGAGENTS_VENDOR_CALENDAR_DATA=finnhub