diff --git a/modules/story-summary/data/config.js b/modules/story-summary/data/config.js index 3687717..dbb1ebe 100644 --- a/modules/story-summary/data/config.js +++ b/modules/story-summary/data/config.js @@ -27,7 +27,8 @@ export function getSummaryPanelConfig() { trigger: { enabled: false, interval: 20, - timing: 'after_ai', + timing: 'before_user', + role: 'system', useStream: true, maxPerRun: 100, wrapperHead: '', diff --git a/modules/story-summary/story-summary-ui.js b/modules/story-summary/story-summary-ui.js index b68505e..82a6111 100644 --- a/modules/story-summary/story-summary-ui.js +++ b/modules/story-summary/story-summary-ui.js @@ -52,8 +52,6 @@ openai: { url: 'https://api.openai.com', needKey: true, canFetch: true, needManualModel: false }, google: { url: 'https://generativelanguage.googleapis.com', needKey: true, canFetch: false, needManualModel: true }, claude: { url: 'https://api.anthropic.com', needKey: true, canFetch: false, needManualModel: true }, - deepseek: { url: 'https://api.deepseek.com', needKey: true, canFetch: true, needManualModel: false }, - cohere: { url: 'https://api.cohere.ai', needKey: true, canFetch: false, needManualModel: true }, custom: { url: '', needKey: true, canFetch: true, needManualModel: false } }; @@ -114,7 +112,7 @@ const config = { api: { provider: 'st', url: '', key: '', model: '', modelCache: [] }, gen: { temperature: null, top_p: null, top_k: null, presence_penalty: null, frequency_penalty: null }, - trigger: { enabled: false, interval: 20, timing: 'after_ai', useStream: true, maxPerRun: 100, wrapperHead: '', wrapperTail: '', forceInsertAtEnd: false }, + trigger: { enabled: false, interval: 20, timing: 'before_user', role: 'system', useStream: true, maxPerRun: 100, wrapperHead: '', wrapperTail: '', forceInsertAtEnd: false }, vector: { enabled: false, engine: 'online', local: { modelId: 'bge-small-zh' }, online: { provider: 'siliconflow', url: '', key: '', model: '' } } }; @@ -526,6 +524,7 @@ $('trigger-enabled').checked = config.trigger.enabled; $('trigger-interval').value = config.trigger.interval; $('trigger-timing').value = config.trigger.timing; + $('trigger-role').value = config.trigger.role || 'system'; $('trigger-stream').checked = config.trigger.useStream !== false; $('trigger-max-per-run').value = config.trigger.maxPerRun || 100; $('trigger-wrapper-head').value = config.trigger.wrapperHead || ''; @@ -574,6 +573,7 @@ const timing = $('trigger-timing').value; config.trigger.timing = timing; + config.trigger.role = $('trigger-role').value || 'system'; config.trigger.enabled = timing === 'manual' ? false : $('trigger-enabled').checked; config.trigger.interval = parseInt($('trigger-interval').value) || 20; config.trigger.useStream = $('trigger-stream').checked; diff --git a/modules/story-summary/story-summary.html b/modules/story-summary/story-summary.html index b7aa190..bfa9987 100644 --- a/modules/story-summary/story-summary.html +++ b/modules/story-summary/story-summary.html @@ -173,8 +173,6 @@ - - @@ -243,6 +241,16 @@