一次完整的猪猪AI绘图翻车记录(sub2api生图封号踩坑解决方案)
作者:FancyPig | 发布时间: | 更新时间:
杂谈
事情是这样的,前一段时间我们调研了一些API中转的开源项目,基本上主流的就是CPA(CLIProxyAPI,公认非常稳定的)、sub2api(目前做的比较好的调度、计费的后台,支持逆向OAuth)、newAPI(项目本身声明不支持逆向OAuth订阅,但是很多人用CPA配合这个做收费),我们当时是选的sub2api。应该是上个月的时候,我突然发现挂在sub2api上的账户忽然弹了手机验证码,我一想,坏了,我2022年注册的账户手机号早就不知去向了,幸好那天200美元的会员刚好过期。然后我就注册了一个,当时也是想的稍微远了一些,怕后面又出现这种弹验证码的情况,就弄了个月租的接码的手机号,结果真就出现了验证,我想应该是sub2api的生图的指纹应该是被风控了,之后发生的事情你们就能猜到了……
7月3日左右我注册了一个新的200美元的号,当时热心网友说想玩一下,我说可以啊,然后过了一会儿,热心网友表示401了

然后我一登录一看,直接号给干没了:

然后,我就问热心网友操作了什么,因为我一直使用都没有出现这种情况,热心网友表示配置了一个模型转换,即让Codex也可以支持Claude API,这样在claude上就可以用codex的模型了,然后我说没事,我们先观测下,把这个特性关掉了,然后我开了个20美元的试水,结果昨天热心网友昨天反馈说又不行了……然后我上去一看,同样的事情发生了:

这个时候不禁让我思考,是不是sub2api的生图模式有问题……
使用codex分析sub2api的生图功能
大概的结论就是sub2api的生成图片如果使用OAuth,是直接调用的https://chatgpt.com/backend-api/codex/responses 接口,所以我的猜测可能是这种请求方式指纹被记录了,但是至于为什么coding的功能没有封禁,这个我感觉非常的奇怪……



从根源上解决:使用codex cli原生的生图能力
我想到的方式就是从根源上解决生成图片的问题,那就是我们要安装codex cli,用cli里面的原生$imagegen 的生成图片功能,然后我们再做一层设计,就是跟OpenAI官方的gpt-image-2接口做到接近100%的设计,输入、输出。这些完全让codex完成就可以。
步骤一:使用codex确认可行性



步骤二:使用codex提出完整的开发需求
然后还是一如既往的,我们使用rust 来实现

这里接口设计的大致解决了,然后我们就要考虑key和用量的问题了,这块大概跑了一个小时才做完。

为了方便后面使用,我们还使用scalar 的APi文档,可以自动生成接口文档

效果如下

步骤三:检查接口复刻情况

步骤四:接入AI绘图进行实测
这里有一个细节,给大家分享一下,就是你可以让多个codex线程之间完成交互。因为我们AI绘图的codex cli转API是单独开发的项目,我想让他跟我们现在的博客AI绘图进行交互、验证,这个时候我们可以复制blog项目里的会话ID。

然后让codex cli API这个会话把key传给blog开发的会话,让他来验证,这里发现已经验证闭环了。

我们在本地测试版也看到了效果图

步骤五:部署生产环境验证
到这一步,其实很多人就是编译部署,传到生产服务器上验证就好了,但是我们比较懒,codex本身就能完成这些,为什么我们还有折腾呢?所以,我们直接让codex部署就行了。

然后我们在猪猪AI绘图这边做好验证,就行了。
一些产品的思考
当然,在产品逻辑这方面我也做了一些思考,就是给热心网友提供两种方式,一种就是现在OAuth代理的,说白了就是白嫖订阅额度了。另一种我们也尝试支持官方的API接口,据说官方的生图速度快到3-4秒一张。我先充了50美元,我想的是可以提供两种方式,第一种可以叫做标准模式,这种一般要80秒以上才能出图,另一种就是快速 模式,这种模式积分、额度消耗我们会设置一个倍率,但是速度会非常快,而且理论上这个是真正意义可以支持4k等超高质量的。

最后,发现了tier等级,花完50美元就到Tier2了,后面我们看看有没有机会冲到Tier5😄

后续开源的想法
至于这个AI绘图的cli转API的代码,我想后面增加一个后台之后也会随即开源,我理解是用原生的大概率是非常稳定的,不过在这期间,我们也发现,针对图片尺寸,它是不受prompt控制的,你只能给他比例的限定,尺寸是没法限制精确的。