Previously filtered only exact $0.00, which left models with tiny fractional spend (e.g. $0.0001) visible. Now hides anything below $0.001 threshold — statistically insignificant noise. - Changed comparison from == 0 to < 0.001 - Updated docstring and summary text - Updated README parameter description
2.8 KiB
LiteLLM Dashboard — Open WebUI Tool
A simple, three-function Open WebUI Tool for checking LiteLLM proxy health, cost breakdowns, and recent request history.
Functions
litellm_health
Check LiteLLM proxy health and authentication status. Returns which models are healthy/unhealthy, their rate limits, and any auth errors.
litellm_cost
Get LiteLLM cost breakdown for a date range. Returns per-model and per-day spend, token counts, cache hit rate, and request stats.
Parameters:
start_date(str, required): Start date in YYYY-MM-DD formatend_date(str, required): End date in YYYY-MM-DD formathide_zero_spend(bool, default false): Hide models with sub-$0.001 spend. Useful when free-tier or subscription models (e.g. Ollama Cloud) dominate the breakdown with high token counts but negligible cost.
litellm_history
Get recent LiteLLM request history. Returns the most recent N requests with model, call type, status, duration, token counts, cache hit %, and per-request cost. Useful for understanding which models are being called and how much individual requests cost.
Parameters:
limit(int, 1-50, default 20): Number of recent requests to showshow_cost(bool, default true): Include per-request costshow_failed(bool, default true): Include failed requests. Set false to hide auth failures, routing errors, and probe noise.
Cost awareness: This function hits /spend/logs which returns all historical logs. For large deployments, this can be a heavy query. Use reasonable limit values.
Valves (Configuration)
| Valve | Default | Purpose |
|---|---|---|
litellm_url |
http://localhost:4000 |
LiteLLM proxy base URL |
litellm_master_key |
(empty) | LiteLLM master API key (password field) |
Both valves are passed at runtime — no hardcoded keys. The tool is portable to any LiteLLM proxy instance.
Installation
- Copy
litellm_dashboard.pyto your Open WebUI Workspace or import via Admin → Tools - Configure the two valves with your LiteLLM proxy URL and master key
- Enable the tool on a per-model or per-chat basis
Requirements
requests(standard pip package)- Open WebUI 0.4.0+
- A running LiteLLM proxy instance
Design Principles
- Three functions, that's it. No scope creep.
- Portable. No hardcoded URLs or keys.
- Token-efficient. Strips
litellm_metadata(~2KB/model) from health responses. Formats cost data as readable text, not raw JSON dumps. - General-purpose. Works with any LiteLLM proxy instance.
- Read-only. GET endpoints only. No mutations, no risk.
Documentation
- ARCHITECTURE.md — Full architecture and design doc: API endpoints, response processing, stripped fields, error paths, future considerations.
- This README — Quick reference: install, functions, valves, design principles.
License
MIT