这周没有更新,都在忙着推进项目了。但我最近飞快实现的一个小工具算是解决了我上个学期的一个困惑:
怎么平衡「做项目时要读的文献」和「泛读的文献」?
—— 往往是,当项目要快点推进的时候,在情绪上根本没有那种松弛安逸的心情品味和项目主题毫不相关的论文;在认知上,已然猪脑过载,读不动读不动🐷。
而我目前的解决办法就是:daily reading轻量化。
因为我平时实在是太爱听播客了。播客就像沙子,无论我这个瓶子里装下多少东西,总能继续装点小节目进去。比如我的小宇宙收听时长已经:

(虽然有时候觉得 如果这个时间用来看科研教程 那我已经成为某个领域大牛了哈哈哈;
不过转念一想,那我也将丧失很多因为听了他人丰富人生而增加的生命质感,会变成无趣的人!)
而众所周知,notebooklm是非常适合学习的AI:没有幻觉、完全基于原文的生成笔记来讲解,也可以转化成多媒体输出,比如ppt、播客、思维导图等。所以——在那些没有大块时间奢侈读文献的日子里,如果能够每天听个十几二十分钟的播客岂不美哉!
唯一的痛点是,notebooklm的使用并不丝滑:每日生成笔记和音频,都要点击同样的按钮,输入同样的提示词。在忙碌的日子里,这些操作都让我显得繁琐,而且一忙也就忘了,并不轻量。
而上一期AI相关的推送里,Claude code团队的Fiona Fung也强调了在这个时代要敏锐地洞察“那些noisiest workflow”。
所以我就开始进行优化,来减少这些手动的流程。
而要实现自动化,就需要调用api。这个时代就是靠代码、而不是靠鼠标点击,来解放人力的。
虽然google官方没有为notebooklm开api功能,但万能的github上也有大佬有办法布署本地api(https://github.com/teng-lin/notebooklm-py)。

于是我让codex用这个方法帮我搭建一套daily reading工作流,一开始它的版本是这样的:

非常古早。底层逻辑是,当检测到inbox中放入新pdf的时候,就会自动调用notebooklm,用我给定好的prompt来生成精读笔记和播客音频。
然而我依然觉得这不够丝滑:每次还要把笔记保存到那个inbox,选择路径时都觉得有些麻烦。而且生成的音频、精读笔记、原始pdf还要自己去匹配,并不统一。总之,不能让我每天像皇帝批阅奏折一样去轻松阅读。
用了几天,我又想到,如今让codex帮我直接做一个html demo也是非常方便的事情,于是就把上述流程整理成了一个daily reading board:

- 可以选择指定pdf,也可以从其他界面直接拖入pdf,比如你在微信群里看到别人发的一个pdf,觉得自己也可以读读这篇文章但不是现在。就可以无脑拖入,然后之后再统一查收。
- 拖入的pdf自动重命名,变成理想的格式,强迫症必备。

- 直接把notebooklm生成的音频嵌入网页,点开相应文章就可以听到播客,真的就像在收听一档节目一样(有空了可以持续优化AI 完全变成像小宇宙一样的界面)

- 设置了随手记,边听边记录一些,一键同步到obsidian中。
- 所有精读笔记都存档进入obsidian
- 设置快捷按钮、比如“打开笔记”“显示pdf”按钮,可以边听边一键直达pdf 和笔记查看细节。
关于执行,我觉得需要:
1. 拥有一个coding agent账号(比如codex、claude code、cursor;目前国内一些大模型也实现了类似功能 比如kimi work)
2.打得开notebooklm - 用Google账号登录就行
3.关于其中技术细节,我把我的版本直接发布到github了,感觉大家可以把我的github链接发给ai,让ai部署到本地,然后根据自己的使用习惯继续vibe coding来微调:
https://github.com/juneatob/daily-reading-board
夜雨聆风