fix(hooks): use actual context window token counts

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-04 01:27:40 +09:00
parent 53eeac3f31
commit 146ca34a7a
3 changed files with 10 additions and 16 deletions
+3 -8
View File
@@ -6,14 +6,9 @@ import {
import { createSystemDirective, SystemDirectiveTypes } from "../shared/system-directive"
const CONTEXT_WARNING_THRESHOLD = 0.70
const DISPLAY_TOKEN_COUNT_MULTIPLIER = 2
function toDisplayTokenCount(actualTokenCount: number): number {
return actualTokenCount * DISPLAY_TOKEN_COUNT_MULTIPLIER
}
function createContextReminder(actualLimit: number): string {
const limitTokens = toDisplayTokenCount(actualLimit).toLocaleString()
const limitTokens = actualLimit.toLocaleString()
return `${createSystemDirective(SystemDirectiveTypes.CONTEXT_WINDOW_MONITOR)}
@@ -72,8 +67,8 @@ export function createContextWindowMonitorHook(
const usedPct = (actualUsagePercentage * 100).toFixed(1)
const remainingPct = ((1 - actualUsagePercentage) * 100).toFixed(1)
const usedTokens = toDisplayTokenCount(totalInputTokens).toLocaleString()
const limitTokens = toDisplayTokenCount(actualLimit).toLocaleString()
const usedTokens = totalInputTokens.toLocaleString()
const limitTokens = actualLimit.toLocaleString()
output.output += `\n\n${createContextReminder(actualLimit)}
[Context Status: ${usedPct}% used (${usedTokens}/${limitTokens} tokens), ${remainingPct}% remaining]`