正在打开每日关注
正在打开每日关注
把网页抓取、结构发现与结构化提取合并为省 token 的本地 CLI。
给 AI 用的命令行抓取工具,把"拉网页 → 摸清结构 → 抽出结构化数据"这套智能体天天在做的动作,合成一条本地、确定性、还省 token 的命令。 https://t.co/1PDFwQfmXg
是什么 ax 是 yusukebe 的 TypeScript CLI,定位“AI 时代的 curl”,把网页 fetch、结构发现和结构化提取合成一个命令。仓库创建于 2026-07-06,695 stars,最近提交于 2026-08-05。
核心设计
它统一报告 status、redirect、耗时、headers 与 body;通过 --outline/--locate 探索结构,再用 CSS selector、--row、--table、--where 提取。结果默认最多 50 条,--budget 按条目边界压缩上下文,--json-envelope 与 --offset 支持无重叠续读;解析模式约缓存两分钟,--fresh、--no-cache 控制新鲜度。Bun 编译单文件,linkedom 负责 DOM 解析。
关键洞察 它优化的不是“爬虫更强”,而是 Agent 的 fetch→understand→extract 循环:用本地、确定性、零 key 的输出,替代 curl、临时 Python/正则和重复试探,降低 token 与编写调试成本。README 的 Claude Code 基准显示若干任务成本下降 23%–67%、耗时由 24 秒降至 14 秒;但样本有限,且完整结果包含 ax 输掉的运行,不能直接外推。
边界与风险 它适合 API、文档、静态或服务端渲染页面;JavaScript-heavy SPA 仍需浏览器工具。选择器仍会受 markup drift 影响,缓存只覆盖解析模式;安装脚本和外部网页还应审查供应链、隐私与可重复性。