Skip to content

smith stats: Kosten- und Token-Übersicht über alle Sessions #85

Description

@webmatze

Das --max-budget-usd-Flag und die ganze Pricing-Infrastruktur zeigen, dass Kostenkontrolle ein erklärtes Ziel ist — bisher aber nur pro Run. Es gibt keine Möglichkeit, über alle Sessions hinweg zu sehen, was smith insgesamt verbraucht hat. Dabei liegen alle Rohdaten bereits persistiert vor: jede Session trägt usage (src/smith/session.cr:73) sowie provider und model, und der Index (index.json) listet alle Sessions, ohne sie einzeln laden zu müssen.

Spezifikation

  • Ein Befehl smith stats, der über alle gespeicherten Sessions aggregiert — gebaut rein aus index.json plus den einzelnen Session-Dateien, falls nötig.
  • Ausgabe: Gesamtkosten, Gesamt-Tokens (prompt/completion/cached), Anzahl Sessions, häufigste Provider/Modelle.
  • Pro Modell wird über die bestehende Pricing-Kette gerechnet; ein unbekanntes Modell trägt zur Token-Summe bei, aber nicht zu einer geratenen Dollar-Zahl (n/a wie beim Live-Zähler).

Akzeptanzkriterien

  • smith stats gibt Gesamt-Kosten, Tokens und eine Aufschlüsselung nach Provider/Modell aus
  • Unbekannte Preise erscheinen als n/a, nie als Zahl
  • Es werden keine Sessions verändert (rein lesend)
  • Ein leerer Store ergibt eine klare „keine Sessions"-Ausgabe
  • README erwähnt den Befehl im Sessions-Abschnitt

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestprio:3Gross, strategisch, spaeterready-for-agentFully specified, ready for an AFK agent

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions