MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / record

Method record

packages/agent-core/src/agent/usage/index.ts:26–41  ·  view source on GitHub ↗
(model: string, usage: TokenUsage, scope: UsageRecordScope = 'session')

Source from the content-addressed store, hash-verified

24 }
25
26 record(model: string, usage: TokenUsage, scope: UsageRecordScope = 'session'): void {
27 this.agent?.records.logRecord({
28 type: 'usage.record',
29 model,
30 usage,
31 usageScope: scope,
32 });
33 const current = this.byModel[model];
34 this.byModel[model] = current === undefined ? copyUsage(usage) : addUsage(current, usage);
35
36 if (scope === 'turn') {
37 this.currentTurn =
38 this.currentTurn === undefined ? copyUsage(usage) : addUsage(this.currentTurn, usage);
39 }
40 this.agent?.emitStatusUpdated();
41 }
42
43 data(): UsageStatus {
44 const byModel = this.byModelSnapshot();

Callers 15

events.tsFile · 0.80
ws-control.tsFile · 0.80
session.tsFile · 0.80
message.tsFile · 0.80
question.tsFile · 0.80
prompt.tsFile · 0.80
config.tsFile · 0.80
fs.tsFile · 0.80
usage.test.tsFile · 0.80
agent-swarm.tsFile · 0.80
types.tsFile · 0.80
session-store.tsFile · 0.80

Calls 4

addUsageFunction · 0.90
copyUsageFunction · 0.85
logRecordMethod · 0.80
emitStatusUpdatedMethod · 0.80

Tested by

no test coverage detected