forked from fangtianchen/algonotes_rag
1.1 KiB
1.1 KiB
🗑️ 删除工具 (delete)
功能
从三层存储中删除笔记。
参数
| 参数 | 类型 | 说明 | 默认值 |
|---|---|---|---|
filename |
string | 笔记文件名 | 必填 |
使用示例
// 删除笔记
{"filename": "fenwick.md"}
返回格式
{
"file_name": "fenwick.md",
"success": true
}
错误:
{"success": false, "error": "Note not found: xxx.md"}
删除逻辑
删除顺序:向量层 → 文件层 → 关系层
- 删除所有分块向量(Chroma)
- 删除原始文件(FileStore)
- 删除元数据记录(SQLite)
依赖模块
| 模块 | 职责 |
|---|---|
scripts/delete.py |
删除逻辑 |
src/store/vector_store.py |
向量存储 |
src/store/file_store.py |
文件存储 |
src/store/sql_store.py |
SQL 存储 |
注意事项
- 删除顺序:按照向量层 → 文件层 → 关系层的顺序删除
- 不可恢复:删除操作不可逆,请确认后再执行
- 笔记不存在:返回错误信息