Bypass trivial planner and empty-turn hooks

This commit is contained in:
Hao19911125
2026-04-05 22:28:29 +08:00
parent 97fb8e4e2b
commit 438577959b
4 changed files with 37 additions and 14 deletions

View File

@@ -6662,22 +6662,17 @@ function buildNormalGenerationRecallInput(chat, options = {}) {
}
: null,
].filter(Boolean);
const activeTrivialSkip = getCurrentGenerationTrivialSkip();
if (activeTrivialSkip) {
clearPendingRecallSendIntent();
clearPendingHostGenerationInputSnapshot();
return createTrivialRecallSkipSentinel(activeTrivialSkip.reason);
}
const selectedCandidate = sourceCandidates[0] || null;
if (!selectedCandidate?.text) return null;
const trivialInputResult = isTrivialUserInput(selectedCandidate.text);
const activeTrivialSkip = getCurrentGenerationTrivialSkip();
if (activeTrivialSkip) {
if (!trivialInputResult.trivial) {
clearCurrentGenerationTrivialSkip("stale-trivial-skip-replaced");
} else {
clearPendingRecallSendIntent();
clearPendingHostGenerationInputSnapshot();
return createTrivialRecallSkipSentinel(
activeTrivialSkip.reason || trivialInputResult.reason,
);
}
}
if (trivialInputResult.trivial) {
clearPendingRecallSendIntent();
@@ -9837,6 +9832,7 @@ async function onReembedDirect() {
await initEnaPlanner({
getContext,
getExtensionPath: () => `scripts/extensions/third-party/${MODULE_NAME}`,
isTrivialUserInput,
preparePlannerRecallHandoff,
runPlannerRecallForEna,
});