Changeset 0.22.7 (#149)

This commit is contained in:
2026-03-04 10:44:42 +00:00
parent d8e0664fa3
commit 389e47b0f9
62 changed files with 6820 additions and 1476 deletions

View File

@@ -265,13 +265,13 @@ func (h *OpenRouterHooks) PostStreamEvent(_ ProviderConfig, _ *StreamEvent) {
// No post-processing needed. OpenRouter returns standard OAI format.
}
// ── Preset Override Merge ───────────────────
// ── Persona Override Merge ───────────────────
// MergePresetSettings merges persona-level setting overrides onto
// provider-level settings. Preset values take priority except for
// MergePersonaSettings merges persona-level setting overrides onto
// provider-level settings. Persona values take priority except for
// fields marked ProviderOnly in the schema.
func MergePresetSettings(providerType string, providerSettings, presetOverrides map[string]interface{}) map[string]interface{} {
if len(presetOverrides) == 0 {
func MergePersonaSettings(providerType string, providerSettings, personaOverrides map[string]interface{}) map[string]interface{} {
if len(personaOverrides) == 0 {
return providerSettings
}
@@ -283,11 +283,11 @@ func MergePresetSettings(providerType string, providerSettings, presetOverrides
}
}
merged := make(map[string]interface{}, len(providerSettings)+len(presetOverrides))
merged := make(map[string]interface{}, len(providerSettings)+len(personaOverrides))
for k, v := range providerSettings {
merged[k] = v
}
for k, v := range presetOverrides {
for k, v := range personaOverrides {
if !providerOnly[k] {
merged[k] = v
}