效果
流程
首先克隆PocketFlow的官方模板库:https://github.com/The-Pocket/PocketFlow-Template-Python.git,里面包含了我们需要的绝大部分基本架构,并进行重命名为BilibiliSummarier。
打开我们的AI IDE,你可以使用Cursor,我使用的是Windsurf,它也是一款AI IDE。
我们先和AI构思怎么创建这个应用,而不是先写代码。
我想做一个哔哩哔哩总结器,使用yutto来获取B站字幕,这是它的官方文档:https://yutto.nyakku.moe/guide/quick-start,https://yutto.nyakku.moe/guide/cli/introduction。
其中对于SESSDATA和视频的URL则分别在运行的时候传入。
然后使用PocketFlow总结出中文摘要,并在最后生成一个现代化、富有设计感的、抓住了重点并且适合阅读的HTML网页文件。
你可以和我继续讨论这个项目的构思。
看起来很不错,我们可以就按照这个项目进行实现。
我们这里预先获取了一个字幕文件,让我们把这个字幕文件放在这个项目下以供Windsurf参考:
接着Windsurf就开始进行一系列的工作了:
最后让我们运行看看:
可以发现是正常运行的,我们进一步优化一下:
这不是已经正常运行了嘛...然后让我们优化一下,允许在启动时自定义模型名称和base_url以及API_KEY,让用户在运行的时候输入。然后SESSDATA是必选的其实,不然没法下载字幕文件。
有一点小问题,但是没有关系,让我们的windsurf继续进行一系列的操作:
现在不就正常了吗!
最终就得到了我们文章中一开始提到的效果:
你可以在这里找到我创建的这个项目:https://github.com/JeseKi/BilibiliSummarier。