1
This commit is contained in:
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -28,7 +28,7 @@
|
|||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
<script type="module" crossorigin src="/assets/index-D4AbZER1.js"></script>
|
<script type="module" crossorigin src="/assets/index-WXovxo3x.js"></script>
|
||||||
<link rel="stylesheet" crossorigin href="/assets/index-D3fwIbOp.css">
|
<link rel="stylesheet" crossorigin href="/assets/index-D3fwIbOp.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -20,6 +20,8 @@ interface UsageItem {
|
|||||||
creditsCost: number;
|
creditsCost: number;
|
||||||
tokensUsed: number;
|
tokensUsed: number;
|
||||||
requestDurationMs: number;
|
requestDurationMs: number;
|
||||||
|
duration: number | null;
|
||||||
|
resolution: string | null;
|
||||||
status: string;
|
status: string;
|
||||||
errorMessage: string | null;
|
errorMessage: string | null;
|
||||||
errorCode: string | null;
|
errorCode: string | null;
|
||||||
@@ -69,13 +71,15 @@ const AdminApiUsage: React.FC = () => {
|
|||||||
|
|
||||||
// 导出 CSV
|
// 导出 CSV
|
||||||
const handleExport = () => {
|
const handleExport = () => {
|
||||||
const headers = ['时间', '公司', 'api-key', '类型', '模型', '消耗(元)', 'Token', '耗时(ms)', '状态', '错误信息'];
|
const headers = ['时间', '公司', 'api-key', '类型', '模型', '时长(秒)', '分辨率', '消耗(元)', 'Token', '耗时(ms)', '状态', '错误信息'];
|
||||||
const rows = items.map(item => [
|
const rows = items.map(item => [
|
||||||
item.createdAt ? new Date(item.createdAt).toLocaleString() : '',
|
item.createdAt ? new Date(item.createdAt).toLocaleString() : '',
|
||||||
item.companyName || '',
|
item.companyName || '',
|
||||||
item.apiKeyPrefix || '',
|
item.apiKeyPrefix || '',
|
||||||
item.genType === 'video' ? '视频' : '图片',
|
item.genType === 'video' ? '视频' : '图片',
|
||||||
item.modelName || '',
|
item.modelName || '',
|
||||||
|
item.duration || '',
|
||||||
|
item.resolution || '',
|
||||||
(item.creditsCost || 0).toFixed(2),
|
(item.creditsCost || 0).toFixed(2),
|
||||||
item.tokensUsed || '',
|
item.tokensUsed || '',
|
||||||
item.requestDurationMs || '',
|
item.requestDurationMs || '',
|
||||||
|
|||||||
@@ -376,6 +376,8 @@ async def list_all_usage(
|
|||||||
"creditsCost": log.credits_cost,
|
"creditsCost": log.credits_cost,
|
||||||
"tokensUsed": log.tokens_used,
|
"tokensUsed": log.tokens_used,
|
||||||
"requestDurationMs": log.request_duration_ms,
|
"requestDurationMs": log.request_duration_ms,
|
||||||
|
"duration": log.duration,
|
||||||
|
"resolution": log.resolution,
|
||||||
"status": log.status,
|
"status": log.status,
|
||||||
"errorMessage": log.error_message,
|
"errorMessage": log.error_message,
|
||||||
"errorCode": log.error_code,
|
"errorCode": log.error_code,
|
||||||
|
|||||||
Reference in New Issue
Block a user