

















@@ -85,6 +85,7 @@ export async function persistSessionUsageUpdate(params: {
8585contextTokensUsed?: number;
8686promptTokens?: number;
8787usageIsContextSnapshot?: boolean;
88+isHeartbeat?: boolean;
8889systemPromptReport?: SessionSystemPromptReport;
8990cliSessionId?: string;
9091cliSessionBinding?: import("../../config/sessions.js").CliSessionBinding;
@@ -134,8 +135,11 @@ export async function persistSessionUsageUpdate(params: {
134135modelUsed: params.modelUsed ?? entry.model,
135136});
136137const patch: Partial<SessionEntry> = {
137-modelProvider: params.providerUsed ?? entry.modelProvider,
138-model: params.modelUsed ?? entry.model,
138+modelProvider:
139+params.isHeartbeat === true
140+ ? entry.modelProvider
141+ : (params.providerUsed ?? entry.modelProvider),
142+model: params.isHeartbeat === true ? entry.model : (params.modelUsed ?? entry.model),
139143contextTokens: resolvedContextTokens,
140144systemPromptReport: params.systemPromptReport ?? entry.systemPromptReport,
141145updatedAt: Date.now(),
@@ -180,8 +184,11 @@ export async function persistSessionUsageUpdate(params: {
180184 sessionKey,
181185update: async (entry) => {
182186const patch: Partial<SessionEntry> = {
183-modelProvider: params.providerUsed ?? entry.modelProvider,
184-model: params.modelUsed ?? entry.model,
187+modelProvider:
188+params.isHeartbeat === true
189+ ? entry.modelProvider
190+ : (params.providerUsed ?? entry.modelProvider),
191+model: params.isHeartbeat === true ? entry.model : (params.modelUsed ?? entry.model),
185192contextTokens: params.contextTokensUsed ?? entry.contextTokens,
186193systemPromptReport: params.systemPromptReport ?? entry.systemPromptReport,
187194updatedAt: Date.now(),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。