@@ -858,7 +858,7 @@ func (a *sessionAgent) generateTitle(ctx context.Context, sessionID string, user
858858 }
859859
860860 promptTokens := resp.TotalUsage.InputTokens + resp.TotalUsage.CacheCreationTokens
861− completionTokens := resp.TotalUsage.OutputTokens + resp.TotalUsage.CacheReadTokens
861+ completionTokens := resp.TotalUsage.OutputTokens
862862
863863 // Atomically update only title and usage fields to avoid overriding other
864864 // concurrent session updates.
@@ -897,7 +897,7 @@ func (a *sessionAgent) updateSessionUsage(model Model, session *session.Session,
897897 session.Cost += cost
898898 }
899899
900− session.CompletionTokens = usage.OutputTokens + usage.CacheReadTokens
900+ session.CompletionTokens = usage.OutputTokens
901901 session.PromptTokens = usage.InputTokens + usage.CacheCreationTokens
902902}
903903