Expose web app version and bump assets

This commit is contained in:
wuyang
2026-07-09 14:24:44 +08:00
parent ac6e0e03da
commit 15b5cec933
2 changed files with 24 additions and 2 deletions
+22
View File
@@ -8,6 +8,7 @@ import hashlib
import json
import os
import re
import subprocess
import threading
import time
import urllib.error
@@ -30,6 +31,25 @@ CACHE_ROOT = WEB_ROOT / "cache"
ARXIV_CACHE = CACHE_ROOT / "arxiv"
AI_CACHE = CACHE_ROOT / "ai"
OLLAMA_URL = os.environ.get("OLLAMA_URL", "http://192.168.1.10:11434").rstrip("/")
ASSET_VERSION = "atlas-20260709-01"
def detect_app_version() -> str:
env_version = os.environ.get("APP_VERSION") or os.environ.get("GIT_COMMIT")
if env_version:
return env_version
try:
return subprocess.check_output(
["git", "rev-parse", "--short", "HEAD"],
cwd=ROOT,
text=True,
timeout=1,
).strip()
except (OSError, subprocess.SubprocessError):
return "unknown"
APP_VERSION = detect_app_version()
DEFAULT_MODELS = {
"translate": "ChatGPT-5.6:light",
@@ -1367,6 +1387,8 @@ class PaperBrowserHandler(SimpleHTTPRequestHandler):
{
"ok": True,
"paper_count": len(papers),
"app_version": APP_VERSION,
"asset_version": ASSET_VERSION,
"ollama_url": OLLAMA_URL,
"ollama_ok": ollama_ok,
"default_models": DEFAULT_MODELS,