学术科研
需要深度调研任意主题/论文并生成 HTML 报告时:用…
当用户要求 research、deep-dive、investigate、analyze topic 或生成报告时,使用 Actionbook CLI 浏览网页、提取内容、综合发现并生成 HTML 报告。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要深度调研任意主题/论文并生成 HTM特定
解决思路
- 使用 Actionbook Browser 分析任意主题、领域或论文并生成 HTML 报告,启用 SPA 感知导航、网络空闲检测、批量操作和智能页面分析。
- 页面加载等待:用 `wait-idle` 监控 fetch/XHR 直到网络安静。
- SPA 内容:用 `wait-fn` 在提取前等待 JS 条件。
- 页面理解:用 `snapshot --filter interactive --max-tokens N` 获得聚焦且节省 token 的结构。
- 弹窗阻塞:用 `--auto-dismiss-dialogs` 自动处理 alert/confirm/prompt。
- 加载速度:用 `--block-images` 跳过图片以加速文本提取。
- 页面稳定性:用 `--no-animations` 冻结 CSS 过渡。
- 错误检测:用 `console --level error` 检查页面问题。
- 多步骤表单:用 `batch` 在一次调用中执行多个动作。
- 元素调试:用 `info <selector>` 检查可见性、位置、属性。
- 变更跟踪:用 `snapshot --diff` 只查看变化。
- 反检测:用 `--stealth` + `fingerprint rotate` 访问受保护站点。
- 认证管理:用 `storage set` 注入 JWT/token 以访问受限内容。
- 一次性抓取:用 `browser fetch <url>` 一条命令完成导航+等待+提取+关闭。
- 静态页面速度:用 `--lite` 优先 HTTP,必要时回退浏览器。
- 反爬 URL:用 `--rewrite-urls` 将 x.com→xcancel.com、reddit→old.reddit。
- 等待调优:用 `--wait-hint` 做域名感知等待(fast/normal/slow/heavy)。
- 日志关联:用 `--session-tag` 标记所有操作以便调试。
- 用法:运行 `/active-research <topic>` 或 `/active-research <topic> --output ./reports/my-report.json`,或告诉 Claude“Research XXX and generate a report”。
- 参数:`topic` 必填;`--output` 可选,默认 `./output/<topic-slug>.json`。
- 主题检测:遇到 `arxiv:XXXX.XXXXX` 时,用 arXiv Advanced Search + ar5iv 深读。
- 主题检测:遇到 `doi:10.XXX/...` 时,解析 DOI,然后用 arXiv Advanced Search 找相关工作。
- 主题检测:遇到学术关键词(paper、research、model、algorithm)时,用 arXiv Advanced Search + Google 找非学术来源。
- 主题检测:遇到 URL 时,抓取并分析该页面。
- 主题检测:遇到一般文本时,用 Google 搜索,如相关再用 arXiv Advanced Search。
- 必须始终使用 `actionbook browser` 命令访问网页,绝不用 `curl`、`wget`、`httpie` 或任何 HTTP CLI。
- 绝不用 `python -c "import requests"` 或任何脚本语言 HTTP 库。
- 绝不用 WebFetch 或 WebSearch 工具。
- 只使用 `actionbook browser` 和 `actionbook search`/`actionbook get` 命令。
- 需要网页内容时首选:`actionbook browser fetch <url> --format text --json`(一次性)。
- 交互式多步骤工作流用:`actionbook browser open <url>` → `actionbook browser wait-idle` → `actionbook browser text`。
- 研究默认首选一次性抓取:`actionbook --block-images --rewrite-urls browser fetch "<url>" --format text --json`。
- 交互式多步骤显式打开用:`actionbook --block-images --auto-dismiss-dialogs --no-animations --rewrite-urls browser open "<url>"`。
- `--block-images`:跳过图片下载,文本提取快 2-5 倍。
- `--auto-dismiss-dialogs`:防止 alert/confirm/prompt 阻塞自动化。
- `--no-animations`:冻结 CSS 动画,获得稳定快照,避免时序问题。
- `--rewrite-urls`:重写 x.com→xcancel.com、reddit→old.reddit 以避免反爬。
- `--wait-hint <hint>`:域名感知等待,可用 `instant`、`fast`、`normal`、`slow`、`heavy` 或毫秒。
- `--session-tag <tag>`:标记所有操作以便日志关联和调试。
- `--lite`(仅 fetch):优先 HTTP,静态页面跳过浏览器。
- 对反爬保护站点加 `--stealth`:`actionbook --block-images --auto-dismiss-dialogs --no-animations --stealth --rewrite-urls browser open "<url>"`。
- 只读页面提取首选 Option A 一次性抓取:`actionbook --block-images --rewrite-urls browser fetch "<url>" --format text --json`。
- 静态页面(Wikipedia、docs、blogs)加 `--lite`:`actionbook --rewrite-urls browser fetch "<url>" --format text --lite --json`。
- 获取可访问性树:`actionbook --block-images --rewrite-urls browser fetch "<url>" --format snapshot --max-tokens 2000 --json`。
- 交互式多步骤 Option B:Step 1 导航:`actionbook browser open "<url>"` 或 `goto`、`click a link`。
- Step 2 等待加载(v2 强制):`actionbook browser wait-idle`。
- Step 3 提取内容:`actionbook browser text [selector]` 或 `actionbook browser snapshot --filter interactive --max-tokens 500`。
- 理解 `wait-idle` 关键:SPA(React、Vue、Next.js)在初始 HTML 后通过 fetch/XHR 加载内容;不等待则 `text` 返回空或不完整;`wait-idle` 监控所有待处理网络请求,等到安静 500ms。
- 对网络安静后动态加载内容的页面:先 `actionbook browser wait-idle`,再 `actionbook browser wait-fn "document.querySelector('.results')"`,再 `actionbook browser text ".results"`。
- 计划搜索策略:根据主题生成 5-8 个不同角度的搜索查询:核心定义/概述、最新发展/新闻、技术细节/实现、比较/替代、专家意见/分析、用例/应用。
- 搜索顺序:始终先查询 Actionbook API,再搜索。
- 第一步(最先):查询 Actionbook API,浏览前获取 arXiv、ar5iv 等已知站点的已验证选择器。
- 第二步:用 Actionbook selectors 做 arXiv Advanced Search 多字段过滤学术搜索。
- 第三步:用 Google/Bing 补充博客、新闻、代码、讨论、非学术来源。
- 浏览任何 URL 前,先查询 Actionbook 索引选择器:`actionbook search "<keywords>" -d "<domain>"`。
- 获取特定页面的详细选择器:`actionbook get "<domain>:/<path>:<area>"`。
- 预索引站点:arXiv Advanced Search `arxiv.org:/search/advanced:default` 有 40+ 选择器:字段选择、术语输入、分类复选框、日期范围过滤。
- 预索引站点:ar5iv paper `ar5iv.labs.arxiv.org:/html/{paper_id}:default` 选择器:`h1.ltx_title_document`、`div.ltx_authors`、`div.ltx_abstract`、`section.ltx_section`。
- 预索引站点:Google Scholar `scholar.google.com:/:default` 选择器:`#gs_hdr_tsi`(搜索)、`#gs_hdr_tsb`(提交)。
- 预索引站点:arXiv homepage `arxiv.org:/:default` 全局搜索 2.4M+ 文章。
- 对任何计划访问的 URL,运行 `actionbook search "<keywords>" -d "<domain>"` 检查是否已索引。
- arXiv 搜索:使用 URL-based search 作为主要方法,因为表单提交通过浏览器自动化不可靠。
- 简单关键词搜索:`actionbook --block-images --auto-dismiss-dialogs --no-animations browser open "https://arxiv.org/search/?query=large+language+model+agent&searchtype=all"`,然后 `actionbook browser wait-idle`,然后 `actionbook browser text "#main-container"`。
- 高级 URL 搜索带过滤器:`searchtype` 可用 `all`、`title`、`author`、`abstract`;`start` 为结果偏移(0, 50, 100...);例如 `actionbook browser open "https://arxiv.org/search/?query=Rust+machine+learning&searchtype=all&start=0"`,然后 `wait-idle`,然后 `text "#main-container"`。
- arXiv 搜索策略从宽到窄:首次搜索用宽泛术语,目标 50+ 结果。
- 如果结果太少(<10):进一步放宽,移除日期/分类过滤器。
- 如果结果太多(>200):添加更具体术语,使用 `searchtype=title`。
- 尝试 2-3 个不同查询角度(框架名、用例、基准)。
- arXiv 表单交互备份:用 `batch` 在 `https://arxiv.org/search/advanced` 填表,先 `actionbook --block-images --auto-dismiss-dialogs --no-animations browser open "https://arxiv.org/search/advanced"`,再 `actionbook browser wait-idle`。
- 使用 `cat <<'EOF' | actionbook browser batch --delay 150` 提交 JSON actions,包含 click `#terms-0-field`、click `option[value='title']`、type `#terms-0-term`、click `#classification-computer_science`、click `#date-filter_by-3`、type `#date-from_date` / `#date-to_date`、click `button:has-text('Search'):nth(2)`,设置 `"stopOnError": true`。
- batch 后运行 `actionbook browser wait-idle`,再 `actionbook browser text "#main-container"`。
- 如果 batch 表单提交失败(页面显示表单而不是结果),立即回退到 URL-based search Option A;不要重试表单。
- arXiv 搜索能力选择器:搜索字段用 `#terms-0-field` select;搜索词用 `#terms-0-term` input;添加布尔术语用 `button "Add another term +"`;过滤 Computer Science 用 `#classification-computer_science`;过滤 Physics/Math 用 `#classification-physics`、`#classification-mathematics`;日期过去 12 个月用 `#date-filter_by-1` radio;特定年份用 `#date-filter_by-2` + `#date-year`;自定义范围用 `#date-filter_by-3` + `#date-from_date` / `#date-to_date`;显示摘要用 `#abstracts-0` radio。
- Google 搜索:`actionbook browser open "https://www.google.com/search?q=<encoded_query>"`,`actionbook browser wait-idle`,`actionbook browser text "#search"`。
- Bing 搜索:`actionbook browser open "https://www.bing.com/search?q=<encoded_query>"`,`actionbook browser wait-idle`,`actionbook browser text "#b_results"`。
- 解析搜索结果提取 URLs;对每个发现的 URL 查询 Actionbook API 检查是否索引。
- 绝不要从搜索片段手动构造 URLs;用 `actionbook browser snapshot --filter interactive` 找实际链接元素。
- 直接点击链接:`actionbook browser click "a[href*='domain.com']"`,或从 snapshot refs 提取 href。
- 预期 20-30% URLs 是死链(约 5/20 返回 404);对每个 URL 用 `actionbook browser open "<url>"`、`actionbook browser wait-idle`,然后用 `actionbook browser wait-fn "!document.title.includes('404') && !document.title.includes('Not Found')" --timeout 3000` 快速检测;如果超时则立即跳过,不要重试。
- 如果 URL 死链但 Google 片段有用,把已提取的片段文本作为有效数据,在报告中注明来源不再可用,并在 archive.org 或缓存版本搜索相同内容。
- 使用 4+ 多样化搜索查询:查询 1 核心主题概述;查询 2 特定框架/工具;查询 3 用例/基准;查询 4 最新新闻/发展;查询 5 社区/生态。
- 深度阅读来源首选 `browser fetch` 一次性提取:`actionbook --block-images --rewrite-urls browser fetch "<url>" --format text --json`。
- 静态页面用 `actionbook --rewrite-urls browser fetch "<url>" --format text --lite --json`。
- 页面结构分析用 `actionbook --block-images --rewrite-urls browser fetch "<url>" --format snapshot --max-tokens 2000 --json`。
- 带 token 预算用 `actionbook --block-images --rewrite-urls browser fetch "<url>" --format text --max-tokens 4000 --json`。
- 交互工作流(表单、点击)回退多步骤:`actionbook browser open "<url>"`、`actionbook browser wait-idle`、`actionbook browser text` 或 `actionbook browser text "<selector>"`。
- 如果页面内容似乎不完整,用 `actionbook browser console --level error` 检查 JS 错误。
- 用 `actionbook browser wait-fn "document.querySelector('.content')" --timeout 5000` 检查特定元素是否存在。
- 用 `actionbook browser info ".content"` 检查元素属性。
- arXiv 论文按顺序尝试来源:1) `actionbook --block-images browser fetch "https://arxiv.org/abs/<arxiv_id>" --format text --json`;2) `actionbook --block-images browser fetch "https://huggingface.co/papers/<arxiv_id>" --format text --json`;3) `actionbook browser fetch "https://ar5iv.org/html/<arxiv_id>" --format text --lite --json`,若内容太短则 ar5iv 未渲染并回退;4) `actionbook --block-images browser fetch "<github_repo_url>" --format text --json`。
- 对受保护站点(Cloudflare、bot 检测)用交互模式加 stealth:`actionbook --stealth --block-images --auto-dismiss-dialogs --rewrite-urls browser open "<protected_url>"`,`actionbook browser wait-idle`,`actionbook browser text`。
- 对移动端专用内容:`actionbook browser emulate iphone-14`,`actionbook browser open "<url>"`,`actionbook browser wait-idle`,`actionbook browser text`。
- 对 Google Scholar:`actionbook browser open "https://scholar.google.com"`,`actionbook browser wait-idle`,`actionbook browser click "#gs_hdr_tsi"`,`actionbook browser type "#gs_hdr_tsi" "<query>"`,`actionbook browser click "#gs_hdr_tsb"`,`actionbook browser wait-idle`,`actionbook browser text "#gs_res"`。
- 对未索引站点用 `actionbook --block-images browser fetch "<url>" --format snapshot --max-tokens 800 --json` 发现结构。
- 综合发现:组织成 Overview/Executive Summary、Key Findings、Detailed Analysis、Supporting Data/Evidence、Implications/Significance、Sources。
- 生成 json-ui JSON 报告:按 `@actionbookdev/json-ui` schema 写 JSON 文件,使用 Write tool,输出到 `./output/<topic-slug>.json` 或用户指定 `--output` 路径。
- 渲染 HTML 前必须尝试所有回退方法,不要第一次失败就放弃;始终对 JSON_FILE 和 HTML_FILE 使用绝对路径。
- 渲染方法 1:`node "$(git rev-parse --show-toplevel)/packages/json-ui/dist/cli.js" render /absolute/path/to/report.json -o /absolute/path/to/report.html`。
- 渲染方法 2:`json-ui render /absolute/path/to/report.json -o /absolute/path/to/report.html`。
- 渲染方法 3:`npx @actionbookdev/json-ui render /absolute/path/to/report.json -o /absolute/path/to/report.html`。
- 如果所有渲染方法失败,告诉用户 JSON 报告保存在 `<path>`,并运行 `cd <actionbook-repo>/packages/json-ui && npm link` 以启用 HTML 渲染。
- 在浏览器中打开报告:macOS 用 `open <report.html>`;Linux 用 `xdg-open <report.html>`。
- 完成后始终关闭浏览器:`actionbook browser close`。
- 页面加载失败恢复:`actionbook browser open "<url>"`,`actionbook browser wait-idle --timeout 15000`,`actionbook browser console --level error` 检查 JS 错误;如果有错误则跳到下一个来源。
- 检查内容是否渲染:`actionbook browser wait-fn "document.body.innerText.length > 100" --timeout 5000`;如果超时则尝试回退。
- 选择器未找到恢复:用 `actionbook browser snapshot --filter interactive --max-tokens 800` 发现实际结构。
- 或检查特定区域:`actionbook browser info "<parent_selector>"` 获取建议选择器、可见性、标签信息;调整选择器并重试。
- 反爬检测恢复:如果初始加载返回 CAPTCHA 或访问拒绝,`actionbook browser close`。
- 重新打开带 stealth:`actionbook --stealth --no-animations --auto-dismiss-dialogs browser open "<url>"`,`actionbook browser wait-idle`。
- 如果仍被阻止,轮换指纹:`actionbook browser fingerprint rotate --os windows`,`actionbook browser open "<url>"`,`actionbook browser wait-idle`。
- SPA 内容未加载恢复:`actionbook browser wait-idle --idle-time 1000 --timeout 15000`。
- 等待特定元素:`actionbook browser wait-fn "document.querySelector('.results')" --timeout 10000`。
- 如果仍为空,`actionbook browser console --level error` 检查控制台。
- 尝试点击加载触发器:`actionbook browser snapshot --filter interactive --max-tokens 300`,查找 "Load More"、"Show Results" 等。
- 错误处理参考:浏览器无法打开时用 `actionbook browser status`,重试并检查 `console --level error`。
- 页面加载超时用 `wait-idle --timeout 15000`,然后 `console --level error` 诊断。
- URL 返回 404 用 `wait-fn "!document.title.includes('404')"` 快速检测,立即跳过不要重试,用 Google 片段文本作为备用数据。
- arXiv 表单提交失败回退到 URL-based search:`arxiv.org/search/?query=...&searchtype=all`。
- ar5iv 内容截断回退到 arxiv abstract + `wait-fn "document.body.innerText.length > 5000"` 验证。
- 选择器未找到用 `snapshot --filter interactive` 发现实际结构。
- 动态内容缺失用 `wait-idle` + `wait-fn` 特定条件。
- Alert 弹窗阻塞用 `--auto-dismiss-dialogs` 完全防止。
- 反爬检测用 `--stealth` + `fingerprint rotate`。
- 慢速媒体密集页面用 `--block-images` 或 `--block-media` 获得 2-5 倍加速。
- CSS 动画干扰用 `--no-animations` 冻结所有过渡。
- json-ui 渲染崩溃检查 MetricsGrid — `suffix`/`value` 必须是纯字符串。
- `npx json-ui` 404 时尝试所有 3 种方法(monorepo、global、npx)。
- 无搜索结果时从宽开始(50+ 结果),然后缩小,使用 4+ 查询角度。
- 完成前始终运行 `actionbook browser close`,即使出错。
- 功能使用检查:只读页面提取用 `browser fetch`(优于 open+wait+text),大多数页面读取使用。
- 静态页面(Wikipedia、docs、blogs)用 `--lite` 跳过浏览器,添加到 `fetch`。
- 始终使用 `--rewrite-urls`(避免 x.com、reddit 反爬),在初始浏览器启动时设置。
- 域名感知等待调优用 `--wait-hint`(fast/slow/heavy),与 `fetch` 或手动流程使用。
- 多步骤操作需要日志关联时用 `--session-tag`。
- 每次触发导航的 `open`/`goto`/`click` 后使用 `wait-idle`,每页必须使用。
- 始终使用 `--block-images`(研究不需要图片),初始启动设置。
- 始终使用 `--auto-dismiss-dialogs`(防止阻塞),初始启动设置。
- 始终使用 `--no-animations`(稳定快照),初始启动设置。
- 内容在网络安静后异步加载时用 `wait-fn`(SPA、动态页面)。
- 页面内容不完整或损坏时用 `console --level error` 调试。
- 填写多步骤表单(arXiv、Google Scholar)时用 `batch`,替代 5+ 顺序命令。
- 发现未知页面结构时用 `snapshot --filter interactive`,用于未索引站点。
- 点击/输入不工作时用 `info <selector>` 调试元素可见性。
- 站点返回 CAPTCHA 或访问拒绝时在重试时添加 `--stealth`。
- 常见错误避免:不要手动 `open → wait-idle → text → close` 当 `browser fetch` 可一键完成。
- 常见错误避免:不要对静态页面(Wikipedia、docs、blogs)不用 `--lite`,浪费 5-10s 浏览器启动。
- 常见错误避免:不要不用 `--rewrite-urls`,x.com 和 reddit.com 有激进反爬会阻止抓取。
- 常见错误避免:交互模式导航后不要忘记 `wait-idle`,否则内容为空。
- 常见错误避免:表单交互不要不用 `batch`,慢且不可靠。
- 常见错误避免:不要重试死链 URL,而是跳过。
- 常见错误避免:不要从搜索片段手动构造 URLs,而是点击链接。
- 常见错误避免:不要只用一个搜索查询角度,始终使用 4+ 多样化查询。
- 常见错误避免:提取内容前不要不检查 404 页面。
- json-ui 报告模板:始终包含 `BrandHeader` 和 `BrandFooter`。
- 使用 `Report` 类型,props `{ "theme": "auto" }`,children 包含 BrandHeader、多个 Section(Overview、Key Findings、Detailed Analysis、Key Metrics、Sources)、BrandFooter。
- Overview Section 用 `Prose` 放概述。
- Key Findings Section 用 `ContributionList`,items 有 badge、title、description。
- Detailed Analysis Section 用 `Prose`。
- Key Metrics Section 用 `MetricsGrid`,props `metrics`、`cols`。
- Sources Section 用 `LinkGroup`,props `links`。
- BrandFooter 用 `timestamp`、`attribution`、`disclaimer`。
- 论文报告模板:分析 arXiv 论文时使用更丰富模板:`PaperHeader`(title、arxivId、date、categories)、`AuthorList`(authors 带 affiliation)、`Abstract`(带 keyword highlights)、`ContributionList`(关键贡献)、`MethodOverview`(逐步方法)、`ResultsTable`(实验结果)、`Formula`(关键方程,LaTeX)、`Figure`(来自 ar5iv 的论文图)。
- json-ui 可用组件:`BrandHeader` 用于报告头,props `badge`、`poweredBy`。
- `PaperHeader` 用于论文元数据,props `title`、`arxivId`、`date`、`categories`。
- `AuthorList` 用于作者,props `authors: [{name, affiliation}]`、`maxVisible`。
- `Section` 用于主要章节,props `title`、`icon`(paper/star/bulb/chart/code/link/info/warning)。
- `Prose` 用于富文本,props `content`(支持 **bold**、*italic*、`code`、lists)。
- `Abstract` 用于摘要,props `text`、`highlights: ["keyword"]`。
- `ContributionList` 用于编号发现,props `items: [{badge, title, description}]`。
- `MethodOverview` 用于逐步方法,props `steps: [{step, title, description}]`。
- `MetricsGrid` 用于关键统计,props `metrics: [{label, value, trend, suffix}]`、`cols`。
- `ResultsTable` 用于数据表,props `columns`、`rows`、`highlights: [{row, col}]`。
- `Table` 用于通用表格,props `columns: [{key, label}]`、`rows`、`striped`、`compact`。
- `Callout` 用于信息/提示/警告,props `type`(info/tip/warning/important/note)、`title`、`content`。
- `Highlight` 用于块引用,props `type`(quote/important/warning/code)、`text`、`source`。
- `KeyPoint` 用于关键发现卡片,props `icon`、`title`、`description`、`variant`。
- `CodeBlock` 用于代码片段,props `code`、`language`、`title`、`showLineNumbers`。
- `Formula` 用于 LaTeX 公式,props `latex`、`block`、`label`。
- `Figure` 用于图片,props `images: [{src, alt, width}]`、`label`、`caption`。
- `Image` 用于单图,props `src`、`alt`、`caption`、`width`。
- `DefinitionList` 用于术语/定义,props `items: [{term, definition}]`。
- `LinkGroup` 用于来源链接,props `links: [{href, label, icon}]`。
- `Grid` 用于网格布局,props `cols`、children。
- `Card` 用于卡片容器,props `padding`(sm/md/lg)、`shadow`。
- `TagList` 用于标签,props `tags: [{label, color, href}]`。
- `BrandFooter` 用于页脚,props `timestamp`、`attribution`、`disclaimer`。
- json-ui 已知陷阱:`MetricsGrid.suffix` 为对象会导致 `text.replace is not a function`,`suffix` 必须是纯字符串。
- `MetricsGrid.value` 为数字会导致渲染错误,`value` 必须是纯字符串(如 `"58.5"` 不是 `58.5`)。
- 缺少 `BrandHeader`/`BrandFooter` 会使报告看起来损坏,始终包含两者。
- `Table` 行值为对象会在单元格显示 `[object Object]`,行单元格值必须是纯字符串。
- 非常长的 `Prose` 内容会被截断,拆成多个 Prose 块或使用子章节。
- 所有文本字段使用纯英文字符串,如 `{ "title": "Key Findings" }`;注意 `MetricsGrid` 的 `value` 和 `suffix`,以及 `Table` 行单元格值必须始终是纯字符串。
- arXiv 论文:ar5iv.org HTML 首选阅读,但 <3 个月论文常不完整;选择器:Title `h1.ltx_title_document`(高可靠,回退 `div.ltx_abstract`)、Authors `div.ltx_authors`(高)、Abstract `div.ltx_abstract`(高)、Full article `article`(中,当 section 选择器失败时用)、Sections `section.ltx_section`(新论文低可靠,回退 `article`)、Figures `figure.ltx_figure`(中)、Tables `table.ltx_tabular`(中)。
- 推荐方法:用 `wait-idle` + `wait-fn` 验证 ar5iv 内容加载:`actionbook browser open "https://ar5iv.org/html/<arxiv_id>"`,`actionbook browser wait-idle --timeout 15000`,`actionbook browser wait-fn "document.body.innerText.length > 5000" --timeout 10000`;如果超时则内容未渲染,回退其他来源。
- 推荐来源优先级:1 `arxiv.org/abs/<id>`(摘要、元数据、提交历史,非常高);2 `huggingface.co/papers/<id>`(摘要、社区、相关模型,非常高);3 GitHub repo(README、代码、模型库,高);4 HuggingFace model card(训练配方、基准,高);5 `ar5iv.org/html/<id>`(全文 HTML,中);6 Google Scholar / Semantic Scholar(引用、相关工作,中)。
- 其他学术来源:Google Scholar (`scholar.google.com`)、Semantic Scholar (`semanticscholar.org`)、Papers With Code (`paperswithcode.com`)、会议论文集网站。
- 质量指南:广度——至少从 3-5 个多样化来源研究。
- 深度——阅读全文,不只是片段。
- 准确性——跨来源交叉引用事实。
- 结构——为每种内容类型使用合适的 json-ui 组件。
- 归属——报告中始终包含来源链接。
- 新鲜度——相关性相同时优先近期来源。
适用边界 · 注意事项
- 未安装 Actionbook CLI/Browser 和 `@actionbookdev/json-ui` 时无法执行。
- 需要访问完全离线或禁止调用外部 CLI 的环境时不适用。
- 只需快速读取单个静态页面且不需要多源综合与 HTML 报告时,不必使用此完整流程。