mcpField
F
fetch-abstract-to-kb

fetch-abstract-to-kb

github.com/tiangong-ai数据与数据库1139 次安装1 周前更新
代码仓库

关于 fetch-abstract-to-kb

用于从数据库读取待补充摘要的 DOI,并按 DOI 批量写入摘要的技能,适合维护期刊记录的数据库工作流。它只提供这两类数据库操作,并仅在目标摘要仍为空时更新。

主要功能

  1. 01读取符合条件的 DOI
  2. 02支持设置读取条数
  3. 03按 DOI 批量写入摘要
  4. 04仅更新仍为空的摘要

适用场景

  1. 01查找缺少摘要的期刊记录
  2. 02批量补充 DOI 对应的摘要

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tiangong-ai/agent-skills --skill fetch-abstract-to-kb

安装后在 Claude Code 中输入/fetch-abstract-to-kb确认已加载。

详细介绍

将摘要写入 KB

核心目标

  • 仅提供两种数据库操作:
    1. 从 journals 获取 DOI 候选项。
    2. 按 DOI 批量更新 abstract。

所需环境变量

  • KB_DB_HOST
  • KB_DB_PORT
  • KB_DB_NAME
  • KB_DB_USER
  • KB_DB_PASSWORD

工作流

  1. 获取 DOI 列表(默认 10 行):
python3 scripts/fetch_abstract_to_kb.py fetch-doi
  1. 可选:覆盖行数限制:
python3 scripts/fetch_abstract_to_kb.py fetch-doi --limit 10
  1. 准备用于批量更新的 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"
}
  1. 按 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