Malformed model cost fields crash session usage accounting (DecimalError)
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
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus AltimateAI/altimate-code
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
AltimateAI/altimate-code#1572 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
AltimateAI/altimate-code#1454 ·
Maintainer antworten meist innerhalb von 1 Tag
-
test: MCP tests fail when the developer's ~/.claude.json has MCP servers (HOME is not sandboxed)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
AltimateAI/altimate-code#1386 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
AltimateAI/altimate-code#1384 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
AltimateAI/altimate-code#1323 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in AltimateAI/altimate-code
Ähnliche Issues
-
bug skills
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
equinor/fusion-framework#5846 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Eyevinn/open-videocore#1256 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Frontend build fails with Frappe version-16: DataImport is no longer exported by @framework/uiOffenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: Theme preset geist points at undefined --font-geistEvtl. vergeben @claude hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
Maintainer antworten meist innerhalb von 1 Tag