feat(summary): update prompt display, metrics lexical gate, and edge sanitization

This commit is contained in:
2026-02-11 22:01:02 +08:00
parent ca117b334f
commit 9f279d902f
4 changed files with 275 additions and 306 deletions

View File

@@ -1,5 +1,10 @@
// ═══════════════════════════════════════════════════════════════════════════
// Story Summary - Metrics Collector (v5 - Weighted Query + Floor Aggregation)
// Story Summary - Metrics Collector (v6 - Dense-Gated Lexical)
//
// v5 → v6 变更:
// - lexical: 新增 eventFilteredByDense / floorFilteredByDense
// - event: entityFilter bypass 阈值改为 CONFIG 驱动0.80
// - 其余结构不变
//
// v4 → v5 变更:
// - query: 新增 segmentWeights / r2Weights加权向量诊断
@@ -44,6 +49,8 @@ export function createMetrics() {
chunkHits: 0,
eventHits: 0,
searchTime: 0,
eventFilteredByDense: 0,
floorFilteredByDense: 0,
},
// Fusion (W-RRF, floor-level) - 多路融合
@@ -229,7 +236,14 @@ export function formatMetricsLog(metrics) {
lines.push(`├─ atom_hits: ${m.lexical.atomHits}`);
lines.push(`├─ chunk_hits: ${m.lexical.chunkHits}`);
lines.push(`├─ event_hits: ${m.lexical.eventHits}`);
lines.push(`─ search_time: ${m.lexical.searchTime}ms`);
lines.push(`─ search_time: ${m.lexical.searchTime}ms`);
if (m.lexical.eventFilteredByDense > 0) {
lines.push(`├─ event_filtered_by_dense: ${m.lexical.eventFilteredByDense}`);
}
if (m.lexical.floorFilteredByDense > 0) {
lines.push(`├─ floor_filtered_by_dense: ${m.lexical.floorFilteredByDense}`);
}
lines.push(`└─ dense_gate_threshold: 0.50`);
lines.push('');
// Fusion (W-RRF, floor-level)