AI极客实战案例日报
今天两个案例把「AI 能动手」推到了两个极端——一个让浏览器 Agent 替你点下发布按钮,一个让本地知识库 Agent 替你回答电力规程;共同点也很清楚:它们比的都不是模型有多强,而是证据链有多完整。
用一个开源浏览器 Agent(ReAct + MCP + 多 Agent)把写好的 Markdown 自动发到掘金与知乎,并让它自己写完自己的项目 Wiki
01|案例是什么?
一位中文独立开发者 xiwc 开源了一个浏览器扩展 AI Helper(Chrome / Edge,MIT):它让大模型在你的浏览器里真的动手——点击、填表、拖拽、上传文件、跑终端命令,并通过 MCP 协议扩展能力。10-06 他写了篇实战文,讲怎么用「一个主助手 + 三个子助手」把写好的 Markdown 自动发布到掘金与知乎;10-07 另一位作者 weFri 在 InfoQ 记录:用同一个插件,让它自己把项目 Wiki 从零写成 8 页中文 + 8 页英文,并同步到 Gitee。项目在 10-08 发布 v2.0.0。
02|为什么今天值得关注?
- 窗口内的事实(可核实):AI Helper 在 48 小时窗口内连续发布 5 个版本——v1.17.4(10-06 20:49)、v1.17.5(10-06 21:01)、v1.17.6(10-07 11:49)、v1.17.7(10-08 08:43)、v2.0.0(10-08 08:56);两篇一手实战记录分别落在 10-06 与 10-07。
- 为什么以前不容易做:浏览器自动化长期是「写代码的人的活」(Playwright / Selenium / 油猴脚本),选择器一变就全废,普通内容创作者根本碰不到;而中文平台各有各的富文本编辑器内核,通用方案一注入就乱码、丢字、串位。
- 为什么现在变得容易:① 浏览器扩展 + LLM 把「操作网页」变成了自然语言;② ReAct 循环让 Agent 自己决定下一步调哪个工具,而不是人预先写死流程;③ MCP 让「浏览器控制 / 文件读写 / 命令执行」从内置绑定变成可插拔工具;④ 有人把中文编辑器的坑逐个踩完并写成文章。
- 为什么值得花时间:「AI + 内容」这个方向在中文一手来源里长期稀缺(过去多期由内容农场垄断),这次是少见的、带真实代码与真实踩坑的执行记录。
03|案例的前世今生
前世。2023–2025 年,浏览器自动化的主体是程序员写的脚本:selenium 到 Playwright 再到油猴脚本,共同点是「人先假设页面长什么样,再写选择器」。页面改版 = 脚本报废。早期「AI + 浏览器」也只是让模型生成选择器,本质仍是脚本,换不来鲁棒性。
发展。四条线先后成熟:① 长上下文与多模态让模型能读 DOM、也能看截图;② ReAct 范式(Thought → Action → Observation)把「想一步、做一步、看结果、再决定」变成可循环的工程结构;③ MCP 在 2025 年成为事实标准后,浏览器控制、文件读写、终端执行可以统一挂成工具;④ Chrome 扩展作为载体,绕开了「让普通用户先装 Python 环境」这道硬门槛。
今生。AI Helper 没有发明新模型,做的是「把上述零件装进一个浏览器扩展,并把 AI 操作中文网页的工程细节做到可用」。作者的公开记录里有两条真实使用路径:内容分发(知乎 Draft.js / 掘金 ByteMD)与文档自动化(项目 Wiki 双语化 + Gitee 同步)。这两条路恰好一份覆盖 B 端、一份覆盖个人创作者。
下一步可能怎么发展(分析 / 推演)。浏览器 Agent 会从「帮你点一个页面」走向「帮你守一个流程」——定时盯页面、变化告警、异常自动处理;企业侧可能出现「内部系统操作 Agent」,把没有 API 的老系统(老 ERP、老 CRM 网页端)用浏览器 Agent 兜住。以上为推演,非事实。
04|原始资料
- 一手原文掘金(2026-10-06)《我用 MCP + 多 Agent 搭了一条自动化内容发布流水线》,作者 xiwc
https://juejin.cn/post/7692743968833847305 - 一手原文InfoQ 写作社区(2026-10-07)《AI Helper 实战:从零搭建开源项目的双语 Wiki》,作者 weFri(上海)
https://xie.infoq.cn/article/11b0e4a51cd3d652ec2dbb4c9 - 开源仓库xiweicheng/ai-helper(MIT,JavaScript,建于 2026-06-21)
https://github.com/xiweicheng/ai-helper - 发布记录Releases(窗口内 v1.17.4 → v2.0.0)
https://github.com/xiweicheng/ai-helper/releases - 项目主页官方文档站
https://xiweicheng.github.io/ai-helper/ - 作者主页掘金 · xiwc
https://juejin.cn/user/1662117310119655/posts - 分发渠道Microsoft Edge 扩展商店页(AI Helper 网页智能助手)
microsoftedge.microsoft.com/addons/detail/…/kabhmgfbkhpbfhhnokaafhkdbckeipcl
05|作者是谁?
- 开发者:xiweicheng(掘金 ID
xiwc),独立开发者。GitHub 上另有开源项目 tms(团队协作 + 轻量任务看板,387 Star),说明是长期活跃的独立开发者,而非临时起号。 - 第二位作者:weFri(InfoQ 写作社区,标注所在地上海),身份是这套工具的实际使用者与记录者,不一定是项目开发者本人。
06|解决了什么真实问题?
这个案例要从需求侧看,不从技术侧看。
需求一(内容创作者)。一个同时维护掘金、知乎等多阵地的创作者,一篇稿子写完只是开始:复制粘贴到各平台编辑器格式经常乱、代码块要重贴一遍缩进全丢、每个平台的话题与标签规则不同、发布前还得反复核对分类封面摘要。作者的原话是这些活「重复、机械、还容易出错,典型该被自动化」——他要的不是「AI 帮我写」,而是「AI 帮我把写好的东西发出去」。
需求二(开源维护者)。项目 Wiki 从零写到双语、还要同时维护 GitHub 与 Gitee 两套,纯手工极其耗时。InfoQ 那篇记录的场景是:Wiki 是空白页,要基于源码写一整套文档,还要英文版与跨平台同步。
两者的共同点:不是「不会写」,而是「不值得人写」——重复、规则明确、量大、错了要重来。
07|完整技术栈
| 模型 | 作者未点名。ai-helper 支持保存多个 OpenAI 兼容的 provider 配置(端点 / 密钥 / 模型列表),可接 DeepSeek、Qwen、Kimi、GLM 等。原文只提到「通过 MCP 把工具挂上去」,未写具体模型型号。本文不编造型号。 |
| 载体 | Chrome / Chromium 扩展(开发者模式加载)与 Microsoft Edge 扩展商店版本 |
| Agent 形态 | ReAct 推理循环(原文自述 10–1000 步可调);主助手编排 + 子助手(浏览器自动化 / 内容处理 / 数据回收);嵌套分派最多 2 层 |
| 工具层 | MCP(Model Context Protocol)扩展。原文列出的能力:浏览器控制(点击 / 输入 / 执行 JS)、文件读写(read / write)、命令执行(exec) |
| 本地能力 | 可选「代理服务」(本地 Agent):读写本地文件 + 终端命令,官方称带三级命令安全策略与 7 天回收站 |
| 内置知识库 | 本地 RAG:PDF / Word / Excel / PPT / Markdown / HTML / CSV 建库,答案带可点击引用 |
| 语言 | JavaScript(扩展本体);原文用 JS 举例注入代码 |
| 部署 | 扩展装即用;本地 Agent 服务可选;发布记录由 GitHub Actions 自动构建 dist/ 打包 |
| 协议 / 许可 | MIT(已核) |
08|完整 Workflow
路径 A:内容发布流水线(源自掘金原文)
路径 B:项目 Wiki 自动化(源自 InfoQ 原文)
09|它到底是怎么实现的?
剥开业务内容,这套流程真正的技术内核是三个机制(均来自原文自述):
机制一:能力抽象 —— 工具原子化,流程交给 Agent。原文的原话是「关键在于:把『能力』抽象成工具,把『流程』留给 Agent 自己规划。这样换一个平台,只要加一个工具,不用改整套逻辑。」这是浏览器自动化与「写死的 Playwright 脚本」最本质的分野:确定性交给工具,不确定性交给规划。
机制二:注入要因地制宜 —— 先侦察编辑器内核,再选方法。这是原文踩坑最多、也最有迁移价值的部分。同样叫「编辑器」,底层实现天差地别,用错方法就是白干(原文给出的对照表):
| Draft.js | 伪造 ClipboardEvent('paste')。直接改 DOM 或 execCommand 会和它内部状态打架,表现为文字串位、莫名删除 |
| CodeMirror / Monaco | 拿实例调 setValue()。掘金切到 Markdown 模式后是 ByteMD,内核 CodeMirror 5,直接写最稳 |
| 原生 textarea | 直接赋值 + 触发 input 事件 |
| contenteditable | 谨慎,优先走粘贴事件 |
// 原文给出的知乎(Draft.js)注入方式
const dt = new DataTransfer();
dt.setData('text/html', html); // 保留标题、列表、链接
dt.setData('text/plain', plain); // 兜底纯文本
editor.dispatchEvent(new ClipboardEvent('paste', {
clipboardData: dt,
bubbles: true,
cancelable: true
}));
// 原文给出的掘金(ByteMD / CodeMirror 5)注入方式
const inst = document.querySelector('.CodeMirror').CodeMirror;
inst.setValue(markdownText);
机制三:编排要扁平 —— 平台的硬限制决定了架构形状。原文明确写到:平台对子助手的嵌套分派最多 2 层(主 → 子 A → 子 B 可以,子 B 再往下派就会被拦)。所以「编排层要尽量扁平,别指望无限套娃」。这条限制直接决定了主助手必须自己承担决策,而不能层层下放。
此外还有一条工程纪律(来自 InfoQ 那篇):不是「生成完就交」,而是「生成完逐页核对」。作者发现原文档写 9 个标签页、实际只有 7 个,且知识库 RAG 整页漏掉——这类「文档与代码不一致」是 AI 写文档最容易出的错,所以必须回到源码交叉验证。
10|手把手复现
Step 1(原文)。安装扩展:Edge 用户走扩展商店;Chrome / Chromium 用户下载 Release 里的 ai-helper-*.zip 解压,打开 chrome://extensions/ → 开启右上角「开发者模式」→「加载已解压的扩展程序」→ 选择解压后的文件夹。发布记录说明该产物由 GitHub Actions 自动构建。
Step 2(原文)。配置模型 provider:在扩展里保存一个 OpenAI 兼容配置(端点 / 密钥 / 模型列表)。可选多家,切换时先选 provider 再选模型。
Step 3(原文)。挂 MCP 工具:把「浏览器控制(点击 / 输入 / 执行 JS)」「文件读写」「命令执行」按需挂上;若要让 Agent 碰本地文件与终端,装可选的本地 Agent 服务(原文提到三级命令安全策略)。
Step 4(原文架构图还原)。建一个主助手负责编排,再建三个子助手:A 浏览器自动化、B 内容处理、C 数据回收。注意保持扁平——不要试图三层以上嵌套。
Step 5(原文)。先侦察目标编辑器的内核,再决定注入方式:查 .CodeMirror 之类特征判断是不是 CodeMirror;拿不到实例再退到伪造 paste 事件。
Step 6(原文)。每一步都加断言:填完一步就校验 DOM,别等最后才发现某步没生效;出错优先点编辑器的「撤销」按钮回退,比强行改 DOM 安全。
Step 7(本文补充的建议)。第一次只跑单平台、单篇文章:把「打开编辑器 → 注入 → 选标签 → 停」跑通,先不让它点发布。
Step 8(本文补充的建议)。把发布、删除、修改状态这类不可逆动作设为人工确认。原文自己的终点也是「一句话 + 一次确认」——即最后那一下是留给人的。
Step 9(本文补充的建议)。把中文标签映射成平台实际提交的 value(原文踩坑第 3 条),先建一张映射表再动手,而不是让 Agent 现场猜。
11|Prompt / Code / Config
原作者公开的内容(可直接引用):
- 知乎 Draft.js 注入代码:
DataTransfer+ 伪造ClipboardEvent('paste')(见上) - 掘金 ByteMD / CodeMirror 5 注入代码:
document.querySelector('.CodeMirror').CodeMirror.setValue(...) - 「编辑器内核 → 推荐注入方式」对照表(Draft.js / CodeMirror·Monaco / 原生 textarea / contenteditable)
- 架构图:「主助手(编排 / 决策)→ 子助手 A / B / C」
- 五条踩坑清单(见下方「踩坑」)
- (InfoQ 篇)
sync-wiki-to-gitee.sh的设计:mktemp建临时目录 → 双端克隆 →rsync --delete同步(排除_Sidebar/_Footer)→ 有变化才 commit + push →trap自动清理;并在package.json增加npm run sync:wiki
原作者未公开的内容:系统提示词全文、各子助手的完整提示词、工具清单的完整实现、扩展的构建配置细节。本文不编造这些内容。
12|踩坑
以下均为两位作者在原文中自述的踩坑,本文未独立复现:
- 键盘输入 ≠ 可控:某些编辑器上「全选 + 输入」会清空全文,务必先确认光标位置。
- CDP 的
Input.insertText不通用:对 Draft.js 无效,对 CodeMirror 却好用,别一刀切。 - 中文选项要映射成 value:表单里的中文标签,实际提交的可能是英文 value,先建映射表再动手。
- 每步都要断言:填完一步就校验 DOM,别等最后才发现某步没生效。
- 出错先撤销:优先点编辑器的「撤销」按钮回退,比强行改 DOM 安全。
- 知乎粘贴后第 0 个块会丢文字:需要事后把光标移回去补一次。
- 嵌套分派最多 2 层:子助手再往下派会被拦截,编排必须扁平。
- Gitee 与 GitHub 的 3 个差异:
_Sidebar/_Footer不被 Gitee 识别(被当普通页显示,只能删除)、侧边栏按字母排序无分组、带锚点 URL 不自动滚动(需点页内链接才滚动)。 - macOS bash 3.2.57 的坑:
set -u下$VAR紧跟全角括号会把首字节并入变量名(报WORKDIR unbound variable),统一改成${VAR}花括号规避。
13|中国用户能不能直接做?
| 国内访问 | 可以。扩展本体在国内可下载(Edge 商店 / GitHub Releases);本案例原生适配掘金、知乎等中文平台,不依赖境外站点。 |
| 注册 | 装扩展即用,无需注册第三方服务;要「问答」类能力时再填自己的模型 API。GitHub 下载 Release 可能需要基本网络处理。 |
| API | 任意 OpenAI 兼容端点即可。DeepSeek / Qwen / Kimi / GLM 官方均提供兼容接口,充值即用。 |
| 成本 | 0 元可跑:扩展免费 + 开源,配合各家模型的免费额度即可体验完整流程;长期成本按 token 计,公开发布类任务量不大。原文未给出具体 token 账单。 |
| 技术门槛 | 🟢 直接用 装扩展、用自然语言让它操作网页 🟡 有一定门槛 配 provider + 挂 MCP + 装本地 Agent 服务 🔴 开发者级 改扩展、自写 MCP 工具、做多助手指令编排 |
14|国产替代方案
这个案例本身就是国产方案。它的对照对象不是某个可被替换的海外产品,而是「Playwright 这类浏览器自动化框架 + 闭源商业 AI 扩展」的组合。
| 原方案(海外心智) | Playwright / Selenium 写脚本;或闭源商业 AI 浏览器扩展(多为订阅制) |
| 中国用户方案 |
项目原生支持(官方说明):中文界面、原生适配掘金 / 知乎等中文编辑器的注入方式、可保存多个 OpenAI 兼容 provider。 已验证(官方文档级):「多 provider」这一设计意味着可以接 DeepSeek / Qwen / Kimi / GLM 的兼容端点——这是项目 README 明确列出的能力,但原文两篇实战文未点名具体模型。 本文推测(未验证):把主力模型换成 Qwen 或 GLM 的成本对比;在国产浏览器(360 / QQ 浏览器等 Chromium 内核版本)上的扩展兼容性。这两点未经核实,请自行验证。 |
必须区分的部分:「项目支持 OpenAI 兼容端点」是项目能力(可核实);「用某个具体国产模型能跑出同样的发布效果」是尚未被原文明示的结论。不要混为一谈。
15|中国企业可以怎么用?
- 企业场景 1:多平台内容分发的运营岗。公众号、知乎、小红书、掘金多阵地运营,一篇内容要按各平台规则改写并发布。把「格式适配 + 标签选择 + 发布」交出去,人只做选题与终审。这是案例本身最直接的场景。
- 企业场景 2:没有 API 的老系统批量录入。大量企业内网系统(老 ERP、老 CRM、老 OA)只有网页界面、没有开放 API。浏览器 Agent 可以在人工监督下完成批量表单填写与上传——原文提到扩展能「读 Excel 逐行填表并提交」,这正是这类需求的通用解法。
- 企业场景 3:内部文档自动化。把产品文档、FAQ、操作手册从源码或素材自动生成,并同步到多个内部知识库(含 GitHub / Gitee 双端)。InfoQ 那篇的流程可直接迁移到企业内部的「文档站 + 代码仓库」组合。
16|中国消费者可以怎么用?
- 自媒体 / 副业者:写一次,自动分发到多个平台——这是原文场景的直接消费者化版本,也是最高频的真实用法。
- 个人知识整理:用内置知识库把 PDF / Word / Excel / PPT 等本地资料建成本地 RAG,问问题时答案带可点击引用,比「整段丢给聊天框」可信。
- 重复性网页操作:报名、申报、批量查询这类网页表单流程,交给它按规则执行、人只做最后确认。
17|如何变成一个赚钱的项目?
产品化。不是重做一个浏览器 Agent(那是红海),而是把「某个垂直场景的稳定操作流」做成可交付物:例如「一篇稿子自动分发到 5 个平台(含格式适配与标签规则)」的预设包 + 使用说明。交付即用、不需要服务器。
服务化。把流程卖给内容团队与 MCN:帮他们搭「主助手 + 子助手」的发布流水线,解决的是「运营每天花两小时复制粘贴」这个具体痛点。注意:账号安全与平台规则是必须一并交付的风险说明。
咨询化。帮企业找「哪些网页操作值得自动化」——尤其是没有 API 的老系统。这一步最难也最值钱:找错流程,Agent 就是个更慢的手动操作。
培训化。本案例非常适合做 Demo:它有两段真实可演示的代码(Draft.js 与 CodeMirror 两种注入)、一个可当场跑通的流程、一组具体的坑。天然适合 60 分钟 Workshop。
内容化。「中文富文本编辑器的注入姿势大全」本身就是高价值内容——它解决的是所有做工具的人都会撞上的问题,可拆成系列。
行业化。把「编辑器内核 → 注入方式」的映射扩展成行业资产:政务系统、电商后台、医疗 HIS、教育教务系统各有自己的前端技术栈,逐个沉淀就是护城河。
18|变现路径
| 路径 | 客户 | 产品 / 服务 | 收费方式 | 难度 |
|---|---|---|---|---|
| 场景预设包 | 内容创作者 / 小团队 | 垂直场景的操作流预设 + 说明 | 一次性 / 订阅 | 低 |
| 流程搭建服务 | 内容团队 / MCN | 发布流水线搭建与调优 | 项目制 | 中 |
| 老系统自动化 | 传统企业 | 无 API 系统的网页操作 Agent | 项目制 + 年费 | 高 |
| 培训 | 运营 / 独立开发者 | Workshop:浏览器 Agent 与注入姿势 | 按人 / 按场 | 低 |
这是分析,不是保证收益。本案例目前没有任何已验证的收入数据可引用。
19|如果我是一个中国独立开发者(7 天 MVP)
假设:1 个人、预算有限、有基础前端能力、使用国产模型 API。
- Day 1:装扩展,让它真实完成一件你自己的重复劳动(把一篇稿子发到一个平台),记录失败点与耗时。
- Day 2:把流程固化成「主助手 + 子助手」的职责划分,明确哪一步由哪个助手做。
- Day 3:把「注入」这一步攻下来:写一个判断编辑器内核的小函数,覆盖 Draft.js / CodeMirror / textarea 三种情况。
- Day 4:接一家国产模型 API,跑通「一条指令 → 打开编辑器 → 注入 → 选标签 → 停下等确认」的完整链路。
- Day 5:补断言与回退:每步校验 DOM,失败先点撤销;把发布动作单独抽出来加人工确认。
- Day 6:扩到第二个平台,验证「换平台只加工具、不改逻辑」这个设计是否真的成立。
- Day 7:复盘:把踩坑写成一篇可发布的内容——这既是复盘,也是你的第一批分发素材(可以在你做的工具帮助下发布)。
20|如何迁移到其他行业
21|培训课程设计
| 课程名称 | 《浏览器 Agent 实战:让 AI 替你操作那些没有 API 的网页》 |
| 适合人群 | 上半场:内容运营、产品经理;下半场:有前端基础的开发者 |
| 建议时长 | 半天(可拆为 30 分钟 Demo + 60 分钟 Workshop) |
| 30 分钟 Demo | 现场让它把一份 Markdown 发到一个平台:先故意用错注入方式看它翻车(丢字 / 串位),再换正确方式一次成功 |
| 60 分钟 Workshop | 学员自带一篇内容与两个平台账号,各自跑通「一条指令 → 人工确认 → 发布完成」 |
| 半天课程 | 加讲四块:编辑器内核识别与注入姿势、MCP 工具抽象、嵌套层级限制与扁平编排、不可逆动作的确认与审计设计 |
| 课程目标 | 学员能够独立判断一个网页「能不能自动化」,并为它写出正确的注入方式 |
| 现场 Demo | 「侦察内核 → 选择注入 → 断言校验 → 出错撤销」四段,每段可独立演示 |
| 学员练习 | 为一个真实编辑器写出注入代码,并说明为什么不能用另外那种方式(这才是真正的考点) |
| 课后作业 | 把一件自己每周重复的网页操作自动化,提交一段失败与修复的记录 |
| 企业迁移 | 选一个内部无 API 系统作为试点,产出「可自动化动作清单 + 必须人工确认动作清单」 |
22|培训师点评
23|最终判断
(需看场景)
这是案例属性描述,不是「最佳案例排名」。装扩展门槛极低,但要把某个平台的发布流做稳定需要真正的调试功。
面向中文规程文档的本地知识库 Agent:混合检索 + RRF + 重排 + GraphRAG,答案可回溯到原文块,写操作带三道闸与审计
01|案例是什么?
一位中文开发者开源了 agentic-kb(MIT,Python):一个面向中文规程文档的本地知识库智能体。它把检索做成「稠密 + 稀疏」两路并用——用 bge-m3 一次前向同时产出两路向量,服务端做 RRF 融合,再用 bge-reranker-v2-m3 重排;在此之上加了 GraphRAG 与「上下文定位语」,让答案里的 [文档名 (块 3)] 可以点回原文块。它还做了版本化索引:规程换版后旧版本默认不再召回,需要时可显式翻出废止条款。检索侧全部本地推理,只有问答与联网搜索走外部 API。
02|为什么今天值得关注?
- 窗口内的事实(可核实):该仓库创建于 2026-10-07 09:29(北京时间),同日 09:56 完成最后推送;当前 58 Star / 1 Fork;MIT 协议;带完整目录结构(agent / api / embed / eval / frontend / ingest / llm / retrieve / store)与四份文档(usage / architecture / evaluation / gotchas)。
- 为什么是现在:企业 RAG 的讨论已经从「怎么检索到」转向「怎么证明它检索得对、怎么管住它的写操作」。这个项目罕见的把「评测设施」和「审计日志」当成一等公民,而不是事后补。
- 为什么以前不容易:① 中文规程文档有天然难点——条款要能溯源(答错是安全事故)、换版频繁(废止条款还得能查)、代词密集(「该系统」「上述参数」单看一块判断不出在说什么);② 通用 RAG 方案对这三件事基本不处理;③ 让 Agent 自己调写工具,企业最怕的就是「它擅自改了状态还查不出来」。
- 为什么值得花时间:这是一份把「企业知识库」当成严肃工程来做的一手实现,而不是又一个「上传文档就能问答」的 Demo。
03|案例的前世今生
前世。2023–2024 年的企业知识库主流是「切块 → 向量化 → 余弦相似度召回 → 丢给模型」。它有一个被反复吐槽的天花板:检索不可解释(为什么召回了这一块?)、不可控(换了版本旧条款还在召回)、不可审计(谁改了什么不知道)。对规程类文档,这三条都是硬伤。
发展。三条技术线先后成熟:① 混合检索成为共识——稠密向量负责语义、稀疏向量负责关键词,中文术语与编号(如条款号)靠稀疏那一路才稳;② 重排器(cross-encoder reranker)把粗排结果精排,显著改善「召回对但排得差」;③ 上下文增强(Contextual Retrieval)在入库时给每块补一句「它在原文什么位置、讲的是哪件事」,专门救代词密集的段落;④ GraphRAG 补上多跳关系。
今生。agentic-kb 把上述零件装成一个可本地运行的整体,并额外做了三件企业关心的事:版本化索引(status / doc_version / effective_from 落在 payload 上)、可溯源问答(答案里的块引用可点开原文)、受控写工具(默认全关 + 三道闸 + 审计日志)。作者还自建了一套评测集来量化每个改动的收益,而不是靠「感觉变好了」。
下一步可能怎么发展(分析 / 推演)。这类「可溯源 + 可版本化 + 可审计」的知识库形态,很可能会成为企业合规与安全生产领域的基础设施;下一阶段的竞争点可能从「检索精度」转向「变更治理」——规程改版后如何自动标记影响范围、如何生成差异报告。以上为推演,非事实。
04|原始资料
- 开源仓库beianchuqing111/agentic-kb(MIT,Python,创建 2026-10-07)
https://github.com/beianchuqing111/agentic-kb - 架构文档docs/architecture.md(设计取舍:为什么图的写入不用 LlamaIndex、ReAct 为什么走文本协议而非 function calling、为什么并发被限成 1)
…/blob/main/docs/architecture.md - 评测文档docs/evaluation.md(评测设施、指标口径、四条评测规矩)
…/blob/main/docs/evaluation.md - 踩坑文档docs/gotchas.md(作者原注:「改动前先读,失败方式几乎都是『不报错』」)
…/blob/main/docs/gotchas.md - 使用文档docs/usage.md(起服务、全部命令、.env 配置、排错表)
…/blob/main/docs/usage.md - 接口契约api/CONTRACT.md(HTTP 接口契约 + Gradio 与 React 两套界面的能力对照表)
…/blob/main/api/CONTRACT.md - 评测基线eval/baselines/(基线与逐题 diff,作者声明评测不调 LLM、不花钱)
…/tree/main/eval
05|作者是谁?
独立开发者 / 个人项目作者。GitHub 账号 beianchuqing111(账号创建于 2021-04,公开仓库 69 个,关注者 1)。账号未公开真实姓名、公司与所在地。
06|解决了什么真实问题?
从需求侧开始。以电力行业规程为例(作者自己举的例子):一线人员遇到「绝缘子出现裂纹怎么办」这类问题,需要查规程;但规程文档有三个天然麻烦:
- 条款要能溯源:答错就是安全事故。所以答案必须能点回原文块,而不是模型「大概记得」。
- 换版频繁:规程改版后,废止条款默认不该再被召回;但历史追溯时又需要能翻出来。
- 代词密集:「该系统」「上述参数」这类指代,单看一块判断不出说的是什么,检索自然容易错。
传统「向量检索 + 丢给模型」的方案对这三条基本无解。而企业真正要买的从来不是「能聊天」,是「可追溯、可解释、可控、可审计」。
07|完整技术栈
| 模型(检索侧) | bge-m3(一次前向同时输出稠密与稀疏两路向量)+ bge-reranker-v2-m3(cross-encoder 重排)。两者均为 BAAI(智源)系列模型,本地推理 |
| 模型(生成侧) | 任意 OpenAI 兼容端点:作者 README 明确列举 DeepSeek / Qwen / Kimi;用于问答与「上下文定位语」的入库生成 |
| 向量库 | Qdrant(端口 6343 / 6344)—— 必需 |
| 图库 | Neo4j(7474 / 7687)—— 仅 GraphRAG 后端需要 |
| 后端 / 接口 | FastAPI(HTTP 接口契约见 api/CONTRACT.md) |
| 前端 | React(日常界面)+ Gradio(调试界面),能力逐控件对齐 |
| Agent 形态 | ReAct(Thought → Action → Observation),走文本协议而非 function calling(原因见 architecture.md) |
| 联网搜索 | Tavily(仅问答环节可选调用) |
| 语言 / 环境 | Python 3.10(作者用 anaconda py310);Windows 批处理入口 kb.bat |
| 部署 | 全本地。首次联网下模型后设 KB_HF_ONLINE=0 即可完全离线 |
| 许可 | MIT(可商用,保留版权声明) |
08|完整 Workflow
入库侧(Ingest)
kb.bat ingest <路径>,支持 .txt / .md / .pdf / .docx;内容没变会自动跳过ingest/pipeline.py 的 prepare_document,两条召回路径共用同一套分块(切后端不换块)问答侧(ReAct)
kb.bat ask "..." -v)search_knowledge_base 查库 / search_web 联网(Tavily)/ list_documents 列文档 / 受控写工具hybrid:稠密 + 稀疏 bge-m3 → 服务端 RRF → bge-reranker 重排
graphrag:实体向量 → 多跳展开 → 反查块,仍并上向量那一路
status ≠ superseded;需要旧版时用 INCLUDE_SUPERSEDED=1 或界面勾选框[文档名 (块 3)] 在前端可点开看原文块export_report / mark_superseded 过三道闸(白名单 → 显式确认 → 参数校验),默认全关;每次调用向 logs/audit.jsonl 追加 intent / result / denied 三条记录09|它到底是怎么实现的?
四个值得抄的工程决策:
决策一:混合检索用「一次前向」而不是两个模型。bge-m3 一次前向同时产出稠密与稀疏两路向量,服务端做 RRF 融合,再交 bge-reranker-v2-m3 重排。作者公开了自建评测集上「重排关 / 开」的差值(其余配置完全相同):hit@1 0.867 → 1.000、MRR@1 0.867 → 1.000、nDCG@1 0.790 → 0.962、recall@1 0.678 → 0.811,其中 contextual 类题 0.500 → 1.000。
决策二:上下文定位语(Contextual Retrieval)单独量化。只在「入库时给每块补一句位置与主题」这一个变量上做对照(重排关):hit@1 0.800 → 0.867。作者的解释很朴素——代词密集的段落靠定位语补全语义、靠重排救回来。这是「为什么要多花一次 LLM 调用」的直接证据。
决策三:版本过滤挂在两条召回路径的共同出口上。两条召回路径共用同一套分块,版本过滤同时挂在那两条上;而 mark_superseded 改的 status 字段,正是那道过滤读的那个字段。作者还处理了兼容性:加字段前入库的老数据按 current 处理,不报错也不漏。
决策四:写工具默认全关 + 三道闸 + 审计日志。export_report / mark_superseded 是仅有的两个写工具,需经「白名单 → 显式确认 → 参数校验」三道闸,且默认全部关闭;每次调用向 logs/audit.jsonl 追加 intent / result / denied 三条记录。这是把「Agent 能不能改知识库状态」这个责任问题用工程手段回答。
其他设计取舍(作者在 architecture.md 中说明):图的写入不用 LlamaIndex;ReAct 走文本协议而不是 function calling;并发被限成 1。前两条本文不转述未核实的理由,第三条与「本地单机推理、避免显存争抢」的常见工程判断一致。
10|手把手复现
Step 1(原文)。准备环境:Python 3.10;Qdrant 必须(端口 6343 / 6344);Neo4j 仅在用 graphrag 后端时需要(7474 / 7687)。显存要求:bge-m3 约 2.3G、bge-reranker-v2-m3 约 2.3G,有 CUDA 走 GPU(作者实测 RTX 5080),没有也能跑只是慢。
Step 2(原文)。起服务(两个窗口别关):scripts\start_qdrant.bat、scripts\start_neo4j.bat。
Step 3(原文)。体检:kb.bat health。作者说明——看到「✅ 全部就绪」或「⚠️ 后端可用,但 LLM 未配置」都算正常。
Step 4(原文)。导入你自己的文档:kb.bat ingest D:\你的文档目录(支持 .txt / .md / .pdf / .docx)。没有 LLM key 也能导入,只是每个块缺「定位语」,召回质量下降;填上 key 后重导即可补齐。
Step 5(原文)。不花钱先验检索质量:kb.bat search "你确定文档里有的短语"、kb.bat docs(只检索,不需要 LLM key)。
Step 6(原文)。开启问答:在 .env 里填 LLM_API_KEY(DeepSeek / Qwen / Kimi 任何 OpenAI 兼容端点均可),然后 kb.bat ask "绝缘子出现裂纹怎么办" -v。
Step 7(原文)。不想记命令就用 webui.bat,浏览器里点。全局开关 --backend {hybrid,graphrag} 与 -v 放在子命令前后都行。
Step 8(本文补充的建议)。第一次上线前,先只读一遍 docs/gotchas.md——作者自己在该文档里提醒「失败方式几乎都是『不报错』」,这句话意味着排查不能靠报错日志。
Step 9(本文补充的建议)。用自己的语料重跑一遍 eval/(作者说明评测脚本不调 LLM、不花钱),得到你所在行业的基线,再决定要不要开重排或换后端。
11|Prompt / Code / Config
作者公开的内容(可直接引用):
- 命令速查表:
kb.bat health / ingest / search / ask / docs / stats,并标注每条命令是否需要 LLM key - 关键环境变量与开关:
LLM_API_KEY、INCLUDE_SUPERSEDED=1、KB_HF_ONLINE=0、KB_PYTHON(覆盖 kb.bat 里写死的 Python 路径)、--backend {hybrid,graphrag} - 版本字段:
status/doc_version/effective_from - 写工具与闸门:
export_report/mark_superseded,三道闸(白名单 → 显式确认 → 参数校验),审计落logs/audit.jsonl(intent / result / denied) - 评测口径:9 篇电力规程 / 61 个块 / 15 道可答题 + 5 道反例;阈值中性档(
rerank_min_score=0、rerank_min_keep=0);按题宏平均;每个数字带 n - Mermaid 架构图(见 README「架构」一节)
作者未公开 / 本文未获取的:入库时生成「定位语」的具体提示词、ReAct 的系统提示词、评测题目的具体内容。本文不编造。
12|踩坑
作者主动写进仓库的踩坑(可信度较高——他专门建了一份 docs/gotchas.md,并注明「改动前先读」):
- 失败方式几乎都是「不报错」。这是作者自己给整份踩坑文档写的一句总纲——检索质量的退化很多时候不抛异常,只是悄悄变差。这也是他为什么要建评测集的原因。
以下为可以从仓库配置推断、但本文未逐项核实的环境类注意事项:
- 显存压力:两个 bge 模型各约 2.3G,加上 Qdrant 与 Neo4j,本地机器需要留出余量;GPU 不可用时能跑但慢。
- 首次运行必须联网下模型;换机器时要设
KB_HF_ONLINE=1跑一次导入。 - GraphRAG 后端额外依赖 Neo4j,且图那一路与 hybrid 不共用入库结果——切到 graphrag 需要额外建图。
kb.bat里写死了 Python 路径(anaconda py310),需要KB_PYTHON覆盖。
eval/corpus/ 下那 9 篇规程是为评测自造的样例文本,不是正式发布的标准原文(无标准号、无发布机关)。这意味着:报告中的提升数字来自自建语料,换成你所在行业的真实规程后,效果可能不同,必须自己重跑评测。13|中国用户能不能直接做?
| 国内访问 | 可以。项目在 GitHub;检索侧全部本地推理(bge-m3 / bge-reranker-v2-m3),不依赖任何境外 API;仅问答环节可选调用外部 LLM 与 Tavily 联网。 |
| 注册 | 无需注册。首次运行需联网下载模型权重。 |
| API | 问答需一个 OpenAI 兼容端点:作者 README 明确列举 DeepSeek / Qwen / Kimi,充值即用。检索与评测不需要 key。 |
| 成本 | 接近 0 元可验证:作者说明评测脚本不调 LLM、不花钱;search 与 ingest 也不需要 key。只有「问答」与「生成定位语」产生 token 成本。本地部署省去服务器费用(但要自己的机器 / 显存)。 |
| 技术门槛 | 🔴 开发者级 需要会配 Qdrant / Neo4j、装 Python 环境、装 bge 系列模型、看得懂 .env 与批处理入口。这不是「下载即用」的产品,是要动手部署的工程件。 |
14|国产替代方案
这个案例本身就是国产方案——检索侧用的就是智源(BAAI)的 bge 系列模型,问答侧作者直接推荐 DeepSeek / Qwen / Kimi。
| 对照项 | 通用「上传文档就能问答」的 SaaS 知识库;以及 LangChain / LlamaIndex 的通用 RAG 拼装 |
| 本案例的差异 | ① 检索全本地(数据不出内网);② 版本化索引与废止条款可查;③ 答案可点回原文块;④ 写操作默认全关 + 三道闸 + 审计日志;⑤ 带自建评测设施而不是「感觉变好了」。 |
| 说明 | 已验证(作者原文明示):bge-m3 / bge-reranker-v2-m3 本地推理、DeepSeek / Qwen / Kimi 任意 OpenAI 兼容端点。本文推测(未验证):把稀疏那一路换成 BM25 单独实现、或用其他中文 embedding 模型替代 bge-m3 的可行性。请勿把推测当结论。 |
15|中国企业可以怎么用?
- 企业场景 1:安全生产 / 操作规程问答(案例本身场景)。电力、化工、矿山等行业的规程文档,一线人员需要「随口一问、答案能追溯到条款」。可溯源 + 版本化 + 审计这三条,恰好对上安全管理的硬要求。
- 企业场景 2:法规 / 合规知识库。法务与合规部门面对大量内外规、监管文件、行业标准。换版频繁、废止条款要能追溯,正好命中版本化索引的价值。
- 企业场景 3:SaaS / 硬件的售后与交付文档库。产品手册、配置说明、FAQ 版本迭代快,且必须能回答「这个型号 / 这个版本应该怎么做」。把
doc_version与产品版本对齐即可。
eval/ 得到基线(作者的自建语料不能代表你的行业);② 明确哪些写工具对谁开放——作者的默认全关是好起点,不要一上来就放开;③ 审计日志的保存期限与访问权限要按内部制度设计,logs/audit.jsonl 只是技术落点。16|中国消费者可以怎么用?
这个案例的形态是本地部署的工程件,对纯消费者的直接适用性有限。但对个人有三条务实路径:
- 考证 / 职业学习:把大量 PDF 教材、规范、标准建成自己的本地知识库,答案是带引用的(能点回原页),比「整本丢给聊天框」更适合需要背条文的场景。
- 自由职业者的资料库:咨询、法律、工程类从业者手上往往有几百份历史文档,用版本化 + 可溯源的方式管理,交活时能直接给出出处。
- 技术学习样本:这套代码是学习「企业级 RAG 到底要额外做哪些事」的极佳样本——尤其是评测设施与写工具治理这两块,是多数教程不会讲的。
17|如何变成一个赚钱的项目?
产品化。把 agentic-kb 作为内核,做成「某行业规程知识库」的一体机 / 私有化部署包:预置该行业的文档处理规则(编号体系、条款层级、版本规则),客户导入自己的文档即可用。卖点不是「AI 问答」,是「可溯源 + 可审计」。
服务化。给企业做知识库的实施与调优:文档清洗、分块策略、评测集共建、检索参数调优。这类服务有一个天然优势——它需要行业知识,不是纯技术外包。
咨询化。帮企业做「知识资产治理」:哪些文档该入库、版本怎么管、废止条款怎么追溯、谁有权改状态。这是 IT 与业务部门之间的空白地带,也很少有人能做。
培训化。课程价值极高:它可以把「企业级 RAG 与 Demo 级 RAG 的差别」讲得非常具体——混合检索为什么必要、重排为什么值那一次调用、评测集为什么必须自建、写工具为什么要三道闸。学员带走的是判断力。
内容化。拆成系列:一次前向出双路向量是怎么做的 / 上下文定位语值不值一次 LLM 调用 / 版本化索引怎么设计 / Agent 的写工具该不该默认关闭。每一篇都是企业技术选型时会搜的问题。
行业化。把「行业文档规则包 + 评测集 + 检索参数基线」沉淀成行业资产,一个行业一套。行业越多,复利越明显——这也是这类项目最容易形成壁垒的地方。
18|变现路径
| 路径 | 客户 | 产品 / 服务 | 收费方式 | 难度 |
|---|---|---|---|---|
| 私有化部署包 | 中大型企业 / 行业客户 | 行业规程知识库一体交付 | 项目制 + 年费 | 高 |
| 知识库实施调优 | 已有文档资产的企业 | 清洗 + 分块 + 评测集 + 调参 | 项目制 | 中 |
| 治理咨询 | 合规 / 安全管理部门 | 知识资产与版本治理设计 | 咨询制 | 高 |
| 培训 | 企业 IT / 技术团队 | 《企业级 RAG 与可溯源知识库》 | 按人 / 按场 | 中 |
这是分析,不是保证收益。项目本身暂无任何商业数据可引用。
19|如果我是一个中国独立开发者(7 天 MVP)
假设:1 个人、有机器(最好有 GPU)、有基础 Python 能力、使用国产模型 API。
- Day 1:跑通官方快速开始:起 Qdrant →
kb.bat health→ 导入一小批文档 →kb.bat search。这一步不需要任何 API key。 - Day 2:填上 LLM key(DeepSeek / Qwen / Kimi),重导文档生成「定位语」,对比重导前后的召回差异。
- Day 3:换成你自己行业的 20–30 份真实文档,跑一次
eval/得到你的基线数字(这一步不花钱,但决定后面所有判断)。 - Day 4:做一次「重排关 / 开」的对照,看在你自己的语料上收益有多大——如果收益不明显,就把重排那 2.3G 显存省下来。
- Day 5:问 20 个真实业务问题,逐条检查引用能不能点回正确的原文块。这一步是这类项目最该花时间的地方。
- Day 6:设计写工具的护栏与审计:谁能触发、什么条件下允许、日志给谁看。先不打开写工具,只把设计写完。
- Day 7:复盘并决定方向:继续做通用(拼部署与调优),还是扎进某一个行业(拼行业规则包与评测集)。一个行业做透,比十个行业都浅尝更有价值。
20|如何迁移到其他行业
doc_version 与产品版本对齐即可迁移。21|培训课程设计
| 课程名称 | 《企业级 RAG:从「能答」到「可溯源、可版本化、可审计」》 |
| 适合人群 | 企业 IT / 数据团队、AI 应用开发者、需要做技术选型的产品负责人 |
| 建议时长 | 半天(可拆为 30 分钟 Demo + 60 分钟 Workshop) |
| 30 分钟 Demo | 同一批文档、同一个问题:现场切换「重排关 / 开」,让学员亲眼看到排序变化与 hit@1 差异 |
| 60 分钟 Workshop | 学员带 10 份自己的文档入库,跑一次 search,逐条判断「这条为什么被捞上来」(RRF 分 / 重排分 / 两路名次都摊开可见) |
| 半天课程 | 加讲四块:混合检索与 RRF 融合、上下文定位语的价值与成本、版本化索引与废止条款、Agent 写工具的三道闸与审计设计 |
| 课程目标 | 学员能够判断「我这个场景到底需不需要混合检索与重排」,并能为自己的语料建一套最小评测集 |
| 现场 Demo | 「入库 → 检索可解释 → 问答可溯源 → 写操作被闸住」四段,每段都有可见的证据 |
| 学员练习 | 为一个真实业务问题写出 5 道评测题 + 1 道反例(反例是最难写、也最有价值的部分) |
| 课后作业 | 在自己的语料上完成一次「改动 → 评测 → 结论」的完整闭环,交出基线与 diff |
| 企业迁移 | 选一个部门的文档作为试点,产出该部门的「知识资产清单 + 版本规则 + 写权限清单」 |
22|培训师点评
23|最终判断
这是案例属性描述,不是「最佳案例排名」。技术完成度高、企业需求真实,但要真正落地需要本地环境与行业语料的双重投入。
今日 AI 实战观察
今天这两个案例放在一起看,有一个共同的转向:竞争点从「模型有多聪明」移到了「证据链有多完整」。
案例 01 里,浏览器 Agent 的价值不在「它能点页面」——能点页面的工具早就有了。真正让它可用的是那些琐碎的证据:Draft.js 只认 paste 事件、CodeMirror 直接 setValue、粘贴后第 0 个块会丢字、每步都要断言、出错先点撤销。这些不是模型能力,是工程经验。作者甚至把发布这一步留给了人工确认——终点是「一句话 + 一次确认」,而不是全自动。
案例 02 更直白。它几乎是在回答一个问题:在规程这种答错就是事故的场景里,AI 凭什么可以被信任? 答案不是「换更强的模型」,而是四件很笨的事:答案里的块引用能点回原文、旧版条款默认不召回但可显式翻出、写工具默认全关且过三道闸、每次调用都留审计记录。作者还自建了评测集,把「重排开了 hit@1 从 0.867 到 1.000」这种数字连同口径和小样本的局限一起摊开——这本身就是一种证据链。
更值得注意的是两边都主动承认了边界。案例 01 的作者写明了嵌套分派最多两层、写明了哪些坑他踩过;案例 02 的作者写明了评测语料是自造的、不是正式标准原文,甚至专门建了一份文档说明「失败方式几乎都是不报错」。
对个人开发者来说,这落在两件具体的事上:一是把「不确定的流程交给 Agent、把确定的动作做成工具」这个分工真正做出来;二是先建评测集再改参数。两件事门槛都不高,但都需要先接受一个前提——AI 从「能演示」走到「能交付」,中间隔着的不是模型,是证据。
(本段基于今日两个案例的公开资料展开;案例 02 的提升数字来自作者自建的小样本评测集,请勿外推为通用结论。)
今日商业机会雷达
机会 1|「无 API 系统」的网页操作自动化
- 客户:仍在用老 ERP / 老 CRM / 老 OA 的传统企业(尤其是制造业、政务、医药)
- 实现方式:浏览器 Agent(ReAct + MCP 工具)+ 编辑器 / 表单注入适配 + 不可逆动作人工确认
- 解决的是:「系统没有 API,但人每天要在这上面重复操作两小时」这个具体成本
- 可能商业模式:项目制实施 + 按系统数量的年费维护
机会 2|行业规程 / 合规知识库的私有化交付
- 客户:安全生产、法务合规、医疗器械、金融内控等强合规行业
- 实现方式:混合检索 + 重排 + 版本化索引 + 可溯源答案 + 写工具三道闸 + 审计日志
- 解决的是:「答错是事故」的场景里,AI 凭什么能被采信——即责任与审计问题,而不是效率问题
- 可能商业模式:私有化部署项目 + 年度运维 + 行业规则包授权
机会 3|「浏览器 Agent 注入姿势」的知识产品
- 客户:所有在做 RPA / 自动化 / 内部工具的技术团队
- 实现方式:把「编辑器内核 → 注入方式」的映射做成可查手册与代码片段库,按系统类型持续扩充
- 解决的是:自动化项目里最耗时、最不体面、也最难外包的那一段调试工作
- 可能商业模式:手册 / 代码包一次性售卖 + 社群订阅 + 配套培训
这是基于案例的商业模式分析,不代表已经验证的商业成功。三个机会中没有任何一个在本文中被证明已经赚到钱。
今日「个人变现机会」
如果一个人每天投入 2–4 小时,今天这两个案例分别对应一条路径:
路径 A(内容侧,源自案例 01)。把「浏览器 Agent + 某个平台的操作流」做稳定,然后横向复制到更多平台。这条路径的独特之处在于:它不需要客户、不需要报价、不需要交付会议,你自己的账号就是第一个用户。建议的起手式是——先攻克一个平台(含注入方式与校验),再横向铺开;同时把踩坑过程本身写成内容,形成第二份资产。
路径 B(企业侧,源自案例 02)。选一个强合规行业,用 agentic-kb 这类内核 + 自己做该行业的规则包与评测集,从「帮一个部门把文档管起来」开始。这条路径的门槛更高(要本地环境、要行业语料),但它的壁垒也更实——行业知识不是下载来的。建议的起手式是:先用公开文档跑通全流程,再拿下一个真实部门做试点。
不建议做的:① 同时铺开三条以上路径;② 在没建评测集的情况下反复调 RAG 参数(那只是在猜);③ 把不可逆动作(发布、删除、改状态)交给 Agent 而没有人确认环节。
不承诺收益,也不虚构收入。以上为基于今日案例结构推导的方向,未经验证。
原始资料
案例 01 · 浏览器 Agent 做内容分发(AI Helper)
- 一手原文掘金 · 我用 MCP + 多 Agent 搭了一条自动化内容发布流水线(2026-10-06,作者 xiwc)
- 一手原文InfoQ 写作社区 · AI Helper 实战:从零搭建开源项目的双语 Wiki(2026-10-07,作者 weFri)
- 开源仓库github.com/xiweicheng/ai-helper(MIT)
- 发布记录Releases:v1.17.4 → v2.0.0(10-06 至 10-08)
- 项目文档xiweicheng.github.io/ai-helper
- 分发渠道Microsoft Edge 扩展商店 · AI Helper 网页智能助手
案例 02 · 规程知识库 Agent(agentic-kb)
- 开源仓库github.com/beianchuqing111/agentic-kb(MIT,创建 2026-10-07)
- 架构文档docs/architecture.md
- 评测文档docs/evaluation.md
- 踩坑文档docs/gotchas.md
- 使用文档docs/usage.md
- 接口契约api/CONTRACT.md
- 评测基线eval/(含 baselines 与逐题 diff)
窗口内信号(未计入案例,仅作背景)
- LangBot v4.11.0-rc.1(2026-10-08 16:02 北京时间)—— 落在窗口边缘。Release 说明仅含 compare 链接,缺乏可验证的变更内容,未收录。
- Kohaku-Lab/KohakuTerrarium:nightly-20261007 / nightly-20261008 于窗口内发布,另 v2.1.5 于 10-05 发布(窗口外)。属通用 Agent 框架的每日构建,未收录。
- openEuler xiaoO(GitCode,AI 智能体框架):最新 Release v0.2.1 时间约为 09-30,不在本期窗口,故未收录。其 Release 说明中提到的
/mcp命令、自定义工具 Manifest、Linux dyn-sandbox 等能力可作为后续跟踪对象。 - xianyu110/ecommerce-image-skills(60 Star)与 ecommerce-video-skills(53 Star):AI + 电商出图 / 短视频方向,仓库建于 10-04 至 10-05,不在本期窗口。该方向(AI + 电商)是过去多期一直缺少一手来源的空白区,本期虽未收录,但值得下一期重点回访。
- orange2ai/podcast-to-article(103 Star,创建 2026-10-07 20:00 北京时间):把多人对谈播客逐字稿整理成可发布长文的 Agent Skill,含换轴成文、人名校准、精简三分之一、去 AI 味自检与两个自检脚本。窗口内、一手、可复现,但「今日唯一精选」名额已给上述两个更完整的案例,故列为窗口内信号。
- dualface/ste-zh(141 Star):约束 Agent 用受控中文汇报结果的 Agent Skill,借 ASD-STE100 原则。仓库建于 10-05(窗口外),且形态更接近「输出规范」而非可执行工作流,未收录。
明确排除的来源(内容农场,本期再次大面积污染搜索结果)
本期检索中,以下站点以「资讯详情 / 编程知识」形式批量产出措辞雷同、无一手证据、无法核实作者与发布时间的 AI 教程内容,全部剔除,未作为任何案例或信号的来源:mhpq.cn、tzjp.cn、xxmr.cn、hqwc.cn、mwwr.cn(延续此前多期记录的「尧图」系站点)。此外,多个英文「今日增长最快项目」类聚合站(如 pullrepo.com 一类)使用未标注口径的增长分数,仅作线索、不作证据。
数据真实性说明
哪些是事实(可核实)
- xiweicheng/ai-helper 仓库存在,MIT 协议,JavaScript 项目,建于 2026-06-21,当前 13 Star / 4 Fork;窗口内发布 v1.17.4(10-06 20:49)、v1.17.5(10-06 21:01)、v1.17.6(10-07 11:49)、v1.17.7(10-08 08:43)、v2.0.0(10-08 08:56)—— 均为北京时间,通过 GitHub API 核实。
- 两篇一手文章的标题、作者、发布日期(掘金 2026-10-06 / InfoQ 2026-10-07)经抓取核实。
- beianchuqing111/agentic-kb 仓库存在,MIT 协议,Python 项目,创建于 2026-10-07 09:29(北京时间),最后推送同日 09:56,当前 58 Star / 1 Fork;仓库根目录与 docs/ 下的文件结构经 GitHub API 核实。
- 案例 02 引用的技术方案、命令、环境变量、评测口径与数值,均来自该仓库 README 与 docs 目录的公开内容。
哪些是作者自述(本文未独立验证)
- 案例 01:「发布一篇稿子从十几分钟的手工活变成一句话 + 一次确认」、「发布一篇稿子从十几分钟变一句话」这类效率描述,以及 ReAct 循环步数区间(10–1000)、「嵌套分派最多 2 层」、「三级命令安全策略」等能力描述,均来自项目文档或作者原文的自述,本文未独立复现验证。
- 案例 01:InfoQ 篇中「8 页中文 Wiki 共 1834 行」「42KB 原始素材 / 616 行 / 12 章」「Gitee 同步 16 页」等具体数字,均为该作者在文中的记录,本文未逐项核对。
- 案例 02:README 中的评测数值(hit@1 0.867 → 1.000、nDCG@1 0.790 → 0.962、recall@1 0.678 → 0.811、contextual 类 0.500 → 1.000、定位语增益 0.800 → 0.867)均为作者自建评测集上的结果。作者本人已明确标注口径:9 篇规程 / 61 个块 / 15 道可答题 + 5 道反例,「这是自建的小评测集,不是公开 benchmark」,且在 15 道规模下单题涨跌即可让聚合值移动 0.067。本文照录该口径,不建议外推为通用结论。
- 案例 02:「检索侧全部本地推理,只有问答和联网搜索走外部 API」为项目 README 自述,本文未做网络层核验。
哪些是本文分析 / 推演(非事实)
- 两个案例的「下一步可能怎么发展」「商业价值」「变现路径」「迁移方向」「7 天 MVP」「培训课程设计」「适合谁做」等全部为本文基于案例结构推导出的分析与推演,不代表任何已验证的商业成功。
- 案例 01 中「用某个具体国产模型跑出同样发布效果」、案例 02 中「把稀疏那一路换成 BM25 或其他中文 embedding 模型」均属本文推测,未经核实。
- 「哪些平台 / 系统值得自动化」的判断为本文观点,不构成对任何平台规则合规性的背书。
关键数据核验清单
- 原作者存在(xiweicheng / xiwc、weFri、beianchuqing111)
- 原始资料存在(两篇文章 + 两个仓库,链接均为具体页面)
- 发布时间真实(掘金 10-06、InfoQ 10-07,经抓取核实)
- 项目真实存在(GitHub 仓库 + 目录结构经 API 核实)
- 存在实际操作(含可运行代码与命令,非纯描述)
- 存在 Workflow(两案例均已还原为流程图)
- 可复现(均给出手把手步骤,并标注来源)
- 解决真实问题(内容分发耗时 / 规程问答需溯源)
- 符合中国市场需求(中文平台适配 / 强合规行业)
- 说明模型、工具、成本、技术门槛
- 说明 API Key 获取方式与是否必需
- 分析国产替代(并区分已验证与推测)
- 分析企业场景与消费者场景
- 分析商业价值与变现路径
- 区分「已验证商业模式」与「推测的商业机会」
- 追溯案例前世今生并解释「为什么是现在」
- 提取作者公开的 Prompt / Code / Config
- 未把理论包装成实践、未把营销包装成实测
- 未把旧内容包装成新内容(xiaoO / 电商 Skills 等窗口外内容已剔除)
- 未为凑数添加案例(严格 2 个,并说明理由)
- 所有引用链接指向具体页面,未使用首页或搜索结果
- HTML 完整、CSS 内嵌、移动端断点已覆盖
本期最重要的三个提醒
- 案例 01 的 Star 数很低(13),这不代表它没价值,但确实代表它没有被大规模验证。本文按「一手可复现 + 中文平台细节稀缺」收录它,而不是因为热度。
- 案例 02 的仓库是一次性推送的完整项目,没有 Release 历史与社区反馈。其文档严谨度可以从侧面反映用心程度,但「是否已在生产环境使用」无法验证。
- 所有效率提升数字都请当作作者自述看待。本文两处均已按原文口径转述并标注局限,未做独立测量。