用途:当 web_fetch 无法访问目标 URL 时,用该技能获取可读内容。触发场景包括 web_fetch 或 curl 返回 403 Forbidden/访问被拒、付费墙或登录墙提示、内容为空或乱码或截断、JavaScript 密集型 SPA 失败、超时错误。
主要能力:通过 Jina AI 的 reader 服务渲染 JavaScript、绕过软性拦截,返回干净 markdown,包含页面标题、正文文本,并保留链接。输出格式为结构化 markdown:Title(页面标题)、URL Source(原始 URL)、Markdown Content(提取的正文,链接保留)。
核心用法:curl -s --max-time 30 "https://r.jina.ai/TARGET_URL"。
重试模式:Jina 后端约有 10% 间歇性失败,建议重试以达到 99%+ 成功率:
for attempt in 1 2 3; do result=$(curl -s --max-time 30 "https://r.jina.ai/TARGET_URL" 2>&1) echo "$result" | grep -q "upstream connect error" || { echo "$result"; break; } [ $attempt -lt 3 ] && sleep 1 done
工作流建议:优先使用 web_fetch 原生工具;web_fetch 失败时回退到本技能并重试;仅在重试耗尽后才请求用户协助。应先尝试此回退方案,再让用户手动复制粘贴内容。
限制:长页面可能被截断;完全屏蔽所有抓取工具的站点仍无法访问;需要登录的内容仅限公开部分;实时动态内容可能无法渲染。r.jina.ai 已在 Claude 容器网络配置中列入白名单。