mirror of
https://github.com/Youzini-afk/ST-Bionic-Memory-Ecology.git
synced 2026-05-15 22:30:38 +08:00
Move summary clear into cleanup
This commit is contained in:
@@ -343,10 +343,6 @@
|
||||
<i class="fa-solid fa-sitemap"></i>
|
||||
<span>重建总结状态</span>
|
||||
</button>
|
||||
<button class="bme-action-btn" id="bme-act-summary-clear" type="button">
|
||||
<i class="fa-solid fa-eraser"></i>
|
||||
<span>清空总结状态</span>
|
||||
</button>
|
||||
<button class="bme-action-btn" id="bme-act-evolve" type="button">
|
||||
<i class="fa-solid fa-dna"></i>
|
||||
<span>强制进化</span>
|
||||
@@ -2606,6 +2602,27 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bme-config-card">
|
||||
<div class="bme-config-card-head">
|
||||
<div>
|
||||
<div class="bme-config-card-title">总结状态清理</div>
|
||||
<div class="bme-config-card-subtitle">
|
||||
清空当前聊天的层级总结状态,不影响图谱节点与聊天原文。
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bme-action-grid">
|
||||
<button
|
||||
class="bme-action-btn danger"
|
||||
id="bme-act-summary-clear"
|
||||
type="button"
|
||||
>
|
||||
<i class="fa-solid fa-eraser"></i>
|
||||
<span>清空当前聊天总结状态</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 缓存清理 -->
|
||||
<div class="bme-config-card">
|
||||
<div class="bme-config-card-head">
|
||||
|
||||
@@ -104,7 +104,6 @@ const GRAPH_WRITE_ACTION_IDS = [
|
||||
"bme-act-synopsis",
|
||||
"bme-act-summary-rollup",
|
||||
"bme-act-summary-rebuild",
|
||||
"bme-act-summary-clear",
|
||||
"bme-act-evolve",
|
||||
"bme-act-undo-maintenance",
|
||||
"bme-act-import",
|
||||
@@ -1677,7 +1676,6 @@ function _refreshSummaryWorkspace() {
|
||||
<button class="bme-config-secondary-btn" id="bme-summary-generate" type="button">立即生成小总结</button>
|
||||
<button class="bme-config-secondary-btn" id="bme-summary-rollup" type="button">立即执行折叠</button>
|
||||
<button class="bme-config-secondary-btn" id="bme-summary-rebuild" type="button">重建总结状态</button>
|
||||
<button class="bme-config-secondary-btn bme-task-btn-danger" id="bme-summary-clear" type="button">清空总结状态</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3606,7 +3604,6 @@ function _bindActions() {
|
||||
"bme-act-sleep": "sleep",
|
||||
"bme-act-synopsis": "synopsis",
|
||||
"bme-act-summary-rollup": "summaryRollup",
|
||||
"bme-act-summary-clear": "clearSummaryState",
|
||||
"bme-act-export": "export",
|
||||
"bme-act-import": "import",
|
||||
"bme-act-rebuild": "rebuild",
|
||||
@@ -3628,7 +3625,6 @@ function _bindActions() {
|
||||
synopsis: "生成小总结",
|
||||
summaryRollup: "执行总结折叠",
|
||||
rebuildSummaryState: "重建总结状态",
|
||||
clearSummaryState: "清空总结状态",
|
||||
export: "导出图谱",
|
||||
import: "导入图谱",
|
||||
rebuild: "重建图谱",
|
||||
@@ -3996,12 +3992,10 @@ function _bindActions() {
|
||||
const generateBtn = e.target.closest("#bme-summary-generate");
|
||||
const rollupBtn = e.target.closest("#bme-summary-rollup");
|
||||
const rebuildBtn = e.target.closest("#bme-summary-rebuild");
|
||||
const clearBtn = e.target.closest("#bme-summary-clear");
|
||||
const actionMap = new Map([
|
||||
[generateBtn, "synopsis"],
|
||||
[rollupBtn, "summaryRollup"],
|
||||
[rebuildBtn, "rebuildSummaryState"],
|
||||
[clearBtn, "clearSummaryState"],
|
||||
]);
|
||||
const matched = [...actionMap.entries()].find(([element]) => Boolean(element));
|
||||
if (!matched) return;
|
||||
|
||||
@@ -844,11 +844,26 @@ export async function onClearSummaryStateController(runtime) {
|
||||
const graph = runtime.getCurrentGraph();
|
||||
if (!graph) return;
|
||||
if (!runtime.ensureGraphMutationReady("清空总结状态")) return;
|
||||
if (
|
||||
typeof runtime.confirm === "function" &&
|
||||
!runtime.confirm(
|
||||
"确定要清空当前聊天的总结状态?\n\n这会删除当前聊天的所有层级总结前沿与折叠历史,但不会删除图谱节点或聊天原文。",
|
||||
)
|
||||
) {
|
||||
return {
|
||||
cancelled: true,
|
||||
};
|
||||
}
|
||||
runtime.resetHierarchicalSummaryState?.(graph);
|
||||
runtime.saveGraphToChat?.({ reason: "clear-summary-state" });
|
||||
runtime.refreshPanelLiveState?.();
|
||||
updateManualActionUiState(runtime, "总结状态已清空", "当前聊天的层级总结已重置", "success");
|
||||
runtime.toastr.success("总结状态已清空");
|
||||
updateManualActionUiState(
|
||||
runtime,
|
||||
"总结状态已清空",
|
||||
"当前聊天的层级总结已重置",
|
||||
"success",
|
||||
);
|
||||
runtime.toastr.success("当前聊天总结状态已清空");
|
||||
return {
|
||||
handledToast: true,
|
||||
requestDispatched: false,
|
||||
|
||||
Reference in New Issue
Block a user