Refact: system apis (#14298)

### What problem does this PR solve?
Refact: system apis

### Type of change

- [x] Refactoring
This commit is contained in:
Magicbook1108
2026-04-23 14:09:42 +08:00
committed by GitHub
parent 57f527eb02
commit 76b017ca32
6 changed files with 185 additions and 207 deletions

View File

@@ -20,7 +20,7 @@ _DOC_ENGINE_CACHE = None
def get_doc_engine(rag=None) -> str:
"""Return lower-cased doc_engine from env, or from /system/status if env is unset."""
"""Return lower-cased doc_engine from env, or from /api/v1/system/status if env is unset."""
global _DOC_ENGINE_CACHE
env = (os.getenv("DOC_ENGINE") or "").strip().lower()
if env:
@@ -34,9 +34,9 @@ def get_doc_engine(rag=None) -> str:
api_url = getattr(rag, "api_url", "")
if "/api/" in api_url:
base_url, version = api_url.rsplit("/api/", 1)
status_url = f"{base_url}/{version}/system/status"
status_url = f"{base_url}/api/{version}/system/status"
else:
status_url = f"{api_url}/system/status"
status_url = f"{api_url}/api/v1/system/status"
headers = getattr(rag, "authorization_header", {})
res = requests.get(status_url, headers=headers).json()
engine = str(res.get("data", {}).get("doc_engine", {}).get("type", "")).lower()