Model providers
StockSage uses LiteLLM via LLM_MODEL in provider/model-name form. Keys are standard LiteLLM env vars.
Run python -m src.core.config.check after editing .env to catch missing keys or unreachable Ollama.
Ollama (local, no API key)
- Install Ollama and start it.
- Pull a model, e.g.
ollama pull qwen2.5:14b-instruct. - In
.env:
Optional fallback when Ollama is down (requires that provider’s key):
OpenAI
DeepSeek
Google Gemini
Groq
Anthropic
Serper (news search tool)
Optional but improves live news context:
Adding a new provider
- Confirm LiteLLM supports it: providers.
- Set
LLM_MODEL=provider/model-id. - Set the API key env var LiteLLM expects for that provider.
- If you want
checkto validate keys, add a mapping insrc/core/config/check.py(_PROVIDER_ENV_KEYS).