refactor(token-meter): simplify singleton service (round 1)

This commit is contained in:
Hypatia May
2026-07-16 12:58:07 +08:00
parent 7250aaea7e
commit 5c243e8a8d
31 changed files with 653 additions and 1077 deletions

View File

@@ -263,13 +263,17 @@ Source: [`packages/tasks/tasks/src/index.ts:76`](../../packages/tasks/tasks/src/
## `ctx.tokenMeter` — `TokenMeterService`
Concrete registry and replay owner for all configured model meters.
Replay owner for one service-wide estimator and isolated per-session folds.
```ts cordis-catalog
resolve(model: string): ModelTokenMeter
measure(session: Session, requestHeader?: EpochHeader): TokenMeasurement
measureSurface(session: Session): TokenSurfaceMeasurement
estimateMessage(message: Message): number
```
Source: [`packages/llm/token-meter/src/index.ts:145`](../../packages/llm/token-meter/src/index.ts)
Types: [Message](../core-data-structures/core.md)
Source: [`packages/llm/token-meter/src/index.ts:92`](../../packages/llm/token-meter/src/index.ts)
## `ctx.tools` — `ToolRegistry`