至今为止,我已经利用 AI 工具辅助开发了 10 个 Obsidian 插件。这里想要分享我在使用 AI 开发插件过程中经历的失败、总结出的教训以及最终获得的收获。简单来说,AI 给我带来了极大的震撼——作为一个对 TypeScript 这种编程语言了解很少的人,竟能以极快的速度开发出第一个版本的插件,这不仅令我惊艳,也满足了我在使用 Obsidian 对于项目、任务和知识管理方面的需求。
初衷:需求驱动下的开发探索
最初,我在工作中记录笔记时,总希望能够方便地改变任务状态,并在完成、标记任务等情况下自动附加时间戳。最开始的想法是,假如能在现有插件上提出功能请求,让它们满足我的需求,那就再好不过了。遗憾的是,虽然我提出的部分功能请求很快获得支持,但也有一些拖延了一两年仍然没有被实现。毕竟,开源社区中的开发者往往基于个人兴趣和业余时间开发插件;对于第三方用户的需求,开发优先级自然会有所不同,这点也完全可以理解。作为一个有着实际需求的用户,我最终决定不再等待,而是主动利用 AI 工具开发一个插件来满足自己的需求。