关于 fetch-abstract-to-kb
用于从数据库读取待补充摘要的 DOI,并按 DOI 批量写入摘要的技能,适合维护期刊记录的数据库工作流。它只提供这两类数据库操作,并仅在目标摘要仍为空时更新。
主要功能
- 01读取符合条件的 DOI
- 02支持设置读取条数
- 03按 DOI 批量写入摘要
- 04仅更新仍为空的摘要
适用场景
- 01查找缺少摘要的期刊记录
- 02批量补充 DOI 对应的摘要
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tiangong-ai/ agent-skills --skill fetch-abstract-to-kb安装后在 Claude Code 中输入/fetch-abstract-to-kb确认已加载。
详细介绍
将摘要写入 KB
核心目标
- 仅提供两种数据库操作:
- 从
journals获取 DOI 候选项。 - 按 DOI 批量更新
abstract。
- 从
所需环境变量
KB_DB_HOSTKB_DB_PORTKB_DB_NAMEKB_DB_USERKB_DB_PASSWORD
工作流
- 获取 DOI 列表(默认 10 行):
python3 scripts/fetch_abstract_to_kb.py fetch-doi
- 可选:覆盖行数限制:
python3 scripts/fetch_abstract_to_kb.py fetch-doi --limit 10
- 准备用于批量更新的 JSON 输入(以下两种格式之一):
[
{"doi": "10.1000/a", "abstract": "text A"},
{"doi": "10.1000/b", "abstract": "text B"}
]
或
{
"10.1000/a": "text A",
"10.1000/b": "text B"
}
- 按 DOI 批量写入摘要:
python3 scripts/fetch_abstract_to_kb.py write-abstracts --input abstracts.json
查询/写入约定
- 获取筛选条件:
doi不为空author不为空(当author不可用时,回退使用authors)abstract为空(NULL或空白)
- 获取排序:
ORDER BY created_at DESC NULLS LAST
- 获取默认行数限制:
10
- 写入保护:
- 仅当目标行的
abstract仍为空时才更新。
- 仅当目标行的
脚本
scripts/fetch_abstract_to_kb.py
评论
支持 Markdown