| """Cached version lookup for the web UI.""" | |
| from functools import lru_cache | |
| from importlib.metadata import PackageNotFoundError, version | |
| from app import __version__ as _SERVER_VERSION_FALLBACK | |
| def get_versions() -> dict[str, str]: | |
| try: | |
| server = version('supertonic3-openai-server') | |
| except PackageNotFoundError: | |
| server = _SERVER_VERSION_FALLBACK | |
| try: | |
| supertonic3 = version('supertonic3') | |
| except PackageNotFoundError: | |
| supertonic3 = 'unknown' | |
| return {'server': server, 'supertonic3': supertonic3} | |