diff --git a/ui/src/api/application/application.ts b/ui/src/api/application/application.ts index 07ef53689..5502b2929 100644 --- a/ui/src/api/application/application.ts +++ b/ui/src/api/application/application.ts @@ -192,6 +192,26 @@ const getStatistics: ( ) => Promise> = (application_id, data, loading) => { return get(`${prefix.value}/${application_id}/application_stats`, data, loading) } +/** + * 统计token消耗 + */ +const getTokenUsage: ( + application_id: string, + data: any, + loading?: Ref, +) => Promise> = (application_id, data, loading) => { + return get(`${prefix.value}/${application_id}/application_token_usage`, data, loading) +} +/** + * 统计提问次数 + */ +const topQuestions: ( + application_id: string, + data: any, + loading?: Ref, +) => Promise> = (application_id, data, loading) => { + return get(`${prefix.value}/${application_id}/top_questions`, data, loading) +} /** * 打开调试对话id * @param application_id 应用id @@ -207,11 +227,11 @@ const open: (application_id: string, loading?: Ref) => Promise Promise = ( workspace_id, @@ -408,5 +428,7 @@ export default { speechToText, getMcpTools, postUploadFile, - generate_prompt + generate_prompt, + getTokenUsage, + topQuestions } diff --git a/ui/src/api/system-resource-management/application.ts b/ui/src/api/system-resource-management/application.ts index b3ae5a515..6e1b0ef62 100644 --- a/ui/src/api/system-resource-management/application.ts +++ b/ui/src/api/system-resource-management/application.ts @@ -111,6 +111,23 @@ const getStatistics: ( ) => Promise> = (application_id, data, loading) => { return get(`${prefix}/${application_id}/application_stats`, data, loading) } +/** + * 统计token消耗 + */ +const getTokenUsage: ( + application_id: string, + data: any, + loading?: Ref, +) => Promise> = (application_id, data, loading) => { + return get(`${prefix}/${application_id}/application_token_usage`, data, loading) +} +const topQuestions: ( + application_id: string, + data: any, + loading?: Ref, +) => Promise> = (application_id, data, loading) => { + return get(`${prefix}/${application_id}/top_questions`, data, loading) +} /** * 打开调试对话id * @param application_id 应用id @@ -126,10 +143,10 @@ const open: (application_id: string, loading?: Ref) => Promise Promise = ( application_id, @@ -174,7 +191,7 @@ const playDemoText: (application_id: string, data: any, loading?: Ref) * 文本转语音 */ const postTextToSpeech: ( - application_id: String, + application_id: string, data: any, loading?: Ref, ) => Promise> = (application_id, data, loading) => { @@ -184,7 +201,7 @@ const postTextToSpeech: ( * 语音转文本 */ const speechToText: ( - application_id: String, + application_id: string, data: any, loading?: Ref, ) => Promise> = (application_id, data, loading) => { @@ -289,7 +306,7 @@ const updatePlatformConfig: ( /** * mcp 节点 */ -const getMcpTools: (application_id: String, loading?: Ref) => Promise> = ( +const getMcpTools: (application_id: string, loading?: Ref) => Promise> = ( application_id, loading, ) => { @@ -320,5 +337,7 @@ export default { speechToText, getMcpTools, putXpackAccessToken, - generate_prompt + generate_prompt, + getTokenUsage, + topQuestions } diff --git a/ui/src/views/application-overview/component/StatisticsCharts.vue b/ui/src/views/application-overview/component/StatisticsCharts.vue index 0a4cde803..19a042a3b 100644 --- a/ui/src/views/application-overview/component/StatisticsCharts.vue +++ b/ui/src/views/application-overview/component/StatisticsCharts.vue @@ -13,14 +13,14 @@
- +

{{ item.name }}

{{ numberFormat(item.sum?.[0]) }}

+{{ numberFormat(item.sum?.[1]) }}+{{ numberFormat(item.sum?.[1]) }}
@@ -47,23 +47,32 @@ >
- +