TradingAgents/tradingagents
OpenClaw Assistant 3e509bfa32 feat: add llama.cpp local LLM support via .env configuration
Add 'llamacpp' as a new provider for running TradingAgents fully
offline with a local llama-server (llama.cpp).

Changes:
- factory.py: register 'llamacpp' provider alongside openai/ollama
- validators.py: accept any model name for llamacpp (like ollama)
- openai_client.py: llamacpp branch sets base_url from env/config,
  uses placeholder api_key so no auth error is raised
- default_config.py: load .env via python-dotenv (optional dep);
  LLM_PROVIDER, BACKEND_URL, DEEP_THINK_LLM, QUICK_THINK_LLM are
  all overridable via environment variables
- .env.example: document llamacpp setup alongside cloud providers
- .gitignore: ensure .env is ignored, .env.example is tracked

Fully backward-compatible: OpenAI remains the default when no
.env is present. Also works for LM Studio, vLLM, or any other
OpenAI-compatible local server via BACKEND_URL + LLM_PROVIDER=openai.

Tested with: llama.cpp llama-server + Qwen3.5-35B-A3B-Q3_K_M
2026-03-21 10:26:48 +01:00
..
agents fix: handle comma-separated indicators in get_indicators tool 2026-03-15 18:05:36 +00:00
dataflows fix: harden stock data parsing against malformed CSV and NaN values 2026-03-15 18:29:43 +00:00
graph fix: initialize all debate state fields in propagation.py 2026-03-15 17:54:32 +00:00
llm_clients feat: add llama.cpp local LLM support via .env configuration 2026-03-21 10:26:48 +01:00
__init__.py chore: update model lists, bump to v0.2.1, fix package build 2026-03-15 23:34:50 +00:00
default_config.py feat: add llama.cpp local LLM support via .env configuration 2026-03-21 10:26:48 +01:00