@devilsdev/rag-pipeline-utils

中文文档
3.9.1发布于 2026/11/11MITTypeScriptESM + CJS构建来源已验证近 30 天下载 5296

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}RAG for Node.js {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}告诉你LLM什么时候编造出来的

中文使用文档
文档目录6 节
  1. 3.9中新设
  2. 抓住化妆品
  3. 一条十几条线路的管道
  4. 为什么人们会来找它
  5. 随便拿吧
  6. 继续

rag-pipeline-utils: RAG for Node.js that tells you when your LLM is making things up

npm version CI TypeScript types Node.js version License: MIT

破碎管式设备

你的LLM是编造出来的.

你的聊天员刚刚告诉别人了 三十个 假期时间。 手册说二十. 这个库捕捉到:它对照它给出的源头检查一个答案的每一个句子,数字,"不"和包括条件,没有额外的模型呼叫. 如果你需要的话,它也会为你修建管道.

npm install @devilsdev/rag-pipeline-utils

节点.js 22+. 普通JS,无害环境管理和类型Script类型出框.

3.9中新设

  • 下降的条件被抓住. 一个答案,不包含一个条件 它的源设置, 像"经管理者批准", 现在失败检查.
  • 长的答案要快得多. 不到半秒,就会收到1000份判决答复.
  • 来自PDF和网页的更清洁文本. 相取相取前正入正觉.
  • /edge 无 nodejs_compat (3.9.1) (中文(简体) ). Cloudflare工人的缓冲管线和成本估算不再抛出"process.emitwarning不是一个函数";警告到 console.warn。 。 。 .

发布注释 • 妇女 更改日志

从3.8.1升级还是提前升级? 升级到3.8.2或以后的安保措施;建议3.9.0。 如果您在 Qdrant 、 Pinecone 、 Weaviate 或 pgvector 中存储具有顶级访问限制的文档, 请重新输入 : 3.8.2 联合国。 。 。 .

抓住化妆品

从任何地方带来一个答案:这个图书馆,LangChain, Mastra, AI SDK或LlamaIndex. 用它得到的来源传过来:

import { checkAnswer } from "@devilsdev/rag-pipeline-utils";

const check = await checkAnswer({
  answer:
    "Full-time employees receive thirty days of paid vacation per year. " +
    "Remote work is allowed two days per week.",
  sources: [
    {
      pageContent:
        "Full-time employees receive twenty days of paid vacation per year.",
    },
    {
      pageContent:
        "Remote work is allowed two days per week with manager approval.",
    },
  ],
});

console.log(check.grounded); // false
console.log(check.groundedness); // 0
console.log(check.unsupported); // ["Full-time employees receive thirty days of paid vacation per year.", "Remote work is allowed two days per week."]
What checkAnswer catches: sentence 1 states the wrong number (thirty where the source says twenty); sentence 2 drops the condition "with manager approval". grounded: false.

两个句子被抓住:第一个句子写错了号码,第二个句子删除了它的源头要求的"经管理者批准",这就使得它声称的比手册所说的要多. 运行于本地,没有API密钥 和没有发送任何地方。 担心句子吗? 添加 judge 你的LLM被问到 单凭措辞就失败的句子 而别无他法. 在StackBlitz上试试看 带着你自己的答案.

一条十几条线路的管道

这一个也不需要 API 密钥: 内置的 TF- IDF 嵌入器和内存存储器 。 在OpenAI,Anthropic,Ollama或任何AI SDK模型中进行交换,当你准备好了.

import {
  createRagPipeline,
  LocalEmbedder,
  MemoryRetriever,
} from "@devilsdev/rag-pipeline-utils";

const docs = [
  { id: "vacation", content: "Full-time employees get twenty vacation days." },
  { id: "remote", content: "Remote work is allowed two days per week." },
];

const embedder = new LocalEmbedder();
embedder.train(docs.map((doc) => doc.content));
const retriever = new MemoryRetriever();
await retriever.store(
  docs.map((doc) => ({ ...doc, vector: embedder.embed(doc.content) })),
);

const pipeline = createRagPipeline({ embedder, retriever });
const result = await pipeline.run({ query: "How many vacation days?" });

console.log(result.results[0].id); // "vacation"

从工作应用开始? npm create rag-pipeline@latest 脚手架为Next.js配有AI SDK,Mastra,或Cloudflare工人.

为什么人们会来找它

Nine reasons: grounding you can see, regressions fail the build, plays well with your stack, guardrails with receipts, ready for production, connectors included, a real CLI, runs at the edge, talk to it from Claude.
  • {\fn华文楷体\fs16\1cHE0E0E0}你可以看到地面. 判决引用和依据得分,实际核对数字、单位、日期和否定. verifyCitations() 重复检查引用的 Claude 和 OpenAI 手.
  • 后退辜负了建设. rag-pipeline eval 得分在CI的一组测试,当答案变得更糟时会红. 破旧行动 将结果张贴在您的拉动请求上.
  • 弹得不错. 为任何Vercel AI SDK型号的中间软件打地基,马斯特拉分数和护栏,捷士和维特选手.
  • 有收据的护栏. 快速注射检测和 PII 校正 发表准确性和召回性,加ACL过滤器,在任何东西到达模型之前.
  • 准备生产. 混合搜索,再排行,符号预算,超时和取消,重试,缓存,以及带有分数的OpenTeleometry(或Langfuse)痕迹.
  • 包括连接器. OpenAI, Anthropic, Cohere, Ollama, pgvector, Qdrant, Pinecone 和 韦维特. 任何与一个 embed() 或者说 generate() 方法也是可行的.
  • 一个真正的CLI. init, (中文(简体) ), ingest, (中文(简体) ), query, (中文(简体) ), eval 财务报告和审定财务报表 serve在本地指数下,如果喜欢的话.
  • 奔跑在边缘. A 类 /edge 为Cloudflare工人,Vercel Edge和德诺建造.
  • 和克劳德谈谈. @devilsdev/rag-mcp-server 让克洛德搜索您的文件文件夹, 并检查自己的答案 .

随便拿吧

主包有诸相. 如果安装大小问题, 较小的就在那里 :

软件包你得到的东西已安装
@devilsdev/rag-pipeline-utils所有的一切,包括CLI大约34 MB
@devilsdev/rag-core管道、检索、缓存和费用追踪约 6 MB
@devilsdev/rag-connectors模型和向量存储连接器大约 10 MB
@devilsdev/rag-eval评价和答复检查约 6 MB
@devilsdev/rag-guardrails注射检测、ACL过滤和PII校正约 6 MB
@devilsdev/rag-mcp-server搜索和检查 Claude (MCP) 的文件文件夹大约34 MB
create-rag-pipelinenpm create rag-pipeline: 下个.js, Mastra 或工人低于 1 MB

继续

找到窃听器还是有主意? 打开一个问题。一颗恒星在 GitHub 图像 帮助其他devs找到它.

发表于GitHub Actions with npm出处. 安保报告:见 警卫。 。 。 . 麻省理工学院 有执照.

版本与发布记录

@devilsdev/rag-pipeline-utils 共发布 49 个版本,首次发布于 2025/04/14;过去 12 个月发布了 30 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
3.9.1latest2026/11/111 天前
3.9.02026/11/101 天前
3.8.32026/11/093 天前
3.8.22026/11/093 天前
3.8.12026/11/074 天前
3.8.02026/11/065 天前

关于 @devilsdev/rag-pipeline-utils 的常见问题

@devilsdev/rag-pipeline-utils 是什么?

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}RAG for Node.js {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}告诉你LLM什么时候编造出来的

如何安装 @devilsdev/rag-pipeline-utils?

在项目目录运行 npm install @devilsdev/rag-pipeline-utils,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 rag-pipeline,可以用 npx rag-pipeline 直接运行。

@devilsdev/rag-pipeline-utils 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@devilsdev/rag-pipeline-utils 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@devilsdev/rag-pipeline-utils 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@devilsdev/rag-pipeline-utils 可以商用吗?

@devilsdev/rag-pipeline-utils 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@devilsdev/rag-pipeline-utils 的下载量有多少?

根据 npm 官方下载统计,@devilsdev/rag-pipeline-utils 在 2026/10/12 – 2026/11/10 这 30 天内被下载 5,296 次,日均约 177 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@devilsdev/rag-pipeline-utils 还在维护吗?

最新版本 3.9.1 发布于 2026/11/11(1 天前);至今共发布 49 个版本,其中过去 12 个月发布了 30 个;首次发布于 2025/04/14。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。