求一个利用ai命名标题的解决方案

遇到的问题

每次添加笔记之后我都要根据我的笔记内容去给我的标题进行重命名,这对于我这样一个经常添加笔记的人来说,是一个非常麻烦的事情。但是由于我命名的方式都是有迹可循的,所以我在想有没有可能让AI来帮助我命名我的笔记标题呢?

预期的效果

我可以给他添加我自己的规则,我每次要做的就是直接右键点击一下生成名称就行了,或更进一步的是,当我导入笔记之后,它能够自动给我生成一个标题。

已尝试的解决方案

我目前用的方案就是把笔记复制下来丢给AI,让它生成标题,但等它生成标题的那段时间,我都够自己去写两三个标题出来了。

可以用第一行内容作为标题

感觉属于随便就有好几个现成方案, 但想要做的好用顺手, 其实很容易低估难度

Text Generator 有个默认命令就是干这个的, 它命令叫 Text Generator: Generate a Title 绑个快捷键就能用, 可在插件选项里定制提示词 (改成中文, 顺便 “给他添加我自己的规则” 就行了):

Text Generator 自带模板也有下面这种 “选十个标题” templates/default/getTitles.md, 区别: 这个是执行模板, 上一段是插件的自带命令


楼上的第一行当标题也有现成插件 greetclammy/first-line-is-title 但我感觉楼主想找个带点定制和个人特色的笔记起名方案


回到楼主关心的几个问题

1 等它生成标题太慢了

个人理解是, 文本发送到远端 LLM 等它返回标题, 怎么也得两三秒, 无论用啥手段这时间也省不下来
选个小模型, 仅截取少量文本发送, 关掉推理等复杂能力, … 能好点

另一个思路是做成背景自动更新, 类似网页里 LLM 那种 “聊了两三个回合 AI 自动给会话取标题” 就更好了, 这我目前没找到现成插件, 得自己动手写脚本


2 导入笔记后,能自动给生成标题

这得评估需求的使用频率, 如果是一次性处理大量导入笔记, 后续不再常用, 其实拿本地 xxx-CLI 型的工具跑一下就完了

仅当日常也需频繁对付大量 “未命名 123 → 有意义标题” 才值得去研究


3 实际细节

会想到一堆问题:

  • (如果是自动运行) 当满足多少字时才去启动自动重命名
    • 需要禁止重命名的黑名单目录
    • 是否要确保全局唯一标题
    • 何时弹对话框, 弹通知, 何时报错
  • 处理不该在标题里出现的字符
  • 被重命名笔记若别人已经链接过来了, 改名后对面笔记应该写 [[新笔记名]] 还是 [[新笔记名|旧笔记名]] 还是旧笔记名搁 aliases 里

这些想解决妥当, 全都需要反复调试, 所以目前个人建议就 Text Generator: Generate a Title 就行了, 如果楼主乐意写脚本, 大家可以继续研究