AI可以不是聊天框。
介绍了一款基于卡片交互的开源AI改稿工具,通过可视化连线操作解决传统AI聊天框改稿时频繁复制粘贴的痛点。
UP主: 良我叫什么 · 时长: 8:37 · 🔗 B站原视频
标签: AI工具 · 效率提升 · 开源项目 · 文本处理 · Cursor开发
传统AI改稿的痛点
不知道有多少人会面对稿子或者文案工作,总之就是那种一段一段全是字的东西,比如视频的文字稿。最近AI很火,如果你经常需要面对这种大量文字,那么相信你也尝试过用AI改稿子、改文案。我之前用AI的时候,基本上就是打开一个网页,把要改的文案跟修改要求都粘进去,按发送,等它返回结果再粘出来。但是这样操作就有几个问题:首先最大的问题就是这么复制粘贴太麻烦了;第二个问题是,我的要求其实没有那么多样,大多数情况都是调整表述,我希望它的操作步骤越少越好;最后一个问题,现在大模型太多了,新产品比如DeepSeek出来之后,我想对比几个大模型的修改结果,就只能每个产品都粘贴一遍。
开源项目ProsPolish介绍
本期是一期临时更新的小视频,跟大家介绍一个我用Cursor开发的小项目,它就是针对以上这几个问题的。我还没有给它起名字,但是Cursor给它起的名字是ProsPolish。好家伙,这个Prose我还真不认识,它是散文的意思,Polish是抛光或者抛光剂。名字虽然挺难懂,但是功能相信大家一看就懂。废话不多说,我们直接开始功能演示。
核心功能:可视化连线改稿
ProsPolish的中心思想是用卡片的拖动操作,尽可能减少向AI提问的复制粘贴环节。画面左侧是预制提示词卡片,这里我们演示的卡片,第一个是把文章改成文言文,第二个是用一句话总结段落的中心思想。主体部分是一组文本卡片,你可以导入Markdown文件,它会自动识别段落,比如这里导入的是我最喜欢的课文《端午的鸭蛋》。预制词里面一旦有这种双花括号的格式,卡片就会自动出现这样一个插头,它是一个接口。而我们看到文本卡片的上面有个插座,现在我想要改这一段,那就直接连线过来,提交。好了,大模型已经改好了。这个输出结果也是可以拉出来的,我们可以直接放在原文旁边方便对比。那现在我想改这一段了,一样连过来,提交。改好了,继续连过来,提交。比如这一段我不想改文言文了,而是想总结中心思想,那就把这个卡片拉过来,提交。这样拖动就省去了反复复制粘贴的麻烦。
段落拼接与多接口连线
但是我们会发现,这个地方最后一句话其实没有说完,它后面的话被识别到下一段了,怎么办呢?非常简单,卡片的左下角也有一个插头,它是专门用来连接后文的。同样连过来,提交,现在的结果就是两段加在一起之后的结果。整个这个事情背后的原理是这样的:接口连接的一串卡片中的文字会被全部衔接起来,作为一个整体替换掉提示词卡片中的这个双花括号,然后提交给API。如果我们的功能要求有多个接口,也是可以识别的。比如说这个衔接卡片的功能是在两个段落中间生成一个衔接段落,那我们就可以接两根线出来,第一段是这个,第二段是这个。好了,提交。当整个文稿都修改完成之后,可以点这里导出Markdown。导出的规则是从上到下依次拼合卡片,每个卡片一段。所以如果我们只想要改动之后的结果,可以把原文删掉导出,这样稿子就改好了。以上就是整个项目的核心功能。
附加功能:切换模型与提示词管理
接下来是两个附加的功能。第一个小功能,点击这里就可以切换模型。比如之前这个段落是用通义跑的,如果我还想看看其他模型的结果,可以切换过来直接发送。目前我是写了DeepSeek上去,也保留了自定义配置的方式,比如我这里的自定义背后其实是Kimi,这样就能方便地对比几个不同模型的结果。如果你本地通过Ollama部署了大模型,也可以选择本地大模型。第二个小功能是提示词卡片可以导入导出。比如我有一组常用的提示词,不想每次都打开项目重新改一遍,就可以把它先导出,下一次直接导入就行。以上就是整个项目的基本功能,大家随便玩一玩应该就能懂了。
项目配置与环境安装
接下来说说怎么配置这个项目。这个项目没有安装包,它需要你的电脑安装一个叫做Node.js的东西。如果是Windows,可以装一个Git,因为我们会用到Git Bash。至于本地模型则需要Ollama。这几个软件网上到处都是教程,就不重复了。安装好必要的软件之后,我们开始配置。配置文件是这个config.example.js,把它打开。如果想联网使用的话,你需要有一个API Key。项目默认支持通义跟DeepSeek,你需要把对应的API Key填到对应的位置。如果想接入其他大模型,它是支持OpenAI格式的,可以在自定义这里配置。这几个配置不需要全部填满,甚至如果我没有API Key,就只用Ollama跑本地模型也是可以的。下边是系统设定部分,主要是content这一项,它是用来设定AI性格的。这个地方我写了一些看起来很厉害的东西,大概就是预设它是一个对文字超级专业的人,你也可以按需修改。当你全部填完之后,最后一步是把config.example.js重命名为config.js,这样项目就配置好了。
启动脚本与终端运行
项目里面已经准备好了启动脚本。macOS的话,可以在当前目录下打开终端,输入./start.sh。Windows则可以在当前目录下打开Git Bash,输入./start.sh。如果你完全不知道我刚才在说什么,那么可以搜一下终端教程或者Git Bash教程。这个地方对于完全零基础的新手来说可能会卡一段时间。简单点说,我们看到的软件上这样一个一个按钮的窗口叫做图形化界面,而很多软件是没有图形化界面的,这个时候它就需要在终端中运行。终端就是这个看起来黑乎乎的、像黑客用的东西一样的东西,第一次上手需要一点耐心,但是不是很难。我们回来,第一次打开的时候,这个脚本会自动安装一些依赖。我这提前已经安装好了,所以直接就能打开。它会提示你用哪个模式运行这个项目,我们当然可以选择1完整模式,但是API Key是要扣额度的,所以如果只跑本地模型的话,也可以选择2。这个时候需要记得把Ollama也打开。之后它会给你一个地址,打开之后就可以使用了。
额外说明与结语
最后是一些额外的说明。首先,整个项目是完全开源的、免费的,我这边不会向大家收取任何费用,请大家务必擦亮眼睛。同时,开源项目可能会被拿去做任何事情,请大家谨防诈骗。第二,这个项目不对AI生成的内容做任何承诺,它只是改了一些交互方式,如果AI开始胡言乱语,说一些不该说的话,跟这个项目无关。第三,这个项目是借助Cursor搭建的,所以其中手动实现的部分非常少,可能顶多就是改了改尺寸、间距这种东西是我手动做的。大家如果对代码有具体的问题,可以优先问问各种AI,具体的实现细节我确实不是很清楚。最后,这个频道不是做AI编程相关内容的频道,这期视频也是一个临时更新的插队视频。什么叫插队视频呢?就是这个视频不在频道本来的规划当中,频道后续的更新会回到本来的节奏上来。主要是我Cursor的会员快过期了,因为Cursor免费版限制比较多,开发这个项目的时候我还订阅了一个月的Cursor会员。各位如果用得顺手,也希望能回来给这个视频点点赞之类的,帮我回回血。如果用得不顺手,可以在评论区讨论讨论,也可以去GitHub上面提。如果有大佬直接二次开发,也提前表示感谢。总之,希望这个工具能够帮助到你,那么我们下期再见。