Adjust summary prompt labels and budgets
This commit is contained in:
@@ -32,6 +32,7 @@ function canNotifyRecallFail() {
|
|||||||
// ─────────────────────────────────────────────────────────────────────────────
|
// ─────────────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
const MAIN_BUDGET_MAX = 10000; // 主装配预算(世界/事件/远期/弧光)
|
const MAIN_BUDGET_MAX = 10000; // 主装配预算(世界/事件/远期/弧光)
|
||||||
|
const ORPHAN_MAX = 2500; // 远期上限
|
||||||
const RECENT_ORPHAN_MAX = 5000; // [待整理] 独立预算
|
const RECENT_ORPHAN_MAX = 5000; // [待整理] 独立预算
|
||||||
const TOTAL_BUDGET_MAX = 15000; // 总预算(用于日志显示)
|
const TOTAL_BUDGET_MAX = 15000; // 总预算(用于日志显示)
|
||||||
const L3_MAX = 2000;
|
const L3_MAX = 2000;
|
||||||
@@ -174,7 +175,7 @@ function formatArcLine(a) {
|
|||||||
.filter(Boolean);
|
.filter(Boolean);
|
||||||
|
|
||||||
if (moments.length) {
|
if (moments.length) {
|
||||||
return `- ${a.name}:${moments.join(" → ")}(当前:${a.trajectory})`;
|
return `- ${a.name}:${moments.join(" → ")}`;
|
||||||
}
|
}
|
||||||
return `- ${a.name}:${a.trajectory}`;
|
return `- ${a.name}:${a.trajectory}`;
|
||||||
}
|
}
|
||||||
@@ -657,7 +658,7 @@ async function buildVectorPrompt(store, recallResult, causalById, queryEntities
|
|||||||
const orphans = orphanCandidates
|
const orphans = orphanCandidates
|
||||||
.sort((a, b) => (a.floor - b.floor) || ((a.chunkIdx ?? 0) - (b.chunkIdx ?? 0)));
|
.sort((a, b) => (a.floor - b.floor) || ((a.chunkIdx ?? 0) - (b.chunkIdx ?? 0)));
|
||||||
|
|
||||||
const l1Budget = { used: 0, max: total.max - total.used };
|
const l1Budget = { used: 0, max: Math.min(ORPHAN_MAX, total.max - total.used) };
|
||||||
let l0Count = 0;
|
let l0Count = 0;
|
||||||
let contextPairsCount = 0;
|
let contextPairsCount = 0;
|
||||||
|
|
||||||
@@ -807,13 +808,13 @@ async function buildVectorPrompt(store, recallResult, causalById, queryEntities
|
|||||||
if (assembled.orphans.lines.length) {
|
if (assembled.orphans.lines.length) {
|
||||||
sections.push(`[更早以前] 记忆里残留的老画面\n${assembled.orphans.lines.join("\n")}`);
|
sections.push(`[更早以前] 记忆里残留的老画面\n${assembled.orphans.lines.join("\n")}`);
|
||||||
}
|
}
|
||||||
// 5. 待整理 → 刚发生的
|
// 5. 待整理 → 近期
|
||||||
if (assembled.recentOrphans.lines.length) {
|
if (assembled.recentOrphans.lines.length) {
|
||||||
sections.push(`[刚发生的] 还没来得及想明白\n${assembled.recentOrphans.lines.join("\n")}`);
|
sections.push(`[近期] 清晰但还没整理\n${assembled.recentOrphans.lines.join("\n")}`);
|
||||||
}
|
}
|
||||||
// 6. 人物弧光 → 这些人
|
// 6. 人物弧光 → 这些人
|
||||||
if (assembled.arcs.lines.length) {
|
if (assembled.arcs.lines.length) {
|
||||||
sections.push(`[这些人] 他们现在怎样了\n${assembled.arcs.lines.join("\n")}`);
|
sections.push(`[这些人] 他们的弧光\n${assembled.arcs.lines.join("\n")}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sections.length) {
|
if (!sections.length) {
|
||||||
|
|||||||
Reference in New Issue
Block a user