feat: 完整 Prompt 配置页 - 全部 6 个 prompt 可自定义

- panel.html: 6 个折叠式 textarea(提取/召回/进化/压缩/概要/反思)
- style.css: details/summary 折叠组样式
- panel.js: 全部 6 个 prompt 双向数据绑定
- index.js: 所有调用点传入 customPrompt
- extractor.js / retriever.js / evolution.js / compressor.js: 接受并使用自定义 prompt
- 留空时走内置默认 prompt,完全向后兼容
This commit is contained in:
Youzini-afk
2026-03-24 17:21:40 +08:00
parent 963e4f3b7b
commit 58304e7253
8 changed files with 106 additions and 18 deletions

View File

@@ -531,6 +531,11 @@ function _refreshConfigTab() {
);
_setInputValue("bme-setting-extract-prompt", settings.extractPrompt || "");
_setInputValue("bme-setting-recall-prompt", settings.recallPrompt || "");
_setInputValue("bme-setting-evolution-prompt", settings.evolutionPrompt || "");
_setInputValue("bme-setting-compress-prompt", settings.compressPrompt || "");
_setInputValue("bme-setting-synopsis-prompt", settings.synopsisPrompt || "");
_setInputValue("bme-setting-reflection-prompt", settings.reflectionPrompt || "");
_setInputValue("bme-setting-panel-theme", settings.panelTheme || "crimson");
}
@@ -603,6 +608,21 @@ function _bindConfigControls() {
bindText("bme-setting-extract-prompt", (value) =>
_updateSettings?.({ extractPrompt: value }),
);
bindText("bme-setting-recall-prompt", (value) =>
_updateSettings?.({ recallPrompt: value }),
);
bindText("bme-setting-evolution-prompt", (value) =>
_updateSettings?.({ evolutionPrompt: value }),
);
bindText("bme-setting-compress-prompt", (value) =>
_updateSettings?.({ compressPrompt: value }),
);
bindText("bme-setting-synopsis-prompt", (value) =>
_updateSettings?.({ synopsisPrompt: value }),
);
bindText("bme-setting-reflection-prompt", (value) =>
_updateSettings?.({ reflectionPrompt: value }),
);
bindText("bme-setting-panel-theme", (value) =>
_updateSettings?.({ panelTheme: value }),
);