用途:在解析流水线中,AI 从抓取页面提取发布内容后,判断每个媒体项应保留还是丢弃,决定其是否进入发布的 media[] 数组。目标是精确优先于召回:丢弃编辑图片可恢复,保留垃圾图片会污染界面并浪费存储。
运行时机:解析流水线中 AI 提取内容之后;爬取模式抓取时提取器读取整页 markdown 并生成新 media[] 时。不用于 feed 抓取(feed 已限定每项内容,直接信任)。
廉价预检(保留在代码中,不消耗 AI token):追踪域名(如 px.ads.linkedin.com、t.co、www.facebook.com/tr、analytics.twitter.com、bat.bing.com)直接丢弃;不支持的内容类型(仅支持 image/png|jpeg|gif|webp|svg+xml|avif、video/mp4|webm)丢弃;体积小于 5 KB 或大于 10 MB 丢弃;YouTube、Vimeo、Loom 等流媒体嵌入保留为 type: "video" 引用,不下载、不走上传或本技能;内容哈希已存在则复用并跳过。其余模糊情况交给本技能。
启发式提示:不要因路径含 /avatar、/logo、/icon、/badge、/favicon、1x1 等子串就硬丢弃,应作为弱负信号交由分类器结合上下文权衡;唯一例外是站点根目录的 /favicon.ico 及精确 /favicon* 始终视为装饰。
分类规则:强保留信号包括媒体位于正文中部、alt 描述功能/UI/代码/演示、文件名暗示编辑内容、尺寸符合截图或图表、托管在组织 CDN 的 posts/releases/blog 路径。强丢弃信号包括 alt 是姓名或公司名、文件名为通用站点装饰、无上下文的小尺寸 1:1 方图、URL 含插件或框架静态路径、在来源每个发布中都出现。弱信号如 /icon、/badge、页面顶部 SVG 需结合上下文判断。
输出:返回 JSON 数组,按输入顺序每项含 url、decision(keep/drop)、confidence(high/low)、reason。低置信丢弃会被保守处理。
限制:不要新建子串黑名单;不要仅凭 URL 丢弃;不要请求图片字节来分类,只依据 URL、alt 和周围内容;不要“以防万一”地保留。