SuperAPI AI 工具集

websh

通用与其它

查看项目

更新于 10-16 03:11

技能介绍

websh 是一个面向网页的 shell。它把 URL 当作路径、把 DOM 当作文件系统:cd 到某个 URL 后,ls、grep、cat 等命令会在已缓存的页面内容上本地、即时地运行。激活场景包括使用 websh 命令、用 shell 风格语法浏览或导航 URL、询问“web shell”,以及希望通过程序化方式提取或查询网页内容。

主要能力:cd <url> 导航并抓取提取;ls [selector] 列出链接或元素;cat <selector> 提取文本;grep <pattern> 按文本或正则过滤;pwd 显示当前 URL;back 返回上一 URL;follow <n> 跳转到第 n 个链接;stat 显示页面元数据;refresh 重新抓取当前 URL;help 显示帮助。它支持意图推断,例如 links→ls、open url→cd url、search "x"→grep "x"、go back→back,也可用自然语言表达需求。

使用方式:运行 websh 后会立即显示横幅与提示符,初始化在后台进行,不阻塞。cd 为全异步:先更新会话与提示符,再由后台任务抓取、缓存 HTML 并解析为 markdown。网页抓取、解析、提取等重活交给后台任务,主线程保持即时响应;依赖状态的命令在内容未就绪时会优雅降级显示部分结果。抓取后还会按配置预先抓取链接页面,使 follow 与导航更快。配置项包括 EAGER_CRAWL(默认 true)、CRAWL_DEPTH(默认 2)、CRAWL_SAME_DOMAIN(默认 true)、CRAWL_MAX_PER_PAGE(默认 20),可用 prefetch off、prefetch on --depth 3、export CRAWL_DEPTH=1 控制。用户状态位于工作目录的 .websh/ 下,如 session.md、cache/、crawl-queue.md、history.md、bookmarks.md。

适用场景:用命令行方式浏览网页、快速列出与过滤页面链接和文本、按标题或内容检索页面、跳转到页面中的某个链接并在页面间前后导航。资料中还建议首次使用时可先访问 Hacker News。

限制:官方资料未说明具体的收费、价格、平台支持范围或性能指标;部分行为(如抓取失败、页面不可用、缓存缺失时的具体表现)暂未提供详细说明。