import Foundation enum QuickRegionRecognitionEngine: String, CaseIterable, Identifiable, Sendable { case appleVision case qwenVL static let storageKey = "quickRegionRecognitionEngine" static let defaultValue: QuickRegionRecognitionEngine = .appleVision var id: String { rawValue } init(storedValue: String) { self = QuickRegionRecognitionEngine(rawValue: storedValue) ?? Self.defaultValue } var title: String { switch self { case .appleVision: return String(appLoc: "Apple Vision") case .qwenVL: return String(appLoc: "大模型直读") } } var detail: String { switch self { case .appleVision: return String(appLoc: "系统 OCR + 文本模型解析") case .qwenVL: return String(appLoc: "Qwen3.5-4B 多模态直接看图(MNN/MLX)") } } }