效果

流程

首先克隆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