A script based on awesomeGPT that can automatically generate literature tags using GPT
本项目需 zotero-gpt 搭配使用:
- 在 Zotero 中调用 GPT 助手批量生成笔记/摘要
- 用 Controlled-Tagger 自动生成标准化标签
👉 实现 “笔记 + 标签” 一体化文献管理流程
从论文摘要/全文中,基于受控词表(Field / Object / Method / Type)自动抽取并返回 3–5 个标准化标签(JSON 数组)。支持独立命令行 & Zotero 内联触发。

- 受控词表 + 标准输出:严格输出命名空间
#Field/… #Object/… #Method/… #Type/…
的标签,减少歧义,便于长期协同维护。 - 双语抽取:同时识别中英文关键词段落(Keywords/关键词),并结合全文上下文增强召回。
- 可扩展:优先使用自定义的词表,但也支持LLM生成符合格式的自定义标签。
- 标签规范化:自动匹配库中已有标签(忽略大小写),避免重复添加。
- 基于Awesome GPT Command Tag功能,详细开始步骤见https://github.com/MuiseDestiny/zotero-gpt?tab=readme-ov-file#hi-command-tag
## 🔧 配置受控词表(可自定义)
将下方代码复制到你的文档里。**中间那行绿色注释**标明了可增删自定义关键词的位置。
```js
// 受控词表(Controlled Vocabulary)
const CONTROLLED = new Set([
"#Field/BuildingEnergyConsumption",
"#Field/IndoorAirQuality",
// ✅ 在此处增删你自己的关键词(GitHub 会把这一行显示为绿色)
"#Object/RuralResidence",
"#Method/MachineLearning",
"#Method/CFD",
"#Method/Experiment",
"#Type/Review"
]);
欢迎 PR / Issue!
- Fork & 新建分支
pnpm i && pnpm test
(或npm i && npm test
)- 提交前请通过 Lint 与单测,附上前后对比或截图
本项目采用 MIT License(见 LICENSE)(GPT生成)。