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) -> Bool { hasPremiumAccess && apiKey != nil } }