Просмотр исходного кода

[Mod 0000]AI助手修改今日用量金额为token

wangkeyi 6 дней назад
Родитель
Сommit
66905e4e80

+ 10 - 10
src/views/ventAI/manageAssistent/api.ts

@@ -23,15 +23,15 @@ export interface UsageByModel {
   cache_hit_tokens: number;
   cache_miss_tokens: number;
   output_tokens: number;
-  cost_fen: number;
+  tokens: number;
   request_count: number;
 }
 
 export interface TodayUsage {
   date: string;
-  limit_fen: number;
-  spent_fen: number;
-  remaining_fen: number;
+  limit_tokens: number;
+  spent_tokens: number;
+  remaining_tokens: number;
   request_count: number;
   by_model: UsageByModel[];
 }
@@ -40,8 +40,8 @@ interface ApiErrorDetail {
   code?: string;
   message?: string;
   retry_after?: number;
-  limit_fen?: number;
-  spent_fen?: number;
+  limit_tokens?: number;
+  spent_tokens?: number;
 }
 
 /**
@@ -51,8 +51,8 @@ export class StreamError extends Error {
   status: number;
   code?: string;
   retryAfter?: number;
-  limitFen?: number;
-  spentFen?: number;
+  limitTokens?: number;
+  spentTokens?: number;
 
   constructor(status: number, message: string, detail?: ApiErrorDetail) {
     super(message);
@@ -60,8 +60,8 @@ export class StreamError extends Error {
     this.status = status;
     this.code = detail?.code;
     this.retryAfter = detail?.retry_after;
-    this.limitFen = detail?.limit_fen;
-    this.spentFen = detail?.spent_fen;
+    this.limitTokens = detail?.limit_tokens;
+    this.spentTokens = detail?.spent_tokens;
   }
 }
 

+ 3 - 3
src/views/ventAI/manageAssistent/components/AiAssistantModal.vue

@@ -83,9 +83,9 @@
             :contextMax="contextMax"
             :contextPercent="contextPercent"
             :contextBreakdown="contextBreakdown"
-            :usageLimit="usageToday?.limit_fen ?? 1000"
-            :usageSpent="usageToday?.spent_fen ?? 0"
-            :usageRemaining="usageToday?.remaining_fen ?? 0"
+            :usageLimit="usageToday?.limit_tokens ?? 0"
+            :usageSpent="usageToday?.spent_tokens ?? 0"
+            :usageRemaining="usageToday?.remaining_tokens ?? 0"
             :usageByModel="usageToday?.by_model ?? []"
             :initialThinkLevel="thinkLevel"
             :initialEditMode="editMode"

+ 8 - 10
src/views/ventAI/manageAssistent/components/chatModal/ChatInputArea.vue

@@ -171,26 +171,26 @@
                   :style="{ stroke: usageColor }"
                 />
               </svg>
-              <span class="usage-symbol">¥</span>
+              <span class="usage-symbol">T</span>
             </div>
           </a-tooltip>
           <div v-if="showUsagePopup" class="usage-popup" @click.stop>
             <div class="usage-popup-title">今日用量</div>
             <div class="usage-popup-info">
-              <span class="usage-spent">¥{{ usageSpentYuan }}</span>
+              <span class="usage-spent">{{ usageSpentTokens }} </span>
               <span class="usage-sep">/</span>
-              <span class="usage-limit">¥{{ usageLimitYuan }}</span>
+              <span class="usage-limit">{{ usageLimitTokens }} </span>
               <span class="usage-pct">({{ usagePercent }}%)</span>
             </div>
             <div class="usage-popup-bar-track">
               <div class="usage-popup-bar-fill" :style="{ width: usagePercent + '%', background: usageColor }"></div>
             </div>
-            <div class="usage-remaining">剩余额度 ¥{{ usageRemainingYuan }}</div>
+            <div class="usage-remaining">剩余额度 {{ usageRemainingTokens }}</div>
             <div v-if="usageByModel.length > 0" class="usage-breakdown">
               <div v-for="item in usageByModel" :key="item.model" class="usage-model-item">
                 <!-- <div class="usage-model-header">
                   <span class="usage-model-name">{{ item.model }}</span>
-                  <span class="usage-model-cost">¥{{ fenToYuan(item.cost_fen) }}</span>
+                  <span class="usage-model-cost">{{ formatTokens(item.tokens) }}</span>
                 </div> -->
                 <div class="usage-model-row">
                   <span class="usage-model-label">输入命中</span>
@@ -458,11 +458,9 @@
     return '#52c41a';
   });
 
-  const fenToYuan = (fen: number) => (fen / 100).toFixed(2);
-
-  const usageSpentYuan = computed(() => fenToYuan(props.usageSpent));
-  const usageLimitYuan = computed(() => fenToYuan(props.usageLimit));
-  const usageRemainingYuan = computed(() => fenToYuan(Math.max(0, props.usageRemaining ?? props.usageLimit - props.usageSpent)));
+  const usageSpentTokens = computed(() => formatTokens(props.usageSpent));
+  const usageLimitTokens = computed(() => formatTokens(props.usageLimit));
+  const usageRemainingTokens = computed(() => formatTokens(Math.max(0, props.usageRemaining ?? props.usageLimit - props.usageSpent)));
 
   const toggleUsagePopup = () => {
     showUsagePopup.value = !showUsagePopup.value;