Feature: Token- und Kosten-Tracking pro Lauf #74

Open
opened 2026-04-29 07:03:56 +02:00 by marcus · 0 comments
Owner

Beschreibung

Pro Verarbeitungslauf sollen verbrauchte Tokens und die geschätzten Kosten angezeigt und historisiert werden. Besonders relevant für Nutzer die Claude direkt über die Anthropic-API abrechnen.

Gewünschtes Verhalten

  • Anzeige nach jedem Lauf: Input-Tokens, Output-Tokens, geschätzte Kosten (auf Basis konfigurierbarer Preise)
  • Historisierung in der SQLite-DB (pro Lauf-Eintrag)
  • Anzeige im Tab „Verarbeitungslauf" und/oder im Historien-Tab (→ Issue #7)
  • Kosten-Preise konfigurierbar (z. B. in den Properties: ai.provider.claude.costPerInputToken)

Technische Hinweise

  • Die Anthropic Messages API liefert Token-Counts in der Response (usage.input_tokens, usage.output_tokens)
  • OpenAI-kompatible APIs liefern dieselben Felder im usage-Objekt
  • Der AiNamingPort muss erweitert werden um Token-Nutzungsdaten zurückzuliefern (Rückgabetyp-Erweiterung)
  • Provider-spezifische Adapater befüllen das neue Feld aus der jeweiligen API-Antwort

Architektur-Hinweis

Eingriff in Domain/Application erforderlich: Erweiterung des Port-Rückgabetyps.
Kein Architekturbruch, aber kein reines GUI-Feature.

Abhängigkeiten

  • Issue #7 (Historien-Tab) – Kosten können dort aggregiert dargestellt werden
## Beschreibung Pro Verarbeitungslauf sollen verbrauchte Tokens und die geschätzten Kosten angezeigt und historisiert werden. Besonders relevant für Nutzer die Claude direkt über die Anthropic-API abrechnen. ## Gewünschtes Verhalten - Anzeige nach jedem Lauf: Input-Tokens, Output-Tokens, geschätzte Kosten (auf Basis konfigurierbarer Preise) - Historisierung in der SQLite-DB (pro Lauf-Eintrag) - Anzeige im Tab „Verarbeitungslauf" und/oder im Historien-Tab (→ Issue #7) - Kosten-Preise konfigurierbar (z. B. in den Properties: `ai.provider.claude.costPerInputToken`) ## Technische Hinweise - Die Anthropic Messages API liefert Token-Counts in der Response (`usage.input_tokens`, `usage.output_tokens`) - OpenAI-kompatible APIs liefern dieselben Felder im `usage`-Objekt - Der `AiNamingPort` muss erweitert werden um Token-Nutzungsdaten zurückzuliefern (Rückgabetyp-Erweiterung) - Provider-spezifische Adapater befüllen das neue Feld aus der jeweiligen API-Antwort ## Architektur-Hinweis Eingriff in Domain/Application erforderlich: Erweiterung des Port-Rückgabetyps. Kein Architekturbruch, aber kein reines GUI-Feature. ## Abhängigkeiten - Issue #7 (Historien-Tab) – Kosten können dort aggregiert dargestellt werden
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#74