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