Repository navigation
Pricing.de
Stand: 2026-05-12
ARIA soll sichtbar machen, wie viel LLM- und Embedding-Nutzung kostet. Das gilt nicht nur fuer sichtbare Chat-Antworten, sondern auch fuer interne Agentic-Aufrufe wie Routing, Guardrail-Entscheide, RSS-Zusammenfassungen, Rezeptvorschlaege und RAG/Memory-Embeddings.
ARIA berechnet Kosten nur, wenn fuer das verwendete Modell ein Preis bekannt ist. Unbekannte Modelle werden nicht geraten, sondern in /stats als unbepreist gezeigt.
Primaere Quelle ist die LiteLLM-GitHub-Preisliste:
- ARIA synchronisiert
model_prices_and_context_window.jsonaus dem LiteLLM-Repository - ARIA importiert oder installiert dafuer nicht das LiteLLM-Python-Paket
- die letzte gute Kopie wird lokal unter
pricing.litellm_cache_filegecached - beim Start oder manuell ueber
/statswird aktualisiert, wenn die Kopie aelter alspricing.refresh_interval_daysist - wenn GitHub nicht erreichbar ist, nutzt ARIA die letzte gute lokale Kopie
- wenn noch keine Kopie existiert, nutzt ARIA einen kleinen gebuendelten Notfallseed
Ein LiteLLM-Proxy kann weiterhin normal als LLM-Provider genutzt werden. Das Pricing ist davon getrennt.
Eigene Deployments, Provider-Aliase oder Vertrags-/Sonderpreise koennen in der Pricing-Admin-UI unter /stats gepflegt werden.
Wichtige Felder in config/config.yaml:
pricing.enabledpricing.currencypricing.litellm_cache_filepricing.refresh_interval_dayspricing.model_aliases.<geloggter-modellname>pricing.chat_models.<modell>pricing.embedding_models.<modell>
Manuelle Preise sollten mit source_name: Manual oder notes: source=manual markiert werden, wenn sie beim Refresh Vorrang behalten sollen.
Beispiel Alias:
pricing:
model_aliases:
openai/embed-small: openai/text-embedding-3-small
embed-small: openai/text-embedding-3-smallChat:
- Input-Kosten:
prompt_tokens * input_per_million / 1_000_000 - Output-Kosten:
completion_tokens * output_per_million / 1_000_000
Embeddings:
- Input-Kosten:
embedding_tokens * input_per_million / 1_000_000
total_cost_usd ist die Summe der bekannten Teile. Wenn kein Preis gefunden wird, bleibt der Kostenanteil null und das Modell erscheint in der Coverage als unbepreist.
/stats zeigt:
- Gesamt- und Durchschnittskosten
- geloggte USD und nachtraeglich geschaetzte USD
- Token nach Modell
- Requests nach Quelle, z. B.
chat,routing,memory_recall,rss,runtime_diagnostics - Pricing Coverage fuer Chat- und Embedding-Modelle
- unbepreiste Modelle
- Preisquellen, Cache-Status und Refresh-Button
- manuelle Alias-/Preis-Overrides
Wenn aeltere Token-Zeilen spaeter durch neue Preise oder Aliase bepreist werden koennen, kann die geschaetzte Summe hoeher sein als die urspruenglich geloggte Summe.
-
/statsoeffnen. - Preise aktualisieren ausfuehren.
- Coverage pruefen.
- Fuer Provider-/Proxy-Namen Aliase setzen.
- Fuer Sonderpreise manuelle Preise setzen.
- Danach einen kleinen Prompt ausfuehren und pruefen, ob Chat-Details Tokens und USD zeigen.
-
0 tokens, obwohl ein LLM sichtbar genutzt wurde: Metering-Bug im jeweiligen Action-Pfad. -
n/aoder unbepreist: Modellname ist nicht bekannt oder Alias fehlt. - Refresh dauert sehr lange: GitHub/LiteLLM-Quelle pruefen; ARIA sollte auf Cache/Seed zurueckfallen und nicht endlos warten.