# LightRAG 删除文档：清掉单一来源事实，共同支撑的实体和关系继续可查

已运行作者多来源事实删除预期与过度删除反例；未调用LightRAG文档删除或重建LLM。

## 运行

在本目录使用独立虚拟环境并安装requirements.txt；脚本结果写入results。

```sh
python reference/audit.py
python reference/run_sdk.py
```

fixtures是原创输入与故意失败样本；作者真值、离线合成provider和实际SDK记录各自标明，不是模型正确率。需要真实模型/账号/GPU的步骤按正文另行授权运行。

## 1. 先记录每条事实的支撑来源

shared由doc-A和doc-B共同支持，only-A只有doc-A，only-C属于doc-C。文档列表和事实来源是两种数据，先分别保存。

## 2. 用来源集合复算删除预期

audit.py删除来源doc-A后只应移除only-A，shared仍由doc-B支撑。negative的直接删两条策略会过度删除。

## 3. 备份独立LightRAG练习库

在隔离WORKING_DIR导入三份原创材料，保存文档ID与图谱快照。未核对backup前不要运行删除API。

## 4. 执行当前版本文档删除

按当前SDK/API的文档删除接口提交doc-A，记录job或处理状态。不能使用旧版函数名而没有检查当前实现。

## 5. 等待重建而非只看列表

文档消失之后还需等待受影响实体和关系重建。把删除过程中的暂态与最终查询分开，不能HTTP200就算完成。

## 6. 查独占和共享事实

分别查询only-A、shared和only-C，核对真实来源。shared保留但仍指向doc-A同样不合格。

## 7. 交付删除前后事实差异

保存文档状态、图谱事实与来源重建记录，明确模型摘要或缓存是否重做。本包只执行作者来源集合预期，没有删除真实知识库。

## 官方依据

- LightRAG 官方文档或源码：https://raw.githubusercontent.com/HKUDS/LightRAG/main/lightrag/lightrag.py
