SuperAPI AI 工具集

ask-oe-with-ego

写作与研究

查看项目

更新于 10-16 05:54

技能介绍

用途:在 OpenEvidence 上提问或对已有会话追加追问,把回答设为公开,并将整段多轮对话导出为可离线阅读的 HTML 与参考文献文件。

主要能力:抓取阶段复用用户真实、受 DataDome 信任的浏览器会话,提交问题并快照渲染后的 SPA DOM 为 oe-<id>.dump.json;转换阶段完全独立,用 Node(≥18,全局 fetch)读取 dump,经 Crossref API 解析每条引用(PMID 先经 NCBI 转换),输出 oe-<id>.html、.bib、.csl.json、.ama.txt。HTML 支持逐轮卡片、嵌套目录与滚动定位、引用浮层(AMA 文本)、参考文献回链与 ×N 计数、阅读进度条、主题切换及下载按钮。单次回答即单轮线程,走同一流程。

使用方式:先检查 ego-browser 是否安装(command -v ego-browser)。新线程用提问框 textarea[placeholder="Ask a medical question..."],追问用 textarea[placeholder="Ask a follow-up question..."],回车提交;每轮生成新的 /ask/<uuid> URL。抓取前把 ARTICLE_ID、QUESTIONS 写入 scripts/params.json(ego 的 Node 运行时忽略 shell 环境变量,只能走文件),再执行 ego-browser nodejs < scripts/dump.mjs;随后用 node scripts/oe-transform.mjs <dump 路径> 离线转换。转换结果会自动存入 scripts/oe-store.db(node:sqlite,尽力而为),可用 store.mjs 的 list/get/put/rm 管理,之后无需重新抓取即可重渲染。可选 backup.mjs 将本地库镜像到 Turso 云库,需已安装并登录 turso CLI,不影响主流程。

适用场景:需要把 OpenEvidence 的医学问答整理成带完整引用、可分享或归档的多轮文档。

限制:抓取必须依赖 ego-browser 与用户已登录会话,无头浏览器会被 DataDome 拦截;转换仅需 Node ≥18 和 dump 文件。若 Crossref/NCBI 不可达,引用会退化为 OpenEvidence 文本合成。公开链接需在 Share 中选 ANYONE_WITH_LINK。云备份为可选,未安装 turso 时跳过。