feat: 添加系统基本信息接口,包含操作系统、Python版本、CPU和内存使用情况

This commit is contained in:
墨梓柒
2025-05-11 17:12:39 +08:00
parent 5833b78001
commit 47b3e1af28
4 changed files with 322 additions and 35 deletions

View File

@@ -16,6 +16,7 @@ from src.api.apiforgui import (
get_all_states,
)
from src.heart_flow.sub_heartflow import ChatState
from src.api.basic_info_api import get_all_basic_info # 新增导入
# import uvicorn
# import os
@@ -97,6 +98,18 @@ async def get_all_states_api():
return {"status": "failed", "reason": "failed to get all states"}
@router.get("/info")
async def get_system_basic_info():
"""获取系统基本信息"""
logger.info("请求系统基本信息")
try:
info = get_all_basic_info()
return {"status": "success", "data": info}
except Exception as e:
logger.error(f"获取系统基本信息失败: {e}")
return {"status": "failed", "reason": str(e)}
def start_api_server():
"""启动API服务器"""
global_server.register_router(router, prefix="/api/v1")