add hermes agent provider
This commit is contained in:
@@ -141,7 +141,8 @@ final class SybilViewModel {
|
||||
private let fallbackModels: [Provider: [String]] = [
|
||||
.openai: ["gpt-4.1-mini"],
|
||||
.anthropic: ["claude-3-5-sonnet-latest"],
|
||||
.xai: ["grok-3-mini"]
|
||||
.xai: ["grok-3-mini"],
|
||||
.hermesAgent: ["hermes-agent"]
|
||||
]
|
||||
|
||||
init(
|
||||
@@ -160,6 +161,12 @@ final class SybilViewModel {
|
||||
modelOptions(for: provider)
|
||||
}
|
||||
|
||||
var providerOptions: [Provider] {
|
||||
Provider.allCases.filter { candidate in
|
||||
candidate != .hermesAgent || modelCatalog[candidate] != nil
|
||||
}
|
||||
}
|
||||
|
||||
func modelOptions(for candidate: Provider) -> [String] {
|
||||
let serverModels = modelCatalog[candidate]?.models ?? []
|
||||
if !serverModels.isEmpty {
|
||||
@@ -893,6 +900,11 @@ final class SybilViewModel {
|
||||
}
|
||||
|
||||
private func syncModelSelectionWithServerCatalog() {
|
||||
if !providerOptions.contains(provider), let firstProvider = providerOptions.first {
|
||||
provider = firstProvider
|
||||
settings.preferredProvider = firstProvider
|
||||
}
|
||||
|
||||
if !providerModelOptions.contains(model), let first = providerModelOptions.first {
|
||||
model = first
|
||||
settings.preferredModelByProvider[provider] = first
|
||||
|
||||
Reference in New Issue
Block a user