Jelajahi Sumber

refactor(context-hub): 统一 Token 表达方式,简化相关测试用例

将多个组件中的 "估算 Token" 表达方式简化为 "Token",以提高一致性和可读性。同时更新相关测试用例以反映这一变化,确保功能正常。此更改有助于减少混淆并提升代码的整洁性。
darknessomi 4 minggu lalu
induk
melakukan
e522384ca7

+ 4 - 4
src/components/chat/context-trace-panel.spec.tsx

@@ -39,10 +39,10 @@ describe("ContextTracePanel selected skills", () => {
     expect(html).toContain("上下文中控")
     expect(html).not.toContain("4ms")
     expect(html).toContain("本轮数据源:命中 4,重载 1,无数据 0,fallback 0,失败 0")
-    expect(html).toContain("稳定核心 1,200 估算 Token")
-    expect(html).toContain("会话摘要 180 估算 Token")
-    expect(html).toContain("动态片段 420 估算 Token")
-    expect(html).toContain("上下文压缩预计减少 1,400 估算 Token(44%)")
+    expect(html).toContain("稳定核心 1,200 Token")
+    expect(html).toContain("会话摘要 180 Token")
+    expect(html).toContain("动态片段 420 Token")
+    expect(html).toContain("上下文压缩预计减少 1,400 Token(44%)")
     expect(html).toContain("已发送稳定前缀,是否命中以供应商返回为准")
     expect(html).toContain("实际用量不可用")
     expect(html).not.toContain("供应商已确认命中")

+ 1 - 1
src/components/common/context-hub-details.spec.tsx

@@ -96,7 +96,7 @@ describe("ContextHubDetails", () => {
 
     expect(host.textContent).toContain("上下文中控")
     expect(host.textContent).toContain("本轮数据源:命中 3,重载 2,无数据 0,fallback 0,失败 0")
-    expect(host.textContent).toContain("估算 Token")
+    expect(host.textContent).toContain("Token")
     expect(host.textContent).not.toContain("稳定核心正文")
 
     const expandButton = host.querySelector<HTMLButtonElement>('button[aria-label="展开上下文中控"]')

+ 6 - 6
src/components/common/context-hub-stats-summary.tsx

@@ -19,8 +19,8 @@ export interface ContextHubStatsSummaryProps {
   className?: string
 }
 
-function formatEstimated(tokens: number): string {
-  return `${tokens.toLocaleString()} 估算 Token`
+function formatTokens(tokens: number): string {
+  return `${tokens.toLocaleString()} Token`
 }
 
 export function ProviderCacheUsage({ stats }: { stats: ContextHubStats }) {
@@ -74,23 +74,23 @@ export function ContextHubStatsSummary({
         </div>
       ) : null}
       <div className="mt-0.5 text-[11px] text-muted-foreground">
-        {`稳定核心 ${formatEstimated(stats.stableTokens)} 会话摘要 ${formatEstimated(stats.summaryTokens)} 动态片段 ${formatEstimated(stats.dynamicTokens)}`}
+        {`稳定核心 ${formatTokens(stats.stableTokens)} 会话摘要 ${formatTokens(stats.summaryTokens)} 动态片段 ${formatTokens(stats.dynamicTokens)}`}
       </div>
       {showComposed && stats.composedTokens !== undefined && stats.budgetTokens !== undefined ? (
         <div className="mt-0.5 text-[11px] text-muted-foreground">
-          中控注入估算 {stats.composedTokens.toLocaleString()} / 中控预算 {stats.budgetTokens.toLocaleString()}
+          中控注入 {stats.composedTokens.toLocaleString()} / 中控预算 {stats.budgetTokens.toLocaleString()}
           ({stats.utilizationPercent ?? 0}%)
         </div>
       ) : null}
       {showMemory && stats.memoryCandidateCount !== undefined ? (
         <div className="mt-0.5 text-[11px] text-muted-foreground">
           用户记忆:候选 {stats.memoryCandidateCount},命中 {stats.memorySelectedCount ?? 0},
-          过滤 {stats.memoryFilteredCount ?? 0},注入约 {stats.memoryEstimatedTokens ?? 0} 估算 Token
+          过滤 {stats.memoryFilteredCount ?? 0},注入约 {stats.memoryEstimatedTokens ?? 0} Token
         </div>
       ) : null}
       <div className="mt-1 space-y-0.5 text-[11px] text-muted-foreground">
         <div>
-          上下文压缩预计减少 {formatEstimated(stats.estimatedSavedTokens)}({stats.estimatedSavedPercent}%)
+          上下文压缩预计减少 {formatTokens(stats.estimatedSavedTokens)}({stats.estimatedSavedPercent}%)
         </div>
         <div>低置信度扩展:{stats.expanded ? "已启用" : "未启用"}</div>
         <ProviderCacheUsage stats={stats} />