fix: improve cross-device evidence, request diagnostics and prompt efficiency

This commit is contained in:
chenmingxuan committed 2026-10-17 14:55:45 +08:00
1 parent 621f30e437
commit a66803651a
60 files changed
+3097 -160

No files matched your search

+15
View File
@@ -17,6 +17,7 @@ import json
import time
from uuid import UUID
from fastapi import APIRouter, HTTPException
from fastapi.responses import Response
from artemis.config import DB_PATH, TRACES_PATH
from artemis.runtime import trace_store
@@ -35,6 +36,20 @@ from apps.admin_console.services.exploration_listing import exploration_metadata
router = APIRouter(tags=["sessions"])
@router.get("/api/sessions/{session_id}/request-diagnostics")
def get_request_diagnostics(session_id: str, download: bool = False):
from apps.admin_console.services.request_diagnostics import request_diagnostics
result = request_diagnostics(session_id, limit=None if download else 100)
if not download:
return result
return Response(
json.dumps(result, ensure_ascii=False, indent=2),
media_type="application/json",
headers={"Content-Disposition": 'attachment; filename="model-request-diagnostics.json"'},
)
@router.get("/api/sessions")
async def list_sessions():
# The body does blocking work (sqlite queries, filesystem scans, ffmpeg