用 Codex 写了一个 Noctalia 插件 Process Reporter

用 Codex 写了一个 Noctalia 插件 Process Reporter

扩展了插件开发知识树,也和 Agent 做好了配合

智能摘要
Kimi·K2.5

前言

最近主力机从 Fedora+KDE 换到了 Arch+Niri+Noctalia,还是相当好用的,尤其是 Noctalia 的插件系统,功能强大又易用,社区里也有很多现成的插件可以直接使用。

然后最近想试试下新玩具 GPT 5.3-Codex 的 Agent 能力怎么样,于是灵机一动拿它开发一个之前的想法:博客云函数个人状态(视奸)上报插件试试,结果还是挺让人惊喜的。

插件功能

插件位于我个人的插件库 https://github.com/PaloMiku/noctalia-plugins 内,可以在 Noctalia 插件商店里添加自定义插件源来安装和更新。

插件面板

插件功能就是实时获取当前用户正在聚焦的窗口信息,并监听媒体播放状态后合并上报到同一个云函数。

上报格式示例

json
{
  "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 做好了配合,后续有机会还想试试其他类型的插件开发。

新故事即将发生
荣耀 X16 锐龙版(2024)运行 Linux 问题和修复

评论区

评论加载中...