网易首页 > 网易号 > 正文 申请入驻

【教程】打造个人知识库,线上、免费

0
分享至

大家好,我是 Ai 学习的老章

中简单介绍了纯互联网的全托管 RAG 流水线,本文我们实操看看部署流程和效果。

AutoRAG

AutoRAG 是一个由 Cloudflare 提供的全托管检索增强生成(RAG)流水线,旨在简化开发者将上下文感知 AI 集成到其应用程序中的方式。

RAG 是一种通过从您自己的数据中检索信息并将其提供给大型语言模型(LLM)以生成更具体回答的方法。RAG 在查询时从数据源检索相关的信息,将其与用户的查询输入结合起来,然后将两者一起输入到 LLM 中生成基于您数据的响应。这使得 RAG 成为 AI 驱动的支持机器人、内部知识助手、文档中的语义搜索以及其他源为实真相不断演化的应用场景的理想选择。

构建 RAG 流水线需要拼凑多个组件——数据存储、向量数据库、嵌入模型、LLMs 以及自定义索引、检索和生成逻辑等等工具和服务拼接在一起,才能开始。维护它更是难上加难,随着数据的变化,须手动重新索引和重新生成嵌入,以使系统保持相关性和性能。

AutoRAG 要实现的就是将脆弱的胶水代码管道、脆弱的集成和不断的维护,变成一个简单的“提问,获得智能回答”的体验。从导入数据、自动分块和嵌入,到在 Cloudflare 的 Vectorize 数据库中存储向量,进行语义检索,并使用 Workers AI 生成高质量的响应。AutoRAG 会持续监控数据源和索引,使 AI 保持最新,无需手动操作。

Cloudflare 非常慷慨,目前 AutoRAG 完全免费,索引、检索和增强的计算操作不会产生额外费用。每个账户的 Max AutoRAG 实例 10,最大文件数 10000 个。

R2、Vectorize Stores、Workers AI、AI Gateway 都可能产生费用,但是免费额度足够个人测试使用了,比如我长期把 R2 当图床,从没产生过费用。Vectorize 也有每月 3000 万的向量维度查询。

具体可以看看:https://developers.cloudflare.com/autorag/platform/limits-pricing/

下面我们开始:

第一步,创建 R2 对象存储

访问https://dash.cloudflare.com/点击 R2 对象存储,创建存储桶

名称:html-bucker,点击创建

第二步,创建 Worker 抓取网页到 R2

本地创建一个空白文件夹

cd 过去后,创建一个名为browser-r2-worker的 Worker 项目:

npm create cloudflare@latest -- browser-r2-worker

设置时,请选择以下选项:

  • What would you like to start with? Choose Hello World Starter.
    从哪里开始?选择 Hello World 入门。

  • Which template would you like to use? Choose Worker only.
    使用哪个模板?选择仅 Worker。

  • Which language do you want to use? Choose TypeScript.
    使用哪种语言?选择 TypeScript。

安装@cloudflare/puppeteer,这允许你控制浏览器渲染实例:

npm i @cloudflare/puppeteer

将以下配置添加到您的 Wrangler 配置文件中,以便您的 Worker 可以使用浏览器渲染并使用新的 R2 存储桶:

{  "compatibility_flags": ["nodejs_compat"], "browser": { "binding": "MY_BROWSER"  }, "r2_buckets": [   {    "binding": "HTML_BUCKET",    "bucket_name": "html-bucket",   }  ], }

将 src/index.ts 的内容替换为以下框架脚本:

import puppeteer from "@cloudflare/puppeteer"; // Define our environment bindings interface Env {  MY_BROWSER: any;  HTML_BUCKET: R2Bucket; } // Define request body structure interface RequestBody {  url: string; } export default { async fetch(request: Request, env: Env): Promise { // Only accept POST requests if (request.method !== 'POST') { return new Response('Please send a POST request with a target URL', { status: 405 });   } // Get URL from request body const body = await request.json() as RequestBody; // Note: Only use this parser for websites you own const targetUrl = new URL(body.url);  // Launch browser and create new page const browser = await puppeteer.launch(env.MY_BROWSER); const page = await browser.newPage(); // Navigate to the page and fetch its html await page.goto(targetUrl.href); const htmlPage = await page.content(); // Create filename and store in R2 const key = targetUrl.hostname + '_' + Date.now() + '.html'; await env.HTML_BUCKET.put(key, htmlPage); // Close browser await browser.close(); // Return success response return new Response(JSON.stringify({    success: true,    message: 'Page rendered and stored successfully',    key: key   }), {    headers: { 'Content-Type': 'application/json' }   });  } } satisfies ExportedHandler ;

可以通过运行以下命令将其部署到 Cloudflare 账户中:

cd browser-r2-worker  npx wrangler deploy

回到 Cloudflare 控制台,可以看到 Worker 已经创建好了

这个worker的核心功能是使用puppeteer访问、阅读网页并将其保存为完整HTML到刚刚创建的 R2 存储桶。但是我按照官方教程遇到 Couldn't connect to server 错误,暂未解决,所以后续用手动上传文件来测试。

这一步本身也不够傻瓜,后续开发成插件自动执行会优雅一点。

curl -X POST https://browser-r2-worker. .workers.dev \ -H "Content-Type: application/json" \ -d '{"url": "https://blog.cloudflare.com/introducing-autorag-on-cloudflare"}'

第二步,创建 AutoRAG 并监控索引过程

  1. 选择创建 AutoRAG 并完成设置过程:

    1. 选择包含知识库的 R2 存储桶,在这种情况下,选择html-bucket。

    2. 选择用于将您的数据转换为向量表示的嵌入模型。建议使用默认模型。

    3. 选择一个 LLM 来生成你的响应。建议使用默认项。

    4. 选择或创建一个 AI 网关以监控和控制您的模型使用情况。

    5. 将你的 AutoRAG 命名为my-rag。

测试一下:

未上传任何文档情况

上传网页或其他文件

unsetunset第四步,测试并添加到应用程序unsetunset

AutoRAG 提供了 REST API,可以基于 API 开发应用:

curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/autorag/rags/{AUTORAG_NAME}/ai-search \-H 'Content-Type: application/json' \-H "Authorization: Bearer {API_TOKEN}" \-d '{  "query": "How do I train a llama to deliver coffee?",  "model": @cf/meta/llama-3.3-70b-instruct-sd,  "rewrite_query": true,  "max_num_results": 10,  "ranking_options": {    "score_threshold": 0.6  },  "stream": true,}'

具体参考:https://developers.cloudflare.com/autorag/usage/rest-api/

unsetunset总结unsetunset

Cloudflare 提供的仅是 RAG 解决方案,而非完整 RAG 应用。我觉得这一套流水线还是蛮方便流畅的,未来可以在网页采集环节开发一个浏览器插件,一键采集网页素材到自己的 R2 存储桶,类似 Obsidian 的 clippings 插件。

制作不易,如果这篇文章觉得对你有用,可否点个关注。给我个三连击:点赞、转发和在看。若可以再给我加个,谢谢你看我的文章,我们下篇再见!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
央视直播!国足vs塔吉克斯坦,邵佳一帅位已有危机,要避免三连败

央视直播!国足vs塔吉克斯坦,邵佳一帅位已有危机,要避免三连败

智道足球
2026-10-06 12:33:31
喜鹊报喜,属猪人将迎来属于自己的大转机

喜鹊报喜,属猪人将迎来属于自己的大转机

宝哥精彩赛事
2026-10-05 14:17:53
国乒队内私交曝光,王曼昱最好伙伴不是孙颖莎陈梦,而是两位小师妹

国乒队内私交曝光,王曼昱最好伙伴不是孙颖莎陈梦,而是两位小师妹

内地那鱼线场
2026-10-04 14:13:40
俄首都遭乌克兰大规模无人机袭击

俄首都遭乌克兰大规模无人机袭击

环球网资讯
2026-10-06 13:00:47
不能关!特朗普说太赚钱了,一关就跑到中国去了

不能关!特朗普说太赚钱了,一关就跑到中国去了

喀秋莎大世界
2026-10-05 21:56:59
李昊10月5日更新社媒,他做出重要决定,表示:“玫瑰金也非常帅

李昊10月5日更新社媒,他做出重要决定,表示:“玫瑰金也非常帅

振刚说足球
2026-10-06 11:07:08
四川小伙长相酷似刘德华 留乌黑浓密秀发彰显年轻潇洒

四川小伙长相酷似刘德华 留乌黑浓密秀发彰显年轻潇洒

七彩云南简南俊频道
2026-10-05 19:17:29
特朗普称:高油价的原因不再是霍尔木兹海峡,高油价都怪乌克兰和民主党,乌克兰正轰炸俄罗斯炼油厂,而笨蛋民主党人正在关闭我们的炼油厂

特朗普称:高油价的原因不再是霍尔木兹海峡,高油价都怪乌克兰和民主党,乌克兰正轰炸俄罗斯炼油厂,而笨蛋民主党人正在关闭我们的炼油厂

吉刻新闻
2026-10-06 09:10:55
殡葬师提醒:亲人刚咽气的10分钟内,必须做对的4件事

殡葬师提醒:亲人刚咽气的10分钟内,必须做对的4件事

宝哥精彩赛事
2026-10-01 21:27:18
原来这3位歌星已经悄然离世,怪不得再也见不到他们唱歌了

原来这3位歌星已经悄然离世,怪不得再也见不到他们唱歌了

揽星河的笔记
2026-10-05 20:38:01
老了没法自理,别去子女家、别请保姆、别住养老院,这种方式最好

老了没法自理,别去子女家、别请保姆、别住养老院,这种方式最好

椰青美食分享
2026-09-23 11:54:59
一夜输光几十万,打工小伙喝下整瓶百草枯:被伤透的妻子选择放弃治疗

一夜输光几十万,打工小伙喝下整瓶百草枯:被伤透的妻子选择放弃治疗

民生故事会
2026-09-05 23:23:10
心理学:人品极差的人,开口闭口全是这两句话,尽量不要去深交

心理学:人品极差的人,开口闭口全是这两句话,尽量不要去深交

心理观察局
2026-08-18 07:06:09
小孩姐!19岁法网冠军小米辣2-0晋级八强 追平中网最佳战绩

小孩姐!19岁法网冠军小米辣2-0晋级八强 追平中网最佳战绩

醉卧浮生
2026-10-06 12:18:30
年薪百万是一种什么感觉?网友:其实阿姨过的才是我想要的人生!

年薪百万是一种什么感觉?网友:其实阿姨过的才是我想要的人生!

另子维爱读史
2026-10-04 21:20:22
华人女教师LAX机场被ICE带走!现场不断喊“帮我打911”,最新消息……

华人女教师LAX机场被ICE带走!现场不断喊“帮我打911”,最新消息……

华人生活网
2026-10-06 04:14:16
苏杰生放话:印度有7000年文明!中美要像“金发姑娘”一样才行!

苏杰生放话:印度有7000年文明!中美要像“金发姑娘”一样才行!

谁将笑到最后
2026-10-05 18:47:51
我国首例5胞胎长大了!父亲已不在,如今24年过去他们怎样了

我国首例5胞胎长大了!父亲已不在,如今24年过去他们怎样了

背包旅行
2026-09-30 11:41:41
C罗遭葡萄牙下“最后通牒”,葡萄牙主帅热苏斯开出回归条件

C罗遭葡萄牙下“最后通牒”,葡萄牙主帅热苏斯开出回归条件

书写传奇
2026-10-06 06:58:57
国家出手!蔡天凤案迎来收尾:开水煮、电锯切、手法令人毛骨悚然

国家出手!蔡天凤案迎来收尾:开水煮、电锯切、手法令人毛骨悚然

尺素a
2026-10-04 20:04:32
2026-10-06 14:43:00
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3526文章数 11198关注度
往期回顾 全部

科技要闻

光遗传学是什么,为什么这项发现如此重要

头条要闻

杀人祭天的缅北主犯满不在乎:让中国的法律制裁我吧

头条要闻

杀人祭天的缅北主犯满不在乎:让中国的法律制裁我吧

体育要闻

30天30队·雄鹿:没有扬尼斯,重新试错吧

娱乐要闻

突发 邓紫棋深圳演唱会安可前大屏起火

财经要闻

杨植麟断腕:Kimi的至暗时刻与远征

汽车要闻

智能化再提升 2027款东风标致、东风雪铁龙新车更人性化了

态度原创

房产
旅游
时尚
本地
军事航空

房产要闻

保利大爆发,冲到榜一!海南楼市前三季度,热销榜出炉!

旅游要闻

看演出、做简牍、吃烤肉 甘肃嘉峪关假期人气旺

国庆假期,有多少打工人在横店“扇巴掌”?

本地新闻

中秋逛白塔寺,体验国医妙荟雅集

军事要闻

俄军连续4天轰炸基辅大桥

无障碍浏览 进入关怀版