ui: 操作面板按功能分组(记忆/向量/图谱管理)

This commit is contained in:
Youzini-afk
2026-03-26 15:17:54 +08:00
parent 09d1af787b
commit 33013be6c1
2 changed files with 140 additions and 92 deletions

View File

@@ -227,81 +227,62 @@
</div> </div>
<div class="bme-tab-pane" id="bme-pane-actions"> <div class="bme-tab-pane" id="bme-pane-actions">
<div class="bme-action-groups">
<!-- 记忆操作 -->
<div class="bme-action-group">
<div class="bme-action-group-header">
<span class="bme-action-group-title">📝 记忆操作</span>
<span class="bme-action-group-sub">调用 LLM 处理记忆节点</span>
</div>
<div class="bme-action-grid"> <div class="bme-action-grid">
<button class="bme-action-btn" id="bme-act-extract" type="button"> <button class="bme-action-btn" id="bme-act-extract" type="button">
<i class="fa-solid fa-download"></i> <i class="fa-solid fa-download"></i>
<span>手动提取</span> <span>手动提取</span>
</button> </button>
<button <button class="bme-action-btn" id="bme-act-compress" type="button">
class="bme-action-btn"
id="bme-act-compress"
type="button"
>
<i class="fa-solid fa-compress"></i> <i class="fa-solid fa-compress"></i>
<span>手动压缩</span> <span>手动压缩</span>
</button> </button>
<button class="bme-action-btn" id="bme-act-sleep" type="button"> <button class="bme-action-btn" id="bme-act-synopsis" type="button">
<i class="fa-solid fa-moon"></i>
<span>执行遗忘</span>
</button>
<button
class="bme-action-btn"
id="bme-act-synopsis"
type="button"
>
<i class="fa-solid fa-scroll"></i> <i class="fa-solid fa-scroll"></i>
<span>更新概要</span> <span>更新概要</span>
</button> </button>
<button class="bme-action-btn" id="bme-act-export" type="button">
<i class="fa-solid fa-file-export"></i>
<span>导出图谱</span>
</button>
<button class="bme-action-btn" id="bme-act-import" type="button">
<i class="fa-solid fa-file-import"></i>
<span>导入图谱</span>
</button>
<button
class="bme-action-btn danger"
id="bme-act-rebuild"
type="button"
>
<i class="fa-solid fa-triangle-exclamation"></i>
<span>重建图谱</span>
</button>
<button class="bme-action-btn" id="bme-act-evolve" type="button"> <button class="bme-action-btn" id="bme-act-evolve" type="button">
<i class="fa-solid fa-dna"></i> <i class="fa-solid fa-dna"></i>
<span>强制进化</span> <span>强制进化</span>
</button> </button>
<button <button class="bme-action-btn" id="bme-act-sleep" type="button">
class="bme-action-btn" <i class="fa-solid fa-moon"></i>
id="bme-act-vector-rebuild" <span>执行遗忘</span>
type="button" </button>
> </div>
</div>
<!-- 向量操作 -->
<div class="bme-action-group">
<div class="bme-action-group-header">
<span class="bme-action-group-title">🔢 向量操作</span>
<span class="bme-action-group-sub">调用 Embedding API 计算节点向量</span>
</div>
<div class="bme-action-grid">
<button class="bme-action-btn" id="bme-act-vector-rebuild" type="button">
<i class="fa-solid fa-database"></i> <i class="fa-solid fa-database"></i>
<span>重建向量</span> <span>重建向量</span>
</button> </button>
<button <button class="bme-action-btn" id="bme-act-vector-range" type="button">
class="bme-action-btn"
id="bme-act-vector-range"
type="button"
>
<i class="fa-solid fa-layer-group"></i> <i class="fa-solid fa-layer-group"></i>
<span>范围重建</span> <span>范围重建</span>
</button> </button>
<button <button class="bme-action-btn" id="bme-act-vector-reembed" type="button">
class="bme-action-btn"
id="bme-act-vector-reembed"
type="button"
>
<i class="fa-solid fa-wand-magic-sparkles"></i> <i class="fa-solid fa-wand-magic-sparkles"></i>
<span>直连重嵌</span> <span>直连重嵌</span>
</button> </button>
</div> </div>
<div class="bme-config-card" style="margin-top: 16px"> <div class="bme-action-group-extra">
<div class="bme-section-header">范围重建</div>
<div class="bme-config-help"> <div class="bme-config-help">
仅重建与指定楼层范围相交的节点向量。留空时默认按整段聊天处理。 范围重建:仅重建与指定楼层范围相交的节点向量。留空时默认按整段聊天处理。
</div> </div>
<div class="bme-action-range-row">
<div class="bme-config-row"> <div class="bme-config-row">
<label for="bme-range-start">起始楼层</label> <label for="bme-range-start">起始楼层</label>
<input <input
@@ -324,6 +305,31 @@
</div> </div>
</div> </div>
</div> </div>
</div>
<!-- 图谱管理 -->
<div class="bme-action-group">
<div class="bme-action-group-header">
<span class="bme-action-group-title">⚠️ 图谱管理</span>
<span class="bme-action-group-sub">导入导出与危险操作</span>
</div>
<div class="bme-action-grid">
<button class="bme-action-btn" id="bme-act-export" type="button">
<i class="fa-solid fa-file-export"></i>
<span>导出图谱</span>
</button>
<button class="bme-action-btn" id="bme-act-import" type="button">
<i class="fa-solid fa-file-import"></i>
<span>导入图谱</span>
</button>
<button class="bme-action-btn danger" id="bme-act-rebuild" type="button">
<i class="fa-solid fa-triangle-exclamation"></i>
<span>重建图谱</span>
</button>
</div>
</div>
</div>
</div>
<div class="bme-tab-pane" id="bme-pane-config"> <div class="bme-tab-pane" id="bme-pane-config">
<div class="bme-config-placeholder"> <div class="bme-config-placeholder">

View File

@@ -781,6 +781,48 @@
} }
/* --- Actions Tab --- */ /* --- Actions Tab --- */
.bme-action-groups {
display: flex;
flex-direction: column;
gap: 20px;
}
.bme-action-group {
padding: 14px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.05);
}
.bme-action-group-header {
display: flex;
align-items: baseline;
gap: 10px;
margin-bottom: 12px;
}
.bme-action-group-title {
font-size: 13px;
font-weight: 700;
color: var(--bme-on-surface);
}
.bme-action-group-sub {
font-size: 11px;
color: var(--bme-on-surface-dim);
}
.bme-action-group-extra {
margin-top: 10px;
}
.bme-action-range-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: 8px;
}
.bme-action-grid { .bme-action-grid {
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;