SuperAPI AI 工具集

fetch-abstract-to-kb

通用与其它

查看项目

更新于 10-16 02:29

技能介绍

用途:提供仅针对数据库的两步操作——从 journals 表筛选 DOI 候选,以及按 DOI 批量回填 abstract 字段。适用于无需外部抓取、仅在库内完成的摘要补全或回填流程。

主要能力:fetch-doi 按条件筛选候选行;write-abstracts 按 DOI 批量写入摘要。筛选条件是 doi 非空、author 非空(author 不可用时回退到 authors)、abstract 为空(NULL 或空白);排序为 ORDER BY created_at DESC NULLS LAST,默认返回 10 行,可用 --limit 覆盖。写入保护:仅当目标行 abstract 仍为空时才更新。

使用方式:先配置 KB_DB_HOST、KB_DB_PORT、KB_DB_NAME、KB_DB_USER、KB_DB_PASSWORD 环境变量;取 DOI 列表执行 python3 scripts/fetch_abstract_to_kb.py fetch-doi(可加 --limit 10);准备 JSON 输入(支持 [{"doi":"...","abstract":"..."}] 数组或 {"doi":"摘要文本"} 对象两种格式);再执行 python3 scripts/fetch_abstract_to_kb.py write-abstracts --input abstracts.json。脚本位于 scripts/fetch_abstract_to_kb.py。

适用场景:需要在自有知识库中补全文献摘要、进行数据库内回填的工作流。

限制:资料未提供外部摘要抓取能力、去重策略、错误重试、并发控制、权限要求及性能说明,这些暂未提供。