ppt产出工具
- 2026-09-21 23:47:26
自己vb coding用ai写了一个可以生成ppt的工具,主要是给不理解ai的人使用,降低门槛,自己会使用agent工具的请绕行,或者看看原理笑笑得了。
主要功能
支持模型
理论上支持所有pi接入的所有厂商,但是因为DeepSeek便宜,目前只接入了DeepSeek,默认是DeepSeek V4.1 Flash,另外还有一个V4 Pro
链路
项目中通过注入Prompt和skill,以下面的工作流驱动,但是能否按照约束执行需要看接入模型的指令遵循度,目前使用DeepSeek是感觉没问题的。

设计思路
关于ppt生成目前主流的方案有
关于agent的选择
这个在刚开始做的时候刚好dsh出来了,就想着做一个dsh的插件,在尝试过之后发现dsh并不自由,我想近乎完全屏蔽和技术相关的内容,最后的是选择了pi。
应用负责注入工具、插件、prompt、做权限管理、密钥的保存,pi负责所有和模型api的交互。
各种插件
ppt读写修改生成
使用了PPTist,感谢大佬的开源,但是屏蔽了这个项目中和ai相关的内容,保留了修改、导出等核心功能,本项目和ppt相关的能力全部依赖于这个库。
另外还尝试了Univer Pro,但是因为许可证的问题,放弃了。
文件读写
依赖Apache Tika,实际上在启动应用的时候还会顺带使用自带的jre启动一个Tika的后台Java进程,没有权限校验,本机进程完全可以访问,不过这个服务只监听127.0.0.1,局域网是访问不到的,但是因为没啥数据隐私问题,无所谓了
注入pi的插件
最开始选择了下面的插件:
后面因为为了控制本地配置文件的读取,全部做了替换或者移除,现在没有使用任何外部插件,但是因为是使用ai参考上面插件做的替换,所以不排除ai会抄或者借鉴上面开源库的内容
doc和PDF导出
ai推荐了PDFKit和Pandoc,ai在对比了之后说好,就用了。
最后
大家有兴趣的可以点击阅读原文下载一下试试看,有问题可以留言或者在GitHub上提issue,也欢迎有想法的参与