知识入库 · 入库即验

把一份材料交给系统:入库 → 拿回一个 id → 🔴 立刻拿刚入库进去的那段去检索一次, 当场看出它到底有没有被召回。

三种入库方式:单条 · 批量 · 上传文件| 边入库边切块| 这一步只写库,不联网
为什么入库之后【必须验一次】

入库成功 ≠ 以后查得到。中间还隔着切块、向量化、写索引几步 —— 任何一步不对,材料就像扔进了黑洞:入库接口照样回"成功"。

如果你只做一半会发生什么
只入库,不验 库里有这条、检索召不回 —— 而界面上一切正常,看不出来
入库 + 当场验一次 召不回就当场明说"没召回",而不是留到下一次问答才露馅

🔴 所以本页把「验一次」当作入库的一部分,⛔ 不是可选项。 这也是本页和「上传一下就算完」那种做法的唯一区别。

本页用到的接口:上面 — 条入库 · 下面 — 条伴随 —— 每一行都写明它打哪条端点、以及它收不收什么。
1POST /api/v1/rag/insert:单条入库(整篇当一条 · ⛔ 不切块)
2POST /api/v1/rag/insert_batch:批量入库(一段一条 · ⛔ 同样不切块)
3POST /api/v1/rag/upload_document:上传文件(解析 → 预处理 → 切块 → 入库)
伴POST /api/v1/rag/search:入库完【当场验一次】召不召回
伴DELETE /api/v1/rag/documents/{doc_id}:撤销(⛔ 只能删自己上传的)
POST /api/v1/rag/insert 就绪

三种走三条不同的端点:/rag/insert · /rag/insert_batch · /rag/upload_document。点上面切换 —— 只有上传那条会切块,另两条是整篇当一条。

还没有选文件

⚠️ 后端有格式白名单(pdf / docx / md / html)—— 不支持的会明确报错,⛔ 不静默吞。

点一下会真入库 —— 会花掉 embedding 的钱,结果与费用都来自这一次返回。

⚠️ 只能删自己上传的(后端会 403)。⚠️ 全仓没有"列出文档"以外的接口时靠 id —— 现在上面「库里有什么」区能列出来,但那份列表不给 id,所以删除仍要手输。

入库结果—
doc_id还没有入库过。入库一次之后,这里把回给你的那个 id 顶到最显眼处 —— 后面验和删都要用它。
验一次 · 它到底召不召得回 入库的一部分

自动拿刚入库进去那句里的一段话去检索;召不回就明说召不回,⛔ 不静默。

verify还没有入库过。入库完之后,这里给一个判断:召回 / 没召回,以及命中的那条是哪一段。
三种入库方式(各走哪条端点)默认收起 · 点开 ▾
方式端点什么时候用它
单条文本POST /rag/insert手头就一段
批量POST /rag/insert_batch一次几十上百段
上传文件POST /rag/upload_document有现成的文档文件

⚠️ 上传那条对文件类型有白名单,⛔ 不支持的格式会明确报错(不会静默吞掉)。

删掉刚入库的这条默认收起 · 点开 ▾

拿上面那个 id 去删:DELETE /api/v1/rag/documents/{doc_id}。 ⚠️ 删不掉要明说原因,⛔ 不装作删掉了。

本次花费 / 我的额度默认收起 · 点开 ▾
本次 embedding tokens
—
本次费用
—
今日剩余额度
—

⚠️ 缺值一律显示「取不到」,⛔ 不显示 0。入库只有 embedding,没有 LLM —— 所以这页比问答便宜。

库里有什么 —
| 搜:
documents点上面的「公用库 / 我的库」就会列出库里有什么。

🔴 分组用的是语料方自己定的五类(A 产品规格 · B 流程制度 · C 常见问题 · D 数据报告 · E 负样本)—— ⚠️ 表里没有「目录」这一层(source 只是文件名)⇒ 按文件夹分层做不到,⛔ 也不编。
点一篇 ⇒ 走 PostgreSQL 直接取全文(⛔ 不经向量库)· ⛔ 只会列出你自己的与公用的。