前言
最近主力机从 Fedora+KDE 换到了 Arch+Niri+Noctalia,还是相当好用的,尤其是 Noctalia 的插件系统,功能强大又易用,社区里也有很多现成的插件可以直接使用。
然后最近想试试下新玩具 GPT 5.3-Codex 的 Agent 能力怎么样,于是灵机一动拿它开发一个之前的想法:博客云函数个人状态(视奸)上报插件试试,结果还是挺让人惊喜的。
插件功能
插件位于我个人的插件库 https://github.com/PaloMiku/noctalia-plugins 内,可以在 Noctalia 插件商店里添加自定义插件源来安装和更新。
插件功能就是实时获取当前用户正在聚焦的窗口信息,并监听媒体播放状态后合并上报到同一个云函数。
上报格式示例
{ "timestamp": 1775024322885, "event": "panel-preview", "window": { "windowId": "16", "appId": "code", "appName": "Code" }, "media": { "playerIdentity": "EchoMusic", "trackTitle": "Mass Destruction -P3fes Reload-", "trackArtist": "Lotus Juice, 高橋あず美, アトラスサウンドチーム", "trackAlbum": "ペルソナ3 リロード: Episode Aegis オリジナル・サウンドトラック", "trackArtUrl": "http://imge.kugou.com/stdmusic/400/20251023/20251023044541872517.jpg", "isPlaying": true } }
有 token 鉴权和限流防止滥用上传,然后云函数就能处理再呈现在博客上了。
你在本博客的组件栏看到的我的在线状态就是通过它实现的,当然也有对应的云函数实现,不过搞的挺粗糙就是了,后续有机会再优化一下。
后记
框架
现在的 AI 真的很强大了,稍微配合文档就能让我这个不怎么懂 QT(QML)的开发者也能写出功能完整的插件来,感觉这次旅程扩展了我的知识树,也和 Agent 做好了配合,后续有机会还想试试其他类型的插件开发。

评论区
评论加载中...