Lorekeeper Config
constructor(openaiEnabled: Boolean = false, openaiProvider: String = "openai", openaiApiKey: String = "", openaiBaseUrl: String = "https://api.openai.com/v1", openaiModelLow: String = "gpt-5-nano-2025-08-07", openaiModelHigh: String = "gpt-5.2-2025-12-11", openaiTimeoutSeconds: Int = 30, openaiConnectTimeoutSeconds: Int = 15, openaiNewsTimeoutSeconds: Int = 240, openaiHistoryTimeoutSeconds: Int = 240, openaiReputationTimeoutSeconds: Int = 180, openaiStartupJokeTestEnabled: Boolean = false, openaiFallbackEnabled: Boolean = false, openaiFallbackProvider: String = "", openaiFallbackBaseUrl: String = "", openaiFallbackApiKey: String = "", openaiFallbackModel: String = "", jeevesEnabled: Boolean = true, jeevesIntentionThreshold: Double = 0.5, jeevesContextLength: Int = 20, jeevesIntentionPromptFile: String = "evermod-jeeves-intention.md", jeevesPromptFile: String = "evermod-jeeves-system.md", notionEnabled: Boolean = false, notionApiKey: String = "", notionDatabaseId: String = "", notionPollIntervalSeconds: Int = 300, notionTitleProperty: String = "Name", notionAuthorProperty: String = "Author", notionTimestampProperty: String = "Timestamp", notionApiBaseUrl: String = "https://api.notion.com/v1", qualityMinChars: Int = 120, lorekeeperChatEnabled: Boolean = true, lorekeeperEncountersEnabled: Boolean = true, lorekeeperNewsEnabled: Boolean = true, bookMarketEnabled: Boolean = true, memoryIndexEnabled: Boolean = true, memoryIndexUseForTalk: Boolean = false, memoryIndexOpenAiArchiveEnabled: Boolean = false, memoryIndexOpenAiArchiveUseForTalkFallback: Boolean = false, memoryIndexOpenAiArchiveSyncIntervalSeconds: Int = 900, memoryIndexOpenAiArchiveMaxRecordsPerSnapshot: Int = 1600, memoryIndexOpenAiArchiveRetainedFiles: Int = 4, memoryIndexOpenAiArchivePurpose: String = "user_data", marioEnabled: Boolean = true, minigamesEnabled: Boolean = true, presenceEnabled: Boolean = true, mcpServerEnabled: Boolean = false, mcpServerPort: Int = 8526, mcpApiKey: String = "", blueMapRefreshIntervalSeconds: Int = 3600)(source)