开发Obsidian插件obsidian-python-runner,运行任意python脚本

用windsurf开发了一个Obsidian插件,可以在编辑器运行任何python脚本并将结果输出到编辑器。调用方式很简单: 另外,可以将当前文档的相关信息传递给python脚本,将doc作为参数传如即可,在范例程序example.py中有这个功能的演示: 在Obsidian的编辑器内输入 就可以得到当前文档的基本信息 通过Deepseek提供的API和其交流的代码: 在编辑器中输入@py deepseek_r1(“给我讲讲鸡兔同笼”),或者 @py deepseek_chat(“写一首关于春天的七言古诗”) 就可以和Deepseek对话了。 deepseek_r1和deepseek_chat两个函数分别使用DeepSeek的R1模型和V3模型,可以按需求选择使用,R1虽然更好,但是价格是V3模型的4倍,只选对的,不选贵的。 开发这个插件的初衷,是想在Obsidian的编辑器内直接跟AI对话,虽然有一个现成的插件Smart composer有类似功能,但离我的要求还差一点点。并且很多人都在鼓吹AI的编程能力,认为程序员这一职业将消失,正好我对Obsidian的插件开发是0基础,借此来测试一下AI的编程能力究竟如何。结果在对typescript和插件开发规范完全不懂的情况下,用windsurf不到一个小时就开发出来了,功能完全符合预期,不得不说人工智能有时还是挺有用的。 插件的Github链接: obsidian-python-runner