import Foundation enum AIConfiguration { /// OpenAI API key used by Post Generator, Title Optimizer, and Comment Writer. /// Priority: `OPENAI_API_KEY` environment variable (dev builds), then bundled encrypted key. static var apiKey: String? { if let cachedAPIKey { return cachedAPIKey } if let envKey = ProcessInfo.processInfo.environment["OPENAI_API_KEY"], !envKey.trimmingCharacters(in: .whitespaces).isEmpty { cachedAPIKey = envKey.trimmingCharacters(in: .whitespaces) return cachedAPIKey } cachedAPIKey = EncryptedOpenAIKey.openAIAPIKey() return cachedAPIKey } private static var cachedAPIKey: String? static func usesLiveAI(hasPremiumAccess: Bool, canUseFreeTrial: Bool = false) -> Bool { guard apiKey != nil else { return false } return hasPremiumAccess || canUseFreeTrial } }