Problem
真實索引(2026-09-07,唯讀 sqlite3)647,408 個 chunk 裡:
| 形狀 |
數量 |
佔比 |
⟨tool …⟩ metadata-only(單行、無 text block) |
270,151 |
41.7% |
⟨tool_result ok⟩ / ⟨tool_result error⟩(只有這幾個字) |
271,258 |
41.9% |
| 合計 |
541,409 |
83.6% |
這些 chunk 照樣被嵌入、照樣進向量通道。合成語料重現(#62 diagnosis):查 flock inode 鎖 時 ⟨tool_result ok⟩ 排第 3、高於真正討論 flock 的 turn;⟨tool_result ok⟩ 全語料 27 萬筆文字逐字相同、向量相同,任何查詢的向量通道前 N 名都可能被它們填滿。
2026-08-26 決定收 tool_use metadata 與 tool_result 成敗(docs/measurements/2026-08-26-tool-payload-share.md)的理由是「那次跑 benchmark 的對話在哪」要搜得到——那個理由對 command=/file_path= 這類帶識別資訊的 metadata 成立,對 ⟨tool_result ok⟩ 這種零資訊 chunk 不成立。
Type
bug(檢索品質+索引體積:84% 的 chunk 沒有可召回的內容)
Expected
先決定(需 diagnose):
不得改寫既有 chunk 的文字(性質 5);「不產出」是遺忘,允許。
Actual
如上表。
相關
Source: surfaced during /idd-diagnose #62 sister concern surfacing (Step 3.6)
Problem
真實索引(2026-09-07,唯讀
sqlite3)647,408 個 chunk 裡:⟨tool …⟩metadata-only(單行、無 text block)⟨tool_result ok⟩/⟨tool_result error⟩(只有這幾個字)這些 chunk 照樣被嵌入、照樣進向量通道。合成語料重現(#62 diagnosis):查
flock inode 鎖時⟨tool_result ok⟩排第 3、高於真正討論 flock 的 turn;⟨tool_result ok⟩全語料 27 萬筆文字逐字相同、向量相同,任何查詢的向量通道前 N 名都可能被它們填滿。2026-08-26 決定收
tool_usemetadata 與tool_result成敗(docs/measurements/2026-08-26-tool-payload-share.md)的理由是「那次跑 benchmark 的對話在哪」要搜得到——那個理由對command=/file_path=這類帶識別資訊的 metadata 成立,對⟨tool_result ok⟩這種零資訊 chunk 不成立。Type
bug(檢索品質+索引體積:84% 的 chunk 沒有可召回的內容)
Expected
先決定(需 diagnose):
tool_result成敗改附到前一則 tool_use chunk 的文字尾端,不獨立成 chunk)——會改索引內容,要--full,且是 corpus-indexing spec 的變更;不得改寫既有 chunk 的文字(性質 5);「不產出」是遺忘,允許。
Actual
如上表。
相關
Source: surfaced during /idd-diagnose #62 sister concern surfacing (Step 3.6)