TauricResearch/TradingAgents · error · ValueError

Provider '{self.provider}' requires a base_url. Set it via b

Error message

Provider '{self.provider}' requires a base_url. Set it via backend_url / TRADINGAGENTS_LLM_BACKEND_URL to your endpoint, e.g. http://localhost:8000/v1 (vLLM) or http://localhost:1234/v1 (LM Studio).

What it means

Error "Provider '{self.provider}' requires a base_url. Set it via backend_url / TRADINGAGENTS_LLM_BACKEND_URL to your endpoint, e.g. http://localhost:8000/v1 (vLLM) or http://localhost:1234/v1 (LM Studio)." thrown in TauricResearch/TradingAgents.

Source

Thrown at tradingagents/llm_clients/openai_client.py:292

            env_base_url = os.environ.get(spec.base_url_env) if spec.base_url_env else None
            base_url = self.base_url or env_base_url or spec.base_url
            if spec.require_base_url and not base_url:
                raise ValueError(
                    f"Provider '{self.provider}' requires a base_url. Set it via "
                    "backend_url / TRADINGAGENTS_LLM_BACKEND_URL to your endpoint, "
                    "e.g. http://localhost:8000/v1 (vLLM) or http://localhost:1234/v1 "
                    "(LM Studio)."
                )

View on GitHub (pinned to a33fd4c0f1)

Solutions

  1. Set the base_url via the backend_url config field or the TRADINGAGENTS_LLM_BACKEND_URL environment variable to your endpoint, e.g. http://localhost:8000/v1 (vLLM) or http://localhost:1234/v1 (LM Studio).
  2. Start a local OpenAI-compatible server (vLLM, LM Studio, Ollama) and point TRADINGAGENTS_LLM_BACKEND_URL at its /v1 endpoint.
  3. Switch to a provider that does not require an explicit base_url (e.g. openai, anthropic, google).

Example fix

export TRADINGAGENTS_LLM_BACKEND_URL=http://localhost:8000/v1

When it happens

Trigger: Thrown at tradingagents/llm_clients/openai_client.py:292 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of TauricResearch/TradingAgents@a33fd4c0f1 (2026-08-14). Data as JSON: /api/errors/13b74c85a49ca8b7. Report an issue: GitHub.