feat: 仪表盘基本数据

This commit is contained in:
Junyan Qin
2024-11-10 00:05:47 +08:00
parent 15482e398b
commit 7cc55eab3e
5 changed files with 79 additions and 9 deletions

View File

@@ -0,0 +1,23 @@
import quart
import asyncio
from .....core import app, taskmgr
from .. import group
@group.group_class('stats', '/api/v1/stats')
class StatsRouterGroup(group.RouterGroup):
async def initialize(self) -> None:
@self.route('/basic', methods=['GET'])
async def _() -> str:
conv_count = 0
for session in self.ap.sess_mgr.session_list:
conv_count += len(session.conversations if session.conversations is not None else [])
return self.success(data={
'active_session_count': len(self.ap.sess_mgr.session_list),
'conversation_count': conv_count,
'query_count': self.ap.query_pool.query_id_counter,
})

View File

@@ -15,7 +15,8 @@ class SystemRouterGroup(group.RouterGroup):
return self.success(
data={
"version": constants.semantic_version,
"debug": constants.debug_mode
"debug": constants.debug_mode,
"enabled_platform_count": len(self.ap.platform_mgr.adapters)
}
)

View File

@@ -6,7 +6,7 @@ import quart
import quart_cors
from ....core import app
from .groups import logs, system, settings, plugins
from .groups import logs, system, settings, plugins, stats
from . import group