Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Malformed model cost fields crash session usage accounting (DecimalError)

Offen Anfängerfreundlich
#1,573 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
76/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
backend

Rechercherichtung

Beginne mit Session.getUsage in packages/opencode/src/session/index.ts und verfolge, wie Kostenfelder bei der Berechnung der Schrittnutzung zu Decimal.mul gelangen. Prüfe, wie die vorhandenen Tests fehlerhafte oder nicht endliche Modellkosten abdecken, und ergänze Tests dafür, dass ungültige Felder als null behandelt werden, während gültige Komponenten weiterhin berücksichtigt werden. Die Aufgabe ist abgeschlossen, wenn fehlerhafte Werte den Turn nicht mehr scheitern lassen und keine unabhängigen Kostenkomponenten mehr auf null setzen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Session.getUsage (packages/opencode/src/session/index.ts) passes model cost fields straight into Decimal.mul. When a model's cost.input/output/cache.* is malformed (an object or string from a custom provider config or a bad models.dev entry), decimal.js throws [DecimalError] Invalid argument: [object Object] while the processor computes step usage, so the turn fails on cost accounting instead of just recording a 0 cost for the bad field. NaN cost fields also make the whole cost 0 rather than only dropping the bad component.

Upstream fixed this in anomalyco/opencode#43248 by treating non-finite cost fields as 0.

Tracking: #1478

Vorherrschende Sprache
TypeScript
Sterne
812
Forks
123
Ø Merge
1 T. 16 Std.
Gemergte PRs (30 T.)
85

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus AltimateAI/altimate-code

Alle Issues in AltimateAI/altimate-code

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.