Releases: Yuriyagn/controlled-tagger
Release list
0.5.0
Controlled Tagger 0.5.0:让 AI 理解标签在你的知识库中真正代表什么
标签文字通常很短。#方法、#多模态 或 #技能文档 对不同知识库可能有完全不同的边界。过去的推荐只能比较标签名称与当前文章;0.5.0 新增持久化的“标签内涵库”,从已经打好标签的笔记中学习每个标签的实际用法。
主要更新
- 从已有“标签—笔记”关系中提炼核心内涵、适用条件和判断边界。
- 每个发生变化的标签最多抽取 3 篇近期笔记,每篇最多发送 800 个字符的正文摘要。
- 标签内涵保存在本地
data.json,推荐时直接复用,不会为每篇文章重复建立。 - 使用标签关系、文件修改信息和模型生成增量指纹,未变化标签不产生重复模型请求。
- 首次主动推荐时自动初始化;也可以在设置页手动更新。
- 提供关闭、每天、每周、每月四种更新频率,定时更新默认关闭。
- 设置页可以查看和搜索生成的标签内涵。
- 推荐提示词会包含缓存内涵,推荐理由需要解释文章内容与标签实际使用语义之间的深层关系。
界面
内涵库状态与更新设置
查看每个标签的核心内涵、适用条件与判断边界
更有依据的标签推荐理由
同时包含的体验修复
- 推荐数量改为可直接输入的 1–20 整数。
- 模型有效返回数量不足时自动纠正一次。
- 标签管理器不再需要横向滚动,重命名和删除按钮始终可见。
- 同时支持 Obsidian 1.13+ 声明式设置搜索与旧版设置页面,最低支持版本为 Obsidian 1.5.0。
隐私与性能
内涵库更新只会把发生变化标签的少量样本直接发送给用户配置的 OpenAI 兼容服务,不经过插件作者服务器。样本标题和正文不会持久化;本地只保存生成的内涵摘要、适用条件、判断边界、样本数量、更新时间和不可逆指纹。
首次初始化每批处理 6 个标签,例如 25 个有样本的标签最多约 5 批。后续更新只处理发生变化或更换模型的标签。定时更新为主动选择功能,默认关闭。
验证
- 26 项自动测试全部通过,核心模块覆盖率 95.37%。
- TypeScript、Obsidian ESLint、Node 24/npm 11 干净安装与生产构建通过。
npm audit:0 个已知漏洞。- Release 只包含 Obsidian 支持的
main.js、manifest.json和styles.css,并具有 GitHub Artifact Attestation。
English summary
Controlled Tagger 0.5.0 adds a persistent tag semantic library derived from the real relationships between existing tags and tagged notes. It caches each tag's meaning, usage conditions, and classification boundaries, then supplies that context to later recommendation requests. Incremental fingerprints prevent unchanged tags from being rebuilt. Users can inspect the generated semantics and choose manual, daily, weekly, or monthly refreshes; scheduled refresh remains off by default.
0.4.1
0.4.0
Full Changelog: https://github.com/Yuriyagn/controlled-tagger/commits/0.4.0


