From 3be915ba7ac0b0b47fc47dadbf77e539452d649d Mon Sep 17 00:00:00 2001 From: Youzini-afk <13153778771cx@gmail.com> Date: Wed, 8 Apr 2026 01:35:37 +0800 Subject: [PATCH] Fix host import paths after directory reorganization --- host/adapter/context.js | 2 +- host/st-context.js | 2 +- host/st-native-render.js | 2 +- llm/llm.js | 6 +++--- prompting/task-regex.js | 2 +- tests/llm-model-fetch.mjs | 13 ++++++++++--- tests/llm-streaming.mjs | 13 ++++++++++--- tests/p0-regressions.mjs | 13 ++++++++++--- tests/prompt-builder-defaults.mjs | 8 ++++++-- tests/prompt-builder-mvu.mjs | 13 ++++++++++--- tests/st-context-task-ejs.mjs | 5 ++++- tests/task-regex.mjs | 3 ++- tests/task-worldinfo.mjs | 8 ++++++-- ui/panel.js | 6 +++--- ui/recall-message-ui.js | 2 +- vector/embedding.js | 2 +- vector/vector-index.js | 2 +- 17 files changed, 71 insertions(+), 31 deletions(-) diff --git a/host/adapter/context.js b/host/adapter/context.js index a1e383b..754b894 100644 --- a/host/adapter/context.js +++ b/host/adapter/context.js @@ -1,4 +1,4 @@ -import { getContext as extensionGetContext } from "../../../../extensions.js"; +import { getContext as extensionGetContext } from "../../../../../extensions.js"; import { buildCapabilityStatus, mergeVersionHints } from "./capabilities.js"; import { debugDebug } from "../../runtime/debug-logging.js"; diff --git a/host/st-context.js b/host/st-context.js index e5d3368..6e38c72 100644 --- a/host/st-context.js +++ b/host/st-context.js @@ -1,7 +1,7 @@ // ST-BME: SillyTavern 上下文数据读取辅助 // 为 prompt 变量扩展(Phase 2)提供统一的 ST 上下文数据接口 -import { getContext } from "../../../extensions.js"; +import { getContext } from "../../../../extensions.js"; function safeClone(value, fallback) { if (value == null) { diff --git a/host/st-native-render.js b/host/st-native-render.js index 5223cbc..cee7dae 100644 --- a/host/st-native-render.js +++ b/host/st-native-render.js @@ -1,4 +1,4 @@ -import { substituteParamsExtended } from "../../../../script.js"; +import { substituteParamsExtended } from "../../../../../script.js"; import jsyaml from "../vendor/js-yaml.mjs"; function getTemplateRuntime() { diff --git a/llm/llm.js b/llm/llm.js index 46a13d4..613f40a 100644 --- a/llm/llm.js +++ b/llm/llm.js @@ -1,9 +1,9 @@ // ST-BME: LLM 调用封装 // 包装 ST 的 sendOpenAIRequest,提供结构化 JSON 输出和重试机制 -import { getRequestHeaders } from "../../../../script.js"; -import { extension_settings } from "../../../extensions.js"; -import { chat_completion_sources, sendOpenAIRequest } from "../../../openai.js"; +import { getRequestHeaders } from "../../../../../script.js"; +import { extension_settings } from "../../../../extensions.js"; +import { chat_completion_sources, sendOpenAIRequest } from "../../../../openai.js"; import { debugLog, debugWarn } from "../runtime/debug-logging.js"; import { resolveTaskGenerationOptions } from "../runtime/generation-options.js"; import { resolveLlmConfigSelection } from "./llm-preset-utils.js"; diff --git a/prompting/task-regex.js b/prompting/task-regex.js index 0b58193..07f4979 100644 --- a/prompting/task-regex.js +++ b/prompting/task-regex.js @@ -2,7 +2,7 @@ // 目标:在任务预设中复用 Tavern 正则来源(global/preset/character), // 同时叠加任务本地规则,并按任务阶段执行。 -import { extension_settings, getContext } from "../../../extensions.js"; +import { extension_settings, getContext } from "../../../../extensions.js"; import { debugDebug } from "../runtime/debug-logging.js"; import { getHostAdapter } from "../host/adapter/index.js"; import { diff --git a/tests/llm-model-fetch.mjs b/tests/llm-model-fetch.mjs index f8d9fcf..5a2e365 100644 --- a/tests/llm-model-fetch.mjs +++ b/tests/llm-model-fetch.mjs @@ -26,20 +26,27 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(extensionsShimSource)}`, }; } - if (specifier === "../../../../script.js") { + if ( + specifier === "../../../../script.js" || + specifier === "../../../../../script.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(scriptShimSource)}`, }; } - if (specifier === "../../../openai.js") { + if ( + specifier === "../../../openai.js" || + specifier === "../../../../openai.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(openAiShimSource)}`, diff --git a/tests/llm-streaming.mjs b/tests/llm-streaming.mjs index b96215e..97838f4 100644 --- a/tests/llm-streaming.mjs +++ b/tests/llm-streaming.mjs @@ -26,20 +26,27 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(extensionsShimSource)}`, }; } - if (specifier === "../../../../script.js") { + if ( + specifier === "../../../../script.js" || + specifier === "../../../../../script.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(scriptShimSource)}`, }; } - if (specifier === "../../../openai.js") { + if ( + specifier === "../../../openai.js" || + specifier === "../../../../openai.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(openAiShimSource)}`, diff --git a/tests/p0-regressions.mjs b/tests/p0-regressions.mjs index bdea718..3257777 100644 --- a/tests/p0-regressions.mjs +++ b/tests/p0-regressions.mjs @@ -110,20 +110,27 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, url: extensionsShimUrl, }; } - if (specifier === "../../../../script.js") { + if ( + specifier === "../../../../script.js" || + specifier === "../../../../../script.js" + ) { return { shortCircuit: true, url: scriptShimUrl, }; } - if (specifier === "../../../openai.js") { + if ( + specifier === "../../../openai.js" || + specifier === "../../../../openai.js" + ) { return { shortCircuit: true, url: openAiShimUrl, diff --git a/tests/prompt-builder-defaults.mjs b/tests/prompt-builder-defaults.mjs index 49f3331..fdd646b 100644 --- a/tests/prompt-builder-defaults.mjs +++ b/tests/prompt-builder-defaults.mjs @@ -28,14 +28,18 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(extensionsShimSource)}`, }; } - if (specifier === "../../../../script.js") { + if ( + specifier === "../../../../script.js" || + specifier === "../../../../../script.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(scriptShimSource)}`, diff --git a/tests/prompt-builder-mvu.mjs b/tests/prompt-builder-mvu.mjs index 369b97a..4874b26 100644 --- a/tests/prompt-builder-mvu.mjs +++ b/tests/prompt-builder-mvu.mjs @@ -39,20 +39,27 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(extensionsShimSource)}`, }; } - if (specifier === "../../../../script.js") { + if ( + specifier === "../../../../script.js" || + specifier === "../../../../../script.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(scriptShimSource)}`, }; } - if (specifier === "../../../openai.js") { + if ( + specifier === "../../../openai.js" || + specifier === "../../../../openai.js" + ) { return { shortCircuit: true, url: `data:text/javascript,${encodeURIComponent(openAiShimSource)}`, diff --git a/tests/st-context-task-ejs.mjs b/tests/st-context-task-ejs.mjs index 5b66ebf..9cb80ce 100644 --- a/tests/st-context-task-ejs.mjs +++ b/tests/st-context-task-ejs.mjs @@ -12,7 +12,10 @@ const extensionsShimUrl = `data:text/javascript,${encodeURIComponent( registerHooks({ resolve(specifier, context, nextResolve) { - if (specifier === "../../../extensions.js") { + if ( + specifier === "../../../extensions.js" || + specifier === "../../../../extensions.js" + ) { return { shortCircuit: true, url: extensionsShimUrl, diff --git a/tests/task-regex.mjs b/tests/task-regex.mjs index 77a2e92..3b05ea4 100644 --- a/tests/task-regex.mjs +++ b/tests/task-regex.mjs @@ -15,7 +15,8 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, diff --git a/tests/task-worldinfo.mjs b/tests/task-worldinfo.mjs index 4d2ee92..e1a4f42 100644 --- a/tests/task-worldinfo.mjs +++ b/tests/task-worldinfo.mjs @@ -23,14 +23,18 @@ registerHooks({ resolve(specifier, context, nextResolve) { if ( specifier === "../../../extensions.js" || - specifier === "../../../../extensions.js" + specifier === "../../../../extensions.js" || + specifier === "../../../../../extensions.js" ) { return { shortCircuit: true, url: extensionsShimUrl, }; } - if (specifier === "../../../../script.js") { + if ( + specifier === "../../../../script.js" || + specifier === "../../../../../script.js" + ) { return { shortCircuit: true, url: scriptShimUrl, diff --git a/ui/panel.js b/ui/panel.js index 3c7b1ee..0e8d718 100644 --- a/ui/panel.js +++ b/ui/panel.js @@ -1,8 +1,8 @@ // ST-BME: 操控面板交互逻辑 -import { callGenericPopup, POPUP_TYPE } from "../../../popup.js"; -import { getContext } from "../../../extensions.js"; -import { renderTemplateAsync } from "../../../templates.js"; +import { callGenericPopup, POPUP_TYPE } from "../../../../popup.js"; +import { getContext } from "../../../../extensions.js"; +import { renderTemplateAsync } from "../../../../templates.js"; import { GraphRenderer } from "./graph-renderer.js"; import { getNodeDisplayName } from "../graph/node-labels.js"; import { diff --git a/ui/recall-message-ui.js b/ui/recall-message-ui.js index 78b8d91..35f0e3f 100644 --- a/ui/recall-message-ui.js +++ b/ui/recall-message-ui.js @@ -1,7 +1,7 @@ // ST-BME: 消息级召回卡片 UI // 纯 DOM 构建模块,不含模块级 mutable state -import { getContext } from "../../../extensions.js"; +import { getContext } from "../../../../extensions.js"; import { GraphRenderer } from "./graph-renderer.js"; function _hostUserPovAliasHintsForRecallCanvas() { diff --git a/vector/embedding.js b/vector/embedding.js index f09de68..11f07a0 100644 --- a/vector/embedding.js +++ b/vector/embedding.js @@ -6,7 +6,7 @@ * 调用外部 API 获取文本向量,并提供暴力搜索 cosine 相似度 */ -import { extension_settings } from "../../../extensions.js"; +import { extension_settings } from "../../../../extensions.js"; import { resolveConfiguredTimeoutMs } from "../runtime/request-timeout.js"; const MODULE_NAME = "st_bme"; diff --git a/vector/vector-index.js b/vector/vector-index.js index dd98736..6bd1964 100644 --- a/vector/vector-index.js +++ b/vector/vector-index.js @@ -1,6 +1,6 @@ // ST-BME: 向量模式、后端索引与直连兜底 -import { getRequestHeaders } from "../../../../script.js"; +import { getRequestHeaders } from "../../../../../script.js"; import { embedBatch, embedText, searchSimilar } from "./embedding.js"; import { getActiveNodes } from "../graph/graph.js"; import { describeMemoryScope, normalizeMemoryScope } from "../graph/memory-scope.js";