Skip to content

Params

SetupParams

Bases: BaseModel


              flowchart TD
              src.tradingagents.interface.tui.params.SetupParams[SetupParams]

              

              click src.tradingagents.interface.tui.params.SetupParams href "" "src.tradingagents.interface.tui.params.SetupParams"
            

All parameters collected by :class:SetupScreen for a TUI run.

Field defaults match :func:tradingagents.interface.cli.run_cli so pressing Start without editing reproduces the documented "all defaults" CLI invocation.

ticker

ticker: str = Field(
    default="GOOG", title="Ticker", description="Ticker symbol or company name to analyse."
)

date

date: str = Field(
    default_factory=lambda: strftime("%Y-%m-%d"),
    title="Trade Date",
    description="Trade date in YYYY-MM-DD format.",
)

llm_provider

llm_provider: LLMProvider = Field(
    default="google_genai",
    title="LLM Provider",
    description="LangChain init_chat_model registry key.",
)

deep_think_llm

deep_think_llm: str = Field(
    default="gemini-3.1-pro-preview",
    title="Deep Think LLM",
    description="Model name for the Research Manager and Risk Manager.",
)

quick_think_llm

quick_think_llm: str = Field(
    default="gemini-3-flash-preview",
    title="Quick Think LLM",
    description="Model name for analysts, researchers, trader and debaters.",
)

reasoning_effort

reasoning_effort: ReasoningEffort = Field(
    default="high",
    title="Reasoning Effort",
    description="Unified reasoning level (mapped per provider).",
)

response_language

response_language: ResponseLanguage = Field(
    default="zh-TW",
    title="Response Language",
    description="BCP 47 tag appended to every agent's prompt.",
)

selected_analysts

selected_analysts: list[str] = Field(
    default_factory=lambda: list(SUPPORTED_ANALYSTS),
    title="Selected Analysts",
    description="Subset of market / social / news / fundamentals to include.",
)

max_debate_rounds

max_debate_rounds: int = Field(
    default=10,
    ge=0,
    title="Max Debate Rounds",
    description="Maximum Bull/Bear investment debate rounds.",
)

max_risk_discuss_rounds

max_risk_discuss_rounds: int = Field(
    default=10,
    ge=0,
    title="Max Risk Discuss Rounds",
    description="Maximum risk management debate rounds.",
)

max_recur_limit

max_recur_limit: int = Field(
    default=100,
    ge=25,
    title="Max Recursion Limit",
    description="Maximum LangGraph recursion limit (must be >= 25).",
)

debug

debug: bool = Field(
    default=True,
    title="Debug",
    description="Stream agent messages live (forwarded to the underlying graph).",
)