From 0745bc3f70084f75301683cf26d00e472278bd68 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Sat, 25 Apr 2026 16:45:47 -0700 Subject: [PATCH] refactor: import detect_byok from cf-core, remove local copy --- app/cloud_session.py | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/app/cloud_session.py b/app/cloud_session.py index 871c36d..216bf75 100644 --- a/app/cloud_session.py +++ b/app/cloud_session.py @@ -20,31 +20,14 @@ Usage in FastAPI routes: from __future__ import annotations import os -from pathlib import Path -from circuitforge_core.cloud_session import CloudSessionFactory, CloudUser +from circuitforge_core.cloud_session import CloudSessionFactory, CloudUser, detect_byok __all__ = ["CloudUser", "get_session", "require_tier"] -_BYOK_CONFIG = Path.home() / ".config" / "circuitforge" / "llm.yaml" - - -def _detect_byok() -> bool: - try: - import yaml - with open(_BYOK_CONFIG) as f: - cfg = yaml.safe_load(f) or {} - return any( - b.get("enabled", True) and b.get("type") != "vision_service" - for b in cfg.get("backends", {}).values() - ) - except Exception: - return False - - _factory = CloudSessionFactory( product="avocet", - byok_detector=_detect_byok, + byok_detector=detect_byok, ) get_session = _factory.dependency()