|
|
|
|
@@ -27,6 +27,11 @@ const PROMPT_CACHING_DEFAULTS = {
|
|
|
|
|
promptCacheTtl: '5m',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const OPENROUTER_CACHE_DEFAULTS = {
|
|
|
|
|
openrouterResponseCache: true,
|
|
|
|
|
openrouterResponseCacheTtl: 300,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const AUXILIARY_DEFAULTS = {
|
|
|
|
|
auxiliaryVisionProvider: 'auto',
|
|
|
|
|
auxiliaryVisionModel: '',
|
|
|
|
|
@@ -250,6 +255,7 @@ export function render() {
|
|
|
|
|
let runtimeValues = { ...SESSION_RUNTIME_DEFAULTS }
|
|
|
|
|
let compressionValues = { ...COMPRESSION_DEFAULTS }
|
|
|
|
|
let promptCachingValues = { ...PROMPT_CACHING_DEFAULTS }
|
|
|
|
|
let openrouterCacheValues = { ...OPENROUTER_CACHE_DEFAULTS }
|
|
|
|
|
let auxiliaryValues = { ...AUXILIARY_DEFAULTS }
|
|
|
|
|
let toolGuardrailsValues = { ...TOOL_GUARDRAILS_DEFAULTS }
|
|
|
|
|
let memoryValues = { ...MEMORY_DEFAULTS }
|
|
|
|
|
@@ -277,6 +283,7 @@ export function render() {
|
|
|
|
|
let runtimeLoading = true
|
|
|
|
|
let compressionLoading = true
|
|
|
|
|
let promptCachingLoading = true
|
|
|
|
|
let openrouterCacheLoading = true
|
|
|
|
|
let auxiliaryLoading = true
|
|
|
|
|
let toolGuardrailsLoading = true
|
|
|
|
|
let memoryLoading = true
|
|
|
|
|
@@ -304,6 +311,7 @@ export function render() {
|
|
|
|
|
let runtimeSaving = false
|
|
|
|
|
let compressionSaving = false
|
|
|
|
|
let promptCachingSaving = false
|
|
|
|
|
let openrouterCacheSaving = false
|
|
|
|
|
let auxiliarySaving = false
|
|
|
|
|
let toolGuardrailsSaving = false
|
|
|
|
|
let memorySaving = false
|
|
|
|
|
@@ -331,6 +339,7 @@ export function render() {
|
|
|
|
|
let runtimeError = null
|
|
|
|
|
let compressionError = null
|
|
|
|
|
let promptCachingError = null
|
|
|
|
|
let openrouterCacheError = null
|
|
|
|
|
let auxiliaryError = null
|
|
|
|
|
let toolGuardrailsError = null
|
|
|
|
|
let memoryError = null
|
|
|
|
|
@@ -364,7 +373,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function isBusy() {
|
|
|
|
|
return loading || runtimeLoading || compressionLoading || promptCachingLoading || auxiliaryLoading || toolGuardrailsLoading || memoryLoading || skillsLoading || quickCommandsLoading || agentToolsetsLoading || platformToolsetsLoading || agentRuntimeLoading || unauthorizedDmLoading || securityLoading || displayLoading || humanDelayLoading || streamingLoading || executionLimitsLoading || ioSafetyLoading || checkpointsLoading || cronLoading || loggingLoading || approvalsLoading || privacyLoading || browserLoading || sttLoading || terminalLoading || saving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || platformToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || displaySaving || humanDelaySaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || sttSaving || terminalSaving
|
|
|
|
|
return loading || runtimeLoading || compressionLoading || promptCachingLoading || openrouterCacheLoading || auxiliaryLoading || toolGuardrailsLoading || memoryLoading || skillsLoading || quickCommandsLoading || agentToolsetsLoading || platformToolsetsLoading || agentRuntimeLoading || unauthorizedDmLoading || securityLoading || displayLoading || humanDelayLoading || streamingLoading || executionLimitsLoading || ioSafetyLoading || checkpointsLoading || cronLoading || loggingLoading || approvalsLoading || privacyLoading || browserLoading || sttLoading || terminalLoading || saving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || platformToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || displaySaving || humanDelaySaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || sttSaving || terminalSaving
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function option(labelKey, value, selected) {
|
|
|
|
|
@@ -381,7 +390,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderRuntimePanel() {
|
|
|
|
|
const disabled = loading || saving || runtimeLoading || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || runtimeLoading || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -429,7 +438,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderCompressionPanel() {
|
|
|
|
|
const disabled = loading || saving || compressionLoading || compressionSaving || promptCachingSaving || runtimeSaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || compressionLoading || compressionSaving || promptCachingSaving || openrouterCacheSaving || runtimeSaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-compression-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -479,7 +488,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderPromptCachingPanel() {
|
|
|
|
|
const disabled = loading || saving || promptCachingLoading || promptCachingSaving || runtimeSaving || compressionSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || promptCachingLoading || promptCachingSaving || openrouterCacheSaving || runtimeSaving || compressionSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-prompt-caching-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -508,6 +517,40 @@ export function render() {
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderOpenrouterCachePanel() {
|
|
|
|
|
const disabled = loading || saving || openrouterCacheLoading || openrouterCacheSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-openrouter-cache-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
<div>
|
|
|
|
|
<div class="hm-panel-title">${t('engine.hermesOpenrouterCacheConfigTitle')}</div>
|
|
|
|
|
<div class="hm-channel-panel-desc">${t('engine.hermesOpenrouterCacheConfigDesc')}</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="hm-panel-actions">
|
|
|
|
|
<span class="hm-muted">${openrouterCacheSaving ? t('engine.hermesConfigStatusSaving') : openrouterCacheLoading ? t('engine.hermesConfigStatusLoading') : t('engine.hermesOpenrouterCacheConfigStatusReady')}</span>
|
|
|
|
|
<button class="hm-btn hm-btn--cta hm-btn--sm" id="hm-openrouter-cache-save" ${disabled ? 'disabled' : ''}>${t('engine.hermesOpenrouterCacheConfigSave')}</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="hm-panel-body">
|
|
|
|
|
${renderError(openrouterCacheError)}
|
|
|
|
|
<div class="hm-config-check-grid">
|
|
|
|
|
<label class="hm-channel-check">
|
|
|
|
|
<input id="hm-openrouter-response-cache" type="checkbox" ${openrouterCacheValues.openrouterResponseCache ? 'checked' : ''} ${disabled ? 'disabled' : ''}>
|
|
|
|
|
<span>${t('engine.hermesOpenrouterCacheConfigResponseCache')}</span>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="hm-config-runtime-grid">
|
|
|
|
|
<label class="hm-field">
|
|
|
|
|
<span class="hm-field-label">${t('engine.hermesOpenrouterCacheConfigResponseCacheTtl')}</span>
|
|
|
|
|
<input id="hm-openrouter-response-cache-ttl" class="hm-input" type="number" inputmode="numeric" min="1" max="86400" step="1" value="${esc(openrouterCacheValues.openrouterResponseCacheTtl)}" ${disabled ? 'disabled' : ''}>
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="hm-channel-footnote">${t('engine.hermesOpenrouterCacheConfigFootnote')}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function auxiliaryProviderOptions(selected) {
|
|
|
|
|
return AUXILIARY_PROVIDERS
|
|
|
|
|
.map(provider => option(`engine.hermesAuxiliaryConfigProvider_${provider}`, provider, selected))
|
|
|
|
|
@@ -515,7 +558,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderAuxiliaryConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || auxiliaryLoading || auxiliarySaving || runtimeSaving || compressionSaving || promptCachingSaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || auxiliaryLoading || auxiliarySaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-auxiliary-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -592,7 +635,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderToolGuardrailsPanel() {
|
|
|
|
|
const disabled = loading || saving || toolGuardrailsLoading || toolGuardrailsSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || toolGuardrailsLoading || toolGuardrailsSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-guardrails-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -654,7 +697,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderMemoryPanel() {
|
|
|
|
|
const disabled = loading || saving || memoryLoading || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || memoryLoading || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-memory-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -704,7 +747,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderSkillsConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || skillsLoading || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || skillsLoading || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-skills-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -736,7 +779,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderQuickCommandsConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || quickCommandsLoading || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || quickCommandsLoading || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-quick-commands-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -762,7 +805,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderAgentToolsetsConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || agentToolsetsLoading || agentToolsetsSaving || platformToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || agentToolsetsLoading || agentToolsetsSaving || platformToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-agent-toolsets-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -788,7 +831,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderPlatformToolsetsConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || platformToolsetsLoading || platformToolsetsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || platformToolsetsLoading || platformToolsetsSaving || agentToolsetsSaving || agentRuntimeSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-platform-toolsets-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -814,7 +857,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderAgentRuntimeConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || agentRuntimeLoading || agentRuntimeSaving || agentToolsetsSaving || platformToolsetsSaving || unauthorizedDmSaving || securitySaving || displaySaving || humanDelaySaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || agentRuntimeLoading || agentRuntimeSaving || agentToolsetsSaving || platformToolsetsSaving || unauthorizedDmSaving || securitySaving || displaySaving || humanDelaySaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-agent-runtime-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -876,7 +919,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderUnauthorizedDmConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || unauthorizedDmLoading || unauthorizedDmSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || securitySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || unauthorizedDmLoading || unauthorizedDmSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || securitySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-unauthorized-dm-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -906,7 +949,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderSecurityConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || securityLoading || securitySaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || securityLoading || securitySaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-security-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -948,7 +991,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderDisplayConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || displayLoading || displaySaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || humanDelaySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || displayLoading || displaySaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || humanDelaySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-display-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1046,7 +1089,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderHumanDelayConfigPanel() {
|
|
|
|
|
const disabled = loading || saving || humanDelayLoading || humanDelaySaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || humanDelayLoading || humanDelaySaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || streamingSaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-human-delay-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1084,7 +1127,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderStreamingPanel() {
|
|
|
|
|
const disabled = loading || saving || streamingLoading || streamingSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
const disabled = loading || saving || streamingLoading || streamingSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || securitySaving || executionLimitsSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-streaming-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1136,7 +1179,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderExecutionLimitsPanel() {
|
|
|
|
|
const disabled = loading || saving || executionLimitsLoading || executionLimitsSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving
|
|
|
|
|
const disabled = loading || saving || executionLimitsLoading || executionLimitsSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-execution-limits-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1208,7 +1251,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderIoSafetyPanel() {
|
|
|
|
|
const disabled = loading || saving || ioSafetyLoading || ioSafetySaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving
|
|
|
|
|
const disabled = loading || saving || ioSafetyLoading || ioSafetySaving || checkpointsSaving || cronSaving || loggingSaving || approvalsSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-io-safety-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1248,7 +1291,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderCheckpointsPanel() {
|
|
|
|
|
const disabled = loading || saving || checkpointsLoading || checkpointsSaving || ioSafetySaving || cronSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving
|
|
|
|
|
const disabled = loading || saving || checkpointsLoading || checkpointsSaving || ioSafetySaving || cronSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-checkpoints-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1306,7 +1349,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderCronPanel() {
|
|
|
|
|
const disabled = loading || saving || cronLoading || cronSaving || checkpointsSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving
|
|
|
|
|
const disabled = loading || saving || cronLoading || cronSaving || checkpointsSaving || loggingSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-cron-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1340,7 +1383,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderLoggingPanel() {
|
|
|
|
|
const disabled = loading || saving || loggingLoading || loggingSaving || checkpointsSaving || cronSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving
|
|
|
|
|
const disabled = loading || saving || loggingLoading || loggingSaving || checkpointsSaving || cronSaving || approvalsSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-logging-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1388,7 +1431,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderApprovalsPanel() {
|
|
|
|
|
const disabled = loading || saving || approvalsLoading || approvalsSaving || checkpointsSaving || cronSaving || loggingSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving
|
|
|
|
|
const disabled = loading || saving || approvalsLoading || approvalsSaving || checkpointsSaving || cronSaving || loggingSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-approvals-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1438,7 +1481,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderPrivacyPanel() {
|
|
|
|
|
const disabled = loading || saving || privacyLoading || privacySaving || approvalsSaving || cronSaving || loggingSaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving
|
|
|
|
|
const disabled = loading || saving || privacyLoading || privacySaving || approvalsSaving || cronSaving || loggingSaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-privacy-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1466,7 +1509,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderBrowserPanel() {
|
|
|
|
|
const disabled = loading || saving || browserLoading || browserSaving || approvalsSaving || cronSaving || loggingSaving || privacySaving || sttSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving
|
|
|
|
|
const disabled = loading || saving || browserLoading || browserSaving || approvalsSaving || cronSaving || loggingSaving || privacySaving || sttSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-browser-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1510,7 +1553,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderSttPanel() {
|
|
|
|
|
const disabled = loading || saving || sttLoading || sttSaving || approvalsSaving || cronSaving || loggingSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving
|
|
|
|
|
const disabled = loading || saving || sttLoading || sttSaving || approvalsSaving || cronSaving || loggingSaving || privacySaving || browserSaving || terminalSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || ioSafetySaving || checkpointsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-stt-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1568,7 +1611,7 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function renderTerminalPanel() {
|
|
|
|
|
const disabled = loading || saving || terminalLoading || terminalSaving || approvalsSaving || cronSaving || loggingSaving || browserSaving || sttSaving || runtimeSaving || compressionSaving || promptCachingSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving
|
|
|
|
|
const disabled = loading || saving || terminalLoading || terminalSaving || approvalsSaving || cronSaving || loggingSaving || browserSaving || sttSaving || runtimeSaving || compressionSaving || promptCachingSaving || openrouterCacheSaving || auxiliarySaving || toolGuardrailsSaving || memorySaving || skillsSaving || quickCommandsSaving || agentToolsetsSaving || agentRuntimeSaving || unauthorizedDmSaving || streamingSaving || executionLimitsSaving || checkpointsSaving
|
|
|
|
|
return `
|
|
|
|
|
<div class="hm-panel hm-config-runtime-panel hm-config-terminal-panel">
|
|
|
|
|
<div class="hm-panel-header">
|
|
|
|
|
@@ -1666,6 +1709,7 @@ export function render() {
|
|
|
|
|
${renderSttPanel()}
|
|
|
|
|
${renderCompressionPanel()}
|
|
|
|
|
${renderPromptCachingPanel()}
|
|
|
|
|
${renderOpenrouterCachePanel()}
|
|
|
|
|
${renderAuxiliaryConfigPanel()}
|
|
|
|
|
${renderToolGuardrailsPanel()}
|
|
|
|
|
${renderMemoryPanel()}
|
|
|
|
|
@@ -1700,6 +1744,7 @@ export function render() {
|
|
|
|
|
el.querySelector('#hm-runtime-save')?.addEventListener('click', saveRuntime)
|
|
|
|
|
el.querySelector('#hm-compression-save')?.addEventListener('click', saveCompression)
|
|
|
|
|
el.querySelector('#hm-prompt-caching-save')?.addEventListener('click', savePromptCaching)
|
|
|
|
|
el.querySelector('#hm-openrouter-cache-save')?.addEventListener('click', saveOpenrouterCache)
|
|
|
|
|
el.querySelector('#hm-auxiliary-save')?.addEventListener('click', saveAuxiliaryConfig)
|
|
|
|
|
el.querySelector('#hm-tool-guardrails-save')?.addEventListener('click', saveToolGuardrails)
|
|
|
|
|
el.querySelector('#hm-memory-save')?.addEventListener('click', saveMemory)
|
|
|
|
|
@@ -1745,6 +1790,11 @@ export function render() {
|
|
|
|
|
promptCachingValues = { ...PROMPT_CACHING_DEFAULTS, ...(data?.values || {}) }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function loadOpenrouterCache() {
|
|
|
|
|
const data = await api.hermesOpenrouterCacheConfigRead()
|
|
|
|
|
openrouterCacheValues = { ...OPENROUTER_CACHE_DEFAULTS, ...(data?.values || {}) }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function loadAuxiliaryConfig() {
|
|
|
|
|
const data = await api.hermesAuxiliaryConfigRead()
|
|
|
|
|
auxiliaryValues = { ...AUXILIARY_DEFAULTS, ...(data?.values || {}) }
|
|
|
|
|
@@ -1865,6 +1915,7 @@ export function render() {
|
|
|
|
|
runtimeLoading = true
|
|
|
|
|
compressionLoading = true
|
|
|
|
|
promptCachingLoading = true
|
|
|
|
|
openrouterCacheLoading = true
|
|
|
|
|
auxiliaryLoading = true
|
|
|
|
|
toolGuardrailsLoading = true
|
|
|
|
|
memoryLoading = true
|
|
|
|
|
@@ -1892,6 +1943,7 @@ export function render() {
|
|
|
|
|
runtimeError = null
|
|
|
|
|
compressionError = null
|
|
|
|
|
promptCachingError = null
|
|
|
|
|
openrouterCacheError = null
|
|
|
|
|
auxiliaryError = null
|
|
|
|
|
toolGuardrailsError = null
|
|
|
|
|
memoryError = null
|
|
|
|
|
@@ -1947,6 +1999,14 @@ export function render() {
|
|
|
|
|
promptCachingLoading = false
|
|
|
|
|
draw()
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
await loadOpenrouterCache()
|
|
|
|
|
} catch (err) {
|
|
|
|
|
openrouterCacheError = humanizeError(err, t('engine.hermesOpenrouterCacheConfigLoadFailed') || 'Load OpenRouter cache config failed')
|
|
|
|
|
} finally {
|
|
|
|
|
openrouterCacheLoading = false
|
|
|
|
|
draw()
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
await loadAuxiliaryConfig()
|
|
|
|
|
} catch (err) {
|
|
|
|
|
@@ -2161,6 +2221,9 @@ export function render() {
|
|
|
|
|
try {
|
|
|
|
|
await loadPromptCaching()
|
|
|
|
|
} catch {}
|
|
|
|
|
try {
|
|
|
|
|
await loadOpenrouterCache()
|
|
|
|
|
} catch {}
|
|
|
|
|
try {
|
|
|
|
|
await loadAuxiliaryConfig()
|
|
|
|
|
} catch {}
|
|
|
|
|
@@ -2320,6 +2383,32 @@ export function render() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function saveOpenrouterCache() {
|
|
|
|
|
const form = {
|
|
|
|
|
openrouterResponseCache: !!el.querySelector('#hm-openrouter-response-cache')?.checked,
|
|
|
|
|
openrouterResponseCacheTtl: el.querySelector('#hm-openrouter-response-cache-ttl')?.value || '300',
|
|
|
|
|
}
|
|
|
|
|
openrouterCacheSaving = true
|
|
|
|
|
openrouterCacheError = null
|
|
|
|
|
draw()
|
|
|
|
|
try {
|
|
|
|
|
const result = await api.hermesOpenrouterCacheConfigSave(form)
|
|
|
|
|
openrouterCacheValues = { ...OPENROUTER_CACHE_DEFAULTS, ...(result?.values || form) }
|
|
|
|
|
await refreshRawAfterStructuredSave()
|
|
|
|
|
const backup = result?.backup || ''
|
|
|
|
|
toast({
|
|
|
|
|
message: t('engine.hermesOpenrouterCacheConfigSaveSuccess'),
|
|
|
|
|
hint: backup ? t('engine.hermesConfigBackupHint', { path: backup }) : '',
|
|
|
|
|
}, 'success')
|
|
|
|
|
} catch (err) {
|
|
|
|
|
openrouterCacheError = humanizeError(err, t('engine.hermesOpenrouterCacheConfigSaveFailed') || 'Save OpenRouter cache config failed')
|
|
|
|
|
toast(openrouterCacheError, 'error')
|
|
|
|
|
} finally {
|
|
|
|
|
openrouterCacheSaving = false
|
|
|
|
|
draw()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function saveAuxiliaryConfig() {
|
|
|
|
|
const form = {
|
|
|
|
|
auxiliaryVisionProvider: el.querySelector('#hm-auxiliary-vision-provider')?.value || 'auto',
|
|
|
|
|
|