CLI-Befehle für Modell-Preise (Headless-Preisverwaltung) #99

Open
opened 2026-05-09 07:32:17 +02:00 by marcus · 0 comments
Owner

Beschreibung

Drei neue CLI-Befehle für die Pflege von Modell-Preisen ohne GUI-Zugriff. Erforderlich, damit Headless-Nutzer (Scheduler-Dauerbetrieb) bei einem neu eingesetzten Modell den Preis pflegen können, ohne die GUI starten zu müssen.

Anforderungen

CLI-Befehle

Befehl Beschreibung
--list-model-prices Listet alle persistierten Modell-Preise als Tabelle aus
--upsert-model-price <provider> <modelName> <inputUsdPer1M> <outputUsdPer1M> Fügt einen Preis hinzu oder aktualisiert ihn
--delete-model-price <provider> <modelName> Löscht einen Preis-Eintrag

Implementation

  • Befehle nutzen den bestehenden Use Case ManageModelPricesUseCase
  • Validierung wie GUI (max 6 Nachkommastellen, nicht negativ, ≤ Maximum)
  • Fehlerausgabe als deutsche Konsolen-Meldung
  • Exit-Code != 0 bei Validierungsfehler

Headless-Lauf-Hinweis

Bei einem --headless-Lauf, der Modelle ohne Preis-Eintrag verwendet, wird zusätzlich zur normalen WARN-Logmeldung ein einmaliger Hinweis ausgegeben:
Hinweis: Modell-Preise können mit --upsert-model-price ergänzt werden. Siehe betrieb.md.

Abhängigkeiten

  • Bestandteil von V3.3 zusammen mit #74 (Token- und Kosten-Tracking) und #98 (Modell-Combobox-Filter)
  • Nutzt das in #74 eingeführte ModelPriceRepository und ManageModelPricesUseCase

Architektur-Hinweise

  • Befehle in adapter-in-cli an bestehendes Befehlsregistrierungs-Pattern anschließen
  • Validierungsfehler aus der Application-Schicht werden durchgereicht
## Beschreibung Drei neue CLI-Befehle für die Pflege von Modell-Preisen ohne GUI-Zugriff. Erforderlich, damit Headless-Nutzer (Scheduler-Dauerbetrieb) bei einem neu eingesetzten Modell den Preis pflegen können, ohne die GUI starten zu müssen. ## Anforderungen ### CLI-Befehle | Befehl | Beschreibung | |---|---| | `--list-model-prices` | Listet alle persistierten Modell-Preise als Tabelle aus | | `--upsert-model-price <provider> <modelName> <inputUsdPer1M> <outputUsdPer1M>` | Fügt einen Preis hinzu oder aktualisiert ihn | | `--delete-model-price <provider> <modelName>` | Löscht einen Preis-Eintrag | ### Implementation - Befehle nutzen den bestehenden Use Case `ManageModelPricesUseCase` - Validierung wie GUI (max 6 Nachkommastellen, nicht negativ, ≤ Maximum) - Fehlerausgabe als deutsche Konsolen-Meldung - Exit-Code != 0 bei Validierungsfehler ### Headless-Lauf-Hinweis Bei einem `--headless`-Lauf, der Modelle ohne Preis-Eintrag verwendet, wird zusätzlich zur normalen WARN-Logmeldung ein einmaliger Hinweis ausgegeben: `Hinweis: Modell-Preise können mit --upsert-model-price ergänzt werden. Siehe betrieb.md.` ## Abhängigkeiten - Bestandteil von V3.3 zusammen mit #74 (Token- und Kosten-Tracking) und #98 (Modell-Combobox-Filter) - Nutzt das in #74 eingeführte `ModelPriceRepository` und `ManageModelPricesUseCase` ## Architektur-Hinweise - Befehle in `adapter-in-cli` an bestehendes Befehlsregistrierungs-Pattern anschließen - Validierungsfehler aus der Application-Schicht werden durchgereicht
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: marcus/pdf-umbenenner#99