| 123456789101112131415161718192021222324252627 |
- 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
- }
- }
|