|
|
|
|
@@ -11,11 +11,13 @@ final class SybilSettingsStore {
|
|
|
|
|
static let preferredOpenAIModel = "sybil.ios.preferredOpenAIModel"
|
|
|
|
|
static let preferredAnthropicModel = "sybil.ios.preferredAnthropicModel"
|
|
|
|
|
static let preferredXAIModel = "sybil.ios.preferredXAIModel"
|
|
|
|
|
static let preferredGeminiModel = "sybil.ios.preferredGeminiModel"
|
|
|
|
|
static let preferredHermesAgentModel = "sybil.ios.preferredHermesAgentModel"
|
|
|
|
|
static let quickQuestionPreferredProvider = "sybil.ios.quickQuestionPreferredProvider"
|
|
|
|
|
static let quickQuestionPreferredOpenAIModel = "sybil.ios.quickQuestionPreferredOpenAIModel"
|
|
|
|
|
static let quickQuestionPreferredAnthropicModel = "sybil.ios.quickQuestionPreferredAnthropicModel"
|
|
|
|
|
static let quickQuestionPreferredXAIModel = "sybil.ios.quickQuestionPreferredXAIModel"
|
|
|
|
|
static let quickQuestionPreferredGeminiModel = "sybil.ios.quickQuestionPreferredGeminiModel"
|
|
|
|
|
static let quickQuestionPreferredHermesAgentModel = "sybil.ios.quickQuestionPreferredHermesAgentModel"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -44,6 +46,7 @@ final class SybilSettingsStore {
|
|
|
|
|
.openai: defaults.string(forKey: Keys.preferredOpenAIModel) ?? "gpt-4.1-mini",
|
|
|
|
|
.anthropic: defaults.string(forKey: Keys.preferredAnthropicModel) ?? "claude-3-5-sonnet-latest",
|
|
|
|
|
.xai: defaults.string(forKey: Keys.preferredXAIModel) ?? "grok-3-mini",
|
|
|
|
|
.gemini: defaults.string(forKey: Keys.preferredGeminiModel) ?? "gemini-3.5-flash",
|
|
|
|
|
.hermesAgent: defaults.string(forKey: Keys.preferredHermesAgentModel) ?? "hermes-agent"
|
|
|
|
|
]
|
|
|
|
|
self.preferredModelByProvider = preferredModels
|
|
|
|
|
@@ -54,6 +57,7 @@ final class SybilSettingsStore {
|
|
|
|
|
.openai: defaults.string(forKey: Keys.quickQuestionPreferredOpenAIModel) ?? preferredModels[.openai] ?? "gpt-4.1-mini",
|
|
|
|
|
.anthropic: defaults.string(forKey: Keys.quickQuestionPreferredAnthropicModel) ?? preferredModels[.anthropic] ?? "claude-3-5-sonnet-latest",
|
|
|
|
|
.xai: defaults.string(forKey: Keys.quickQuestionPreferredXAIModel) ?? preferredModels[.xai] ?? "grok-3-mini",
|
|
|
|
|
.gemini: defaults.string(forKey: Keys.quickQuestionPreferredGeminiModel) ?? preferredModels[.gemini] ?? "gemini-3.5-flash",
|
|
|
|
|
.hermesAgent: defaults.string(forKey: Keys.quickQuestionPreferredHermesAgentModel) ?? preferredModels[.hermesAgent] ?? "hermes-agent"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
@@ -72,12 +76,14 @@ final class SybilSettingsStore {
|
|
|
|
|
defaults.set(preferredModelByProvider[.openai], forKey: Keys.preferredOpenAIModel)
|
|
|
|
|
defaults.set(preferredModelByProvider[.anthropic], forKey: Keys.preferredAnthropicModel)
|
|
|
|
|
defaults.set(preferredModelByProvider[.xai], forKey: Keys.preferredXAIModel)
|
|
|
|
|
defaults.set(preferredModelByProvider[.gemini], forKey: Keys.preferredGeminiModel)
|
|
|
|
|
defaults.set(preferredModelByProvider[.hermesAgent], forKey: Keys.preferredHermesAgentModel)
|
|
|
|
|
|
|
|
|
|
defaults.set(quickQuestionPreferredProvider.rawValue, forKey: Keys.quickQuestionPreferredProvider)
|
|
|
|
|
defaults.set(quickQuestionPreferredModelByProvider[.openai], forKey: Keys.quickQuestionPreferredOpenAIModel)
|
|
|
|
|
defaults.set(quickQuestionPreferredModelByProvider[.anthropic], forKey: Keys.quickQuestionPreferredAnthropicModel)
|
|
|
|
|
defaults.set(quickQuestionPreferredModelByProvider[.xai], forKey: Keys.quickQuestionPreferredXAIModel)
|
|
|
|
|
defaults.set(quickQuestionPreferredModelByProvider[.gemini], forKey: Keys.quickQuestionPreferredGeminiModel)
|
|
|
|
|
defaults.set(quickQuestionPreferredModelByProvider[.hermesAgent], forKey: Keys.quickQuestionPreferredHermesAgentModel)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|