mirror of
https://github.com/Youzini-afk/ST-Bionic-Memory-Ecology.git
synced 2026-05-15 22:30:38 +08:00
fix: batch 3+4 - reroll abort handling, payload regex skip, README fix, mobile graph controls
This commit is contained in:
@@ -192,7 +192,7 @@ git clone https://github.com/Youzini-afk/ST-Bionic-Memory-Ecology.git st-bme
|
||||
| LLM 最终选择上限 | 8 | LLM 精排后最多保留多少条记忆 |
|
||||
| 图扩散 Top-K | 100 | 图扩散阶段最多保留多少个候选 |
|
||||
| 注入深度 | 9999 | 当前走 IN_CHAT@Depth,数值越大越靠前插入 |
|
||||
| Token 预算 | 1500 | 注入的最大 token 估算 |
|
||||
| Token 估算 | — | 注入内容的 token 估算(仅用于展示,当前版本不强制裁剪) |
|
||||
|
||||
---
|
||||
|
||||
|
||||
22
index.js
22
index.js
@@ -6121,8 +6121,26 @@ async function onReroll({ fromFloor } = {}) {
|
||||
}
|
||||
|
||||
console.log(`[ST-BME] 重 Roll 开始,目标楼层: ${targetFloor}`);
|
||||
const rollbackResult = await rollbackGraphForReroll(targetFloor, context);
|
||||
if (!rollbackResult.success) {
|
||||
let rollbackResult;
|
||||
try {
|
||||
rollbackResult = await rollbackGraphForReroll(targetFloor, context);
|
||||
} catch (e) {
|
||||
if (isAbortError(e)) {
|
||||
setRuntimeStatus('重新提取已取消', e.message || '聊天已切换', 'warning');
|
||||
return {
|
||||
success: false,
|
||||
rollbackPerformed: false,
|
||||
extractionTriggered: false,
|
||||
requestedFloor: targetFloor,
|
||||
effectiveFromFloor: null,
|
||||
recoveryPath: 'aborted',
|
||||
affectedBatchCount: 0,
|
||||
error: e.message || '聊天已切换,重新提取已取消',
|
||||
};
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
if (!rollbackResult?.success) {
|
||||
setRuntimeStatus(
|
||||
"重新提取失败",
|
||||
rollbackResult.error || "回滚失败",
|
||||
|
||||
10
panel.js
10
panel.js
@@ -1086,16 +1086,20 @@ function _buildLegend() {
|
||||
legendEl.replaceChildren(fragment);
|
||||
}
|
||||
|
||||
function _getActiveGraphRenderer() {
|
||||
return mobileGraphRenderer || graphRenderer;
|
||||
}
|
||||
|
||||
function _bindGraphControls() {
|
||||
document
|
||||
.getElementById("bme-graph-zoom-in")
|
||||
?.addEventListener("click", () => graphRenderer?.zoomIn());
|
||||
?.addEventListener("click", () => _getActiveGraphRenderer()?.zoomIn());
|
||||
document
|
||||
.getElementById("bme-graph-zoom-out")
|
||||
?.addEventListener("click", () => graphRenderer?.zoomOut());
|
||||
?.addEventListener("click", () => _getActiveGraphRenderer()?.zoomOut());
|
||||
document
|
||||
.getElementById("bme-graph-reset")
|
||||
?.addEventListener("click", () => graphRenderer?.resetView());
|
||||
?.addEventListener("click", () => _getActiveGraphRenderer()?.resetView());
|
||||
}
|
||||
|
||||
// ==================== 节点详情 ====================
|
||||
|
||||
@@ -1336,6 +1336,7 @@ export function buildTaskLlmPayload(promptBuild = null, fallbackUserPrompt = "")
|
||||
rawExecutionMessages,
|
||||
{
|
||||
blockedContents,
|
||||
regexStage: "",
|
||||
},
|
||||
);
|
||||
|
||||
@@ -1349,6 +1350,7 @@ export function buildTaskLlmPayload(promptBuild = null, fallbackUserPrompt = "")
|
||||
{
|
||||
mode: "final-safe",
|
||||
blockedContents,
|
||||
regexStage: "",
|
||||
},
|
||||
).text;
|
||||
const additionalMessages =
|
||||
@@ -1362,6 +1364,7 @@ export function buildTaskLlmPayload(promptBuild = null, fallbackUserPrompt = "")
|
||||
: [],
|
||||
{
|
||||
blockedContents,
|
||||
regexStage: "",
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user