China AI Builders · Real Cases · Workflows · Business

AI极客实战案例日报

China AI Builders · Real Cases · Workflows · Agents · Open Source · Business
日报日期
2026-10-07
执行日期
2026-10-08 17:56
精选案例
2 个(宁缺毋滥)
数据窗口
10-06 12:00 → 10-08 12:00
关于本期窗口:上一期日报为 2026-10-02 期,其后 10-03 至 10-06 未产出日报。因此本期的数据窗口按执行时点向前放宽为 约 48 小时(2026-10-06 12:00 → 2026-10-08 12:00,北京时间),并优先收录窗口内的一手发布、更新与实战记录;窗口外(10-03 至 10-06 上午)的内容不作为案例收录,仅在必要时作为背景说明。所有时间均已换算为北京时间。
今日一句话

今天两个案例把「AI 能动手」推到了两个极端——一个让浏览器 Agent 替你点下发布按钮,一个让本地知识库 Agent 替你回答电力规程;共同点也很清楚:它们比的都不是模型有多强,而是证据链有多完整。

01

用一个开源浏览器 Agent(ReAct + MCP + 多 Agent)把写好的 Markdown 自动发到掘金与知乎,并让它自己写完自己的项目 Wiki

AI Agent / 浏览器自动化 MCP 实战 AI + 内容运营 一手原文 10-06 / 10-07 开源 MIT 项目 Star 仅 13,热度低
一句话结论:它真正的价值不在「能点页面」,而在于把中文编辑器那些刁钻的注入姿势一个个踩清楚并公开了。

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|原始资料

05|作者是谁?

  • 开发者:xiweicheng(掘金 ID xiwc),独立开发者。GitHub 上另有开源项目 tms(团队协作 + 轻量任务看板,387 Star),说明是长期活跃的独立开发者,而非临时起号。
  • 第二位作者:weFri(InfoQ 写作社区,标注所在地上海),身份是这套工具的实际使用者与记录者,不一定是项目开发者本人。
需要知道的一点:该仓库当前 Star 仅 13、Fork 4;掘金那篇原文阅读量也很小(核实时点显示 54 阅读)。本案例入选的理由是「一手可复现 + 中文平台工程细节稀缺」,不是因为热。请勿把「Star 少」误读为「没价值」,也请勿把「作者写得细」误读为「已被大规模验证」。

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:内容发布流水线(源自掘金原文)

① 用户指令 「把这篇 Markdown 发到掘金和知乎」(一句话)
↓
② 主助手(编排 / 决策) 理解意图 → 拆解步骤 → 把子任务 dispatch 给对应子助手
↓
③ 子助手 A:浏览器自动化 打开编辑器 → 注入正文 → 选话题 / 标签 → 填分类与摘要 → 点发布
↓
④ 子助手 B:内容处理 Markdown 转换、摘要生成
↓
⑤ MCP 工具层 浏览器控制(点击 / 输入 / 执行 JS)、文件读写(read / write)、命令执行(exec)
↓
⑥ 目标平台编辑器 知乎(Draft.js)/掘金(ByteMD,内核 CodeMirror 5)——注入姿势完全不同
↓
⑦ 子助手 C:数据回收 抓取阅读量、展现量
↓
⑧ 人工确认 作者自述:发布从「十几分钟的手工活」变成「一句话 + 一次确认」

路径 B:项目 Wiki 自动化(源自 InfoQ 原文)

① 通读项目 读取 docs、agent/README、CHANGELOG、manifest.json、package.json,并对照 src/ 源码核实
↓
② 提炼素材 整理出 42KB 原始素材(616 行,按 12 章组织)作为文档底稿
↓
③ 生成文档 产出 8 页中文 Wiki(1834 行)→ 再用独立 slug 方案产出 8 页英文版(避免互相冲突)
↓
④ 发布上线 网页端创建首页启用 Wiki 仓库 → git clone → 写文件推送
↓
⑤ 跨平台同步 推到 Gitee Wiki(16 页全同步),并处理 Gitee 与 GitHub 的差异
↓
⑥ 脚本化 写 sync-wiki-to-gitee.sh + 加 npm 入口,把同步从手工变成一条命令
↓
⑦ 逐页验证 对照最新源码重写配置文档,浏览器里逐页核对渲染与跳转

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–3、5–6 整理自两篇原文明确写出的做法;Step 4 为原文架构图的直接还原;Step 7–9 为本文补充的建议,已单独标注。作者未提供完整的「从零到发布」编号教程。

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} 花括号规避。
本文补充的风险提示(非原文):这类浏览器 Agent 是以你的浏览器登录态、用你的账号权限在网页上操作的。它能替你点「发布」,也能替你点到别的东西——把不可逆动作纳入人工确认,不是保守,而是必须。另外,为 Agent 开启本地文件与终端能力时,请先读一遍它的三级安全策略具体拦了什么。

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 那篇的流程可直接迁移到企业内部的「文档站 + 代码仓库」组合。
企业落地前先定两条红线:① 涉及对外发布、数据删除、状态变更的动作一律人工确认;② 用企业账号登录态运行的 Agent,必须先做权限范围与审计评估(原文提到的本地 Agent 三级命令安全策略可作参考起点)。

16|中国消费者可以怎么用?

  1. 自媒体 / 副业者:写一次,自动分发到多个平台——这是原文场景的直接消费者化版本,也是最高频的真实用法。
  2. 个人知识整理:用内置知识库把 PDF / Word / Excel / PPT 等本地资料建成本地 RAG,问问题时答案带可点击引用,比「整段丢给聊天框」可信。
  3. 重复性网页操作:报名、申报、批量查询这类网页表单流程,交给它按规则执行、人只做最后确认。

17|如何变成一个赚钱的项目?

产品化。不是重做一个浏览器 Agent(那是红海),而是把「某个垂直场景的稳定操作流」做成可交付物:例如「一篇稿子自动分发到 5 个平台(含格式适配与标签规则)」的预设包 + 使用说明。交付即用、不需要服务器。

服务化。把流程卖给内容团队与 MCN:帮他们搭「主助手 + 子助手」的发布流水线,解决的是「运营每天花两小时复制粘贴」这个具体痛点。注意:账号安全与平台规则是必须一并交付的风险说明。

咨询化。帮企业找「哪些网页操作值得自动化」——尤其是没有 API 的老系统。这一步最难也最值钱:找错流程,Agent 就是个更慢的手动操作。

培训化。本案例非常适合做 Demo:它有两段真实可演示的代码(Draft.js 与 CodeMirror 两种注入)、一个可当场跑通的流程、一组具体的坑。天然适合 60 分钟 Workshop。

内容化。「中文富文本编辑器的注入姿势大全」本身就是高价值内容——它解决的是所有做工具的人都会撞上的问题,可拆成系列。

行业化。把「编辑器内核 → 注入方式」的映射扩展成行业资产:政务系统、电商后台、医疗 HIS、教育教务系统各有自己的前端技术栈,逐个沉淀就是护城河。

已验证 vs 推导:可核实的只有「项目存在并开源」「窗口内发布了 v1.17.4–v2.0.0」「两篇一手实战文日期为 10-06 / 10-07」「作者公开了上述代码与踩坑」这些事实。以上产品化 / 服务化 / 咨询化 / 培训化 / 内容化 / 行业化均属基于案例结构推导出的潜在商业模式,暂无任何收入证据。

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|如何迁移到其他行业

① 政务 / 公共服务窗口大量申报、登记、查询类网页系统无 API,适合用浏览器 Agent 承接批量操作,人负责终审。
② 电商后台运营商品上架、活动配置、订单导出这类高频后台操作,规则明确、重复度高,是最容易标准化的场景。
③ 医疗 / 教育行政HIS、教务系统的表单录入与信息核对,量大且格式固定,但必须配套更严格的确认与审计机制。

21|培训课程设计

课程名称《浏览器 Agent 实战:让 AI 替你操作那些没有 API 的网页》
适合人群上半场:内容运营、产品经理;下半场:有前端基础的开发者
建议时长半天(可拆为 30 分钟 Demo + 60 分钟 Workshop)
30 分钟 Demo现场让它把一份 Markdown 发到一个平台:先故意用错注入方式看它翻车(丢字 / 串位),再换正确方式一次成功
60 分钟 Workshop学员自带一篇内容与两个平台账号,各自跑通「一条指令 → 人工确认 → 发布完成」
半天课程加讲四块:编辑器内核识别与注入姿势、MCP 工具抽象、嵌套层级限制与扁平编排、不可逆动作的确认与审计设计
课程目标学员能够独立判断一个网页「能不能自动化」,并为它写出正确的注入方式
现场 Demo「侦察内核 → 选择注入 → 断言校验 → 出错撤销」四段,每段可独立演示
学员练习为一个真实编辑器写出注入代码,并说明为什么不能用另外那种方式(这才是真正的考点)
课后作业把一件自己每周重复的网页操作自动化,提交一段失败与修复的记录
企业迁移选一个内部无 API 系统作为试点,产出「可自动化动作清单 + 必须人工确认动作清单」

22|培训师点评

这个案例真正值得教的,不是「AI 会点网页」。是那张「编辑器内核 → 注入方式」的对照表,和「先侦察、再动手」这个动作。学员带走的一句话应该是:Agent 的能力上限由工具决定,而工具能不能用,取决于你有没有先看清目标系统。

23|最终判断

落地性
高
中国市场相关性
高
商业价值
中
(需看场景)
复现难度
低 → 中
变现潜力
中高

这是案例属性描述,不是「最佳案例排名」。装扩展门槛极低,但要把某个平台的发布流做稳定需要真正的调试功。

02

面向中文规程文档的本地知识库 Agent:混合检索 + RRF + 重排 + GraphRAG,答案可回溯到原文块,写操作带三道闸与审计

企业知识库 / RAG AI Agent 法规 / 合规场景 仓库创建 2026-10-07 09:29 开源 MIT 评测为自建小样本
一句话结论:它把企业知识库最要命的三件事——能不能溯源、换版怎么办、写操作谁负责——当成一等需求来做,而不是当作附加功能。

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|原始资料

05|作者是谁?

独立开发者 / 个人项目作者。GitHub 账号 beianchuqing111(账号创建于 2021-04,公开仓库 69 个,关注者 1)。账号未公开真实姓名、公司与所在地。

需要知道的一点:该项目没有 Release、没有 Star 历史、没有社区讨论——它是 2026-10-07 一次性推送的完整仓库。这意味着:代码质量可以从仓库结构与文档严谨度侧面判断(它确实写了 architecture / evaluation / gotchas / usage 四份文档),但「是否已被真实生产环境使用」无法验证。本文不对其成熟度做超出证据的判断。

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,两条召回路径共用同一套分块(切后端不换块)
↓
③ 上下文定位语 每块一次 LLM 调用,把「这块在原文的位置和主题」拼进被嵌入的文本(需 LLM key)
↓
④ 双路向量化 bge-m3 一次前向出稠密 + 稀疏两路;GraphRAG 另建实体向量
↓
⑤ 版本字段落库 status / doc_version / effective_from 写进 payload

问答侧(ReAct)

① 用户提问 例如「绝缘子出现裂纹怎么办」(kb.bat ask "..." -v)
↓
② ReAct 循环 Thought → Action → Observation,自己决定下一步
↓
③ 可选动作 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|手把手复现

以下步骤整理自作者 README 的「快速开始」与「命令速查」(原文明确给出);标注为「本文补充」的为建议。作者未分步编号,本文按阅读顺序重组。

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|中国消费者可以怎么用?

这个案例的形态是本地部署的工程件,对纯消费者的直接适用性有限。但对个人有三条务实路径:

  1. 考证 / 职业学习:把大量 PDF 教材、规范、标准建成自己的本地知识库,答案是带引用的(能点回原页),比「整本丢给聊天框」更适合需要背条文的场景。
  2. 自由职业者的资料库:咨询、法律、工程类从业者手上往往有几百份历史文档,用版本化 + 可溯源的方式管理,交活时能直接给出出处。
  3. 技术学习样本:这套代码是学习「企业级 RAG 到底要额外做哪些事」的极佳样本——尤其是评测设施与写工具治理这两块,是多数教程不会讲的。

17|如何变成一个赚钱的项目?

产品化。把 agentic-kb 作为内核,做成「某行业规程知识库」的一体机 / 私有化部署包:预置该行业的文档处理规则(编号体系、条款层级、版本规则),客户导入自己的文档即可用。卖点不是「AI 问答」,是「可溯源 + 可审计」。

服务化。给企业做知识库的实施与调优:文档清洗、分块策略、评测集共建、检索参数调优。这类服务有一个天然优势——它需要行业知识,不是纯技术外包。

咨询化。帮企业做「知识资产治理」:哪些文档该入库、版本怎么管、废止条款怎么追溯、谁有权改状态。这是 IT 与业务部门之间的空白地带,也很少有人能做。

培训化。课程价值极高:它可以把「企业级 RAG 与 Demo 级 RAG 的差别」讲得非常具体——混合检索为什么必要、重排为什么值那一次调用、评测集为什么必须自建、写工具为什么要三道闸。学员带走的是判断力。

内容化。拆成系列:一次前向出双路向量是怎么做的 / 上下文定位语值不值一次 LLM 调用 / 版本化索引怎么设计 / Agent 的写工具该不该默认关闭。每一篇都是企业技术选型时会搜的问题。

行业化。把「行业文档规则包 + 评测集 + 检索参数基线」沉淀成行业资产,一个行业一套。行业越多,复利越明显——这也是这类项目最容易形成壁垒的地方。

已验证 vs 推导:可核实的只有「仓库存在且 MIT 开源」「创建与推送时间在 10-07 窗口内」「作者公开了上述技术方案与自建评测数据」这些事实。作者未公开任何商业使用或收入信息;以上所有变现路径均为基于案例结构推导出的潜在商业模式。

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|培训师点评

这个案例真正值得教的,是「怎么证明你的 RAG 变好了」。大多数团队做知识库靠感觉调参;这个项目把评测设施、指标口径、甚至「为什么反例要独立成族」都写成了文档。学员最该带走的是一个习惯:先建评测集,再改参数。

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)

案例 02 · 规程知识库 Agent(agentic-kb)

窗口内信号(未计入案例,仅作背景)

  • 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 内嵌、移动端断点已覆盖

本期最重要的三个提醒

  1. 案例 01 的 Star 数很低(13),这不代表它没价值,但确实代表它没有被大规模验证。本文按「一手可复现 + 中文平台细节稀缺」收录它,而不是因为热度。
  2. 案例 02 的仓库是一次性推送的完整项目,没有 Release 历史与社区反馈。其文档严谨度可以从侧面反映用心程度,但「是否已在生产环境使用」无法验证。
  3. 所有效率提升数字都请当作作者自述看待。本文两处均已按原文口径转述并标注局限,未做独立测量。