今天我就不写前情提要力,反正每次只要构思前情提要,那么正文十成甚至⑨成两三周都写不出来,所以,我撅腚直接开始🤔
我要发明(?)一个全新的编程范式,叫做面向撸管编程,fap oriented programming,简称fop🤔定义为为了准备或者由于现在有114514种生图模型,生成撸管材料,而进行的编程行为🤔比如给昔涟bot添加宏定义功能,这样就能将前几天研究的雷霆提示词微缩到一个申必单词里面,免得我在discord里召唤它们时需要输入几乎和原提示词一样长的咒语🤔再举一个例子,在ai时代之前,对某些paysite写拖站脚本也算fop(确信🤔
那么fop的最高境界是什么?那当然是fap while programming,边撸管边编程,简称fwp🤔当然如果有人或者有机器配合,可以升级成sex while programming,一边做爱一边编程,简称swp,但这是后话🤔
总之fwp还是挺你妈爽的,ai时代其实玩起来不是那么的爽,毕竟生图还是有很长延时的,尤其是我那些雷霆提示词,重试几百遍只能憋出不到十张甚至⑨张图🤔但在古法编程时代,那是真你妈爽,可以一边导一边抓取网络请求,一边导一边写最小bash脚本,一边导一边跑批处理,跑下来的视频可以顺便下下来继续导,差不多导出来的时候视频也几乎全拖完力(确信🤔
建议一开始尝试fwp不要写太复杂的代码,也不要尝试太复杂的网站,先从bash开始🤔而且很简单(大嘘),只需要一边导一边打开浏览器,按f12,抓取关键的网络请求,导出成curl(bash格式),然后在cygwin或者vps上尝试,再往它外侧套个循环,把里面的某些字段替换成变量,再尝试在循环外侧遍历所有页面(甚至需要再套循环🤔然后就可以让它直接跑力,如果有追求的话可以将这段原始代码塞给ai,让它加上记录进度、错误处理、多并发和分布式管理的黑色高级功能,然后一键部署到github actions🤔这些步骤几乎都可以一只手写出来,可以边导边做(确信🤔
行,今天的迫真讲课环节就说这么多🤔
cyrenebot
在一番雷霆排查后,我发现昔涟bot开启了图像提示词后没法准确遵循指令的原因可能是原来的提示词太长力,它跑到了另外一张图上,而哪怕在新提示词里指定了读取两张图的内容进行生成,它也有可能不遵循🤔在我大幅度压缩了新增的提示词长度后,它终于表现得稍微正常了些🤔
那么,我现在可以继续优化力🤔比如,让图像提示词功能可以制作一张文字刚好覆盖满的图片,免得留下一大堆空格🤔但我今天做的更多的是彻底优化zerochan相关网络请求🤔这个逼网站动不动429,而在我的昔涟bot正在和X图展开多个角色吉列的豆蒸时,它哪怕每个请求之间隔了四秒,但那也是单次fanout,而多个fanout之间的时序可没那么好控制,所以还是不可避免地会干出429,所以这次我干脆将所有zerochan相关网络请求塞进了一个队列慢慢草🤔顺便完善了zerochan的缓存机制,现在它连某个角色的图片列表也会缓存,而且由于它的原图居然需要访问详情页才能获取,所以只能要么每次随机到某张图片时才能缓存原图链接,要么在不生图的时候慢慢获取详情页,要么两者都做🤔但图片文件的ossid缓存只有真正生图的时候才做🤔
由于zerochan请求全塞进了本身有cd的串行队列,现在它跑起来反而变慢力(悲🤔但如果缓存完成,以后生图时理论上最多只会多访问zerochan的图片cdn,而由于我早就设置了图片ossid缓存,以后某些萌妹生图时搞不好一个请求都不会往zerochan发(确信🤔
现在它基本上每20次请求能够稳定出一张图,有时候可能两张,而X图基本上一个号一个并发,所以我理论上可以整300并发,换算过来可以同时发起15个角色而且在几分钟后每个角色出一张图🤔而由于它低到离谱的成功率,我这些号的积分甚至不会少多少(🤔
但这对fop或者hwp来说,实在是太你妈慢力(全恼🤔