【开源项目】4.28/v1.2.10 整了一个复用CPA号池的gptimg2生图项目(free号可用)

小怪兽 2026-04-22 12:26 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:




  • 我的帖子已经打上 开源推广 标签:




  • 我的开源项目完整开源,无未开源部分:




  • 我的开源项目已链接认可 LINUX DO 社区:




  • 我帖子内的项目介绍,AI 生成、润色内容部分已截图发出:




  • 以上选择我承诺是永久有效的,接受社区和佬友监督:




以下为项目介绍正文内容,AI 生成、润色内容已使用截图方式发出




基于最近火热的chatgpt-img-2生图模型,以及OAI大善人给免费用户全量开放,我做了一个可复用CPA号池的生图项目 ChatGpt Image Studio




这个项目我初版构想的功能是包含两部分


1.生图工作台

沿用官网的图片选区编辑+提示词,直接粘贴图+提示词两种模式,简而言之就是文生图、图生图、局部重绘加一个意义不明的放大(源于我智力不详的朋友)





2.账号管理

一个账号列表展示,包含从CPA同步认证账号数据,账号生图额度检测等功能,导入的认证文件会根据账号类型和邮箱自动识别和判重,多号轮询,额度用完的会自动跳过。

(目前free账号额度居然有25的,昨晚测试还只有5-6之间,不知道是bug还是OAI大发善心)



3.配置管理 + 调用日志(新增)




由于加了二进制包发布,配置直接做成管理界面了。目前生图接口主要是两种,一种是image接口(free号可用),一种是responses接口(free号无工具权限)。

所以加了三种模式



  1. studio:走当前项目内置接口,free号分流走image接口,付费号走项目内置的responses接口。

  2. cpa: 所有请求都走CPA新上的image接口。

  3. mix: 混合模式,free号分流走项目内置image接口,付费号走CPA的responses接口。


技术栈部分是 Go + Vite ,之前用next.js 属于好高骛远,后面感觉前端太重了直接换成了vite。


加了二进制包发布,不关心实现的佬可以直接下载试一试。


目前主要是测试了windows端,其他平台得看看gpt的实力了。

responses接口的实现由于我暂时没搞付费号还没走过实际测试,等我这几天空闲了一定弄!



更新日志:

4.21:初版

4.22:飞升日!增加了配置管理,调用日志,代理和CPA image接口支持。

4.23:增加了二进制包,改了一些界面展示和一堆小bug。

4.24:加了docker一键拉取脚本

4.25:增加分辨率选择,修复了一堆bug,优化了一些加载和显示问题

4.26:(v1.2.8)增加newapi/sub2api导入,增加redis等数据库存储支持,优化移动端显示




总结

新增 CPA / NewAPI / Sub2API 多来源账号同步与推送能力,并补充状态统计、进度展示与接入配置优化。


新增账号池多后端存储与迁移支持,可在本地文件、SQLite、Redis 之间切换,并支持无状态云容器通过 Redis 引导启动。


图片工作台支持服务端会话历史、浏览器/服务端图片数据存储切换与迁移,补齐图片目录兼容读取与历史文件清理。


Studio 模式新增 access_token 账号导入、来源隔离、批量刷新额度与限流自动切号。


移动端界面重做了导航、工作台、历史记录、输入区和选区编辑体验,减少卡顿并修复会话切换与滚动问题。


构建与发布链路补充多架构校验,修复 Docker arm64 构建问题,并新增 release/package 自动验证工作流。





4.28:(v1.2.9)合并了PR#9,并在分组基础上直接做了图片队列功能,加了主题切换




更新内容


  • 接入并增强 PR9 的图片准入、运行时诊断和图片账号路由能力,补齐启动体检、压测和运行参数配置入口。

  • 图片工作台升级为服务端任务队列,支持并发调度、排队等待、SSE 状态同步、取消任务和等待原因展示。

  • 重构多图生成与失败重试链路,支持单张失败原位重试,优化多图调度、公平性和任务状态回放。

  • 图片账号分组策略迁移到后端存储与 API,并补齐分组路由、Paid / Free 约束、原图绑定编辑和模型组合校验。

  • 调用请求日志补充官方 / CPA 方向、路由、模型、账号与错误信息,调用请求页同步升级为分页列表与内部滚动布局。

  • 新增三套主题切换:浅色、浅灰、深黑,并统一优化图片工作台、配置管理、账号管理和调用请求等页面样式细节。





4.28 界面问题优化~,版本号显示优化(昨晚github没推上去,重推一遍)




总结

修正版本号展示链路,左下角版本角标、后端版本接口、Docker latest/main 镜像与发布版二进制包现在都会优先显示正确的 v1.2.10 版本号,不再出现 vmain-<sha> 这类分支构建标识冒充版本号的问题。




  • 新增 Auto 比例模式,以及 Free / Paid(提示词指定) 输出档位;当前项目不再强制写死尺寸,而是允许直接在提示词里指定比例和目标分辨率。




  • 补齐 Auto 路由的后端约束与测试,Paid 模式会强制走付费账号池,Free / Paid 的账号选择语义更加稳定。




  • 选区编辑、引用图生成和失败重试链路继续收口,补齐输出参数与原图绑定信息透传,降低重试和二次编辑时的状态漂移。




  • 图片工作台进一步压缩头部与输入区占用,统一消息区、输入区、历史区对齐关系,并缩小图片消息体积,提升桌面端与移动端可视空间。




  • 同时重做配置管理与调用请求页的卡片布局、固定头部和列表滚动体验。




  • 完善选择编辑器交互,调整笔刷、撤销、发送区布局,修正移动端与桌面端输入框遮挡和按钮位移问题。





最新回复 (19)
  • canaan 04-22 12:39
    1

    谢谢佬友开源

    想问问能像官网那样上传多个图片吗?(官网貌似是3张)

    以及能接入newapi然后在cherry之类软件里用吗

  • 04-22 12:40
    2

    非常不错的想法,可惜没号用不了,顶一个 ^-^

  • 小怪兽 楼主 04-22 12:42
    3

    暂时只有cpa,接其他平台也差不多,下次一定加!

  • ChubbyValor 04-22 13:21
    4

    听起来很不错的样子,就不知道会不会导致封号之类的问题出现。感谢分享。

  • hs 04-22 13:55
    5

    佬,我用docker部署之后生图提示Request failed with status code 502,让openclaw修了好像是时区的问题

  • sword w 04-22 14:08
    6

    看到有佬分享cpa直接调用image2了,用的是codex渠道,佬你的方法是web2api吗?

    如何在CPA调用image2?这里是方法 - 开发调优 - LINUX DO

  • 小怪兽 楼主 04-22 14:11
    7

    是的,从页面逆向的,这个思路可以加上,直接从CPA请求

  • 🍉 04-22 15:15
    8

    https://linux.do/t/topic/2005700

    佬 你们做的太像了。。。

  • dekviw 04-22 15:19
    9

    因为都是ai做的,ai默认的前端感觉就喜欢用这些卡片,而且用的组件风格都差不多

  • 🍉 04-22 15:20
    10

    不是吧 我用ai做的前端 不是纯黑的 就是搞成纯白的

  • dekviw 04-22 15:23
    11

    不是看颜色,你看那个圆角啥的,gpt就喜欢这种的圆角,还有其他特征

  • 小怪兽 楼主 04-22 15:25
    12

    我有参考这个佬的思路,之前这个佬只有image-1的所以想着自己做一个,不过使用技术栈和实现路径不一样。

    刚好飞升昨天晚上赶出来的,看提交记录这个佬昨天晚上也加上了image-2和图片编辑。。。。。这不巧了吗,我去试一下看看

  • xixi520 04-23 21:41
    15

    后面搞docker一键更新的不,这样方便很多

  • xixi520 04-24 01:03
    16

    用上了,挺好的,直接调用cpa的文件,然后走官方的free去生成挺好的,话说后期考虑弄个api接口+秘钥,去给龙虾之类的调用?这样就可以直接QQ微信命令就可以生成了,或者这个项目内置破限命令,这样gpt就不会拒绝生成了

  • 潜水的牛马 04-24 01:09
    17

    建议增加一个分辨率选择,4k是可以调用的

  • 小怪兽 楼主 04-24 01:17
    18

    有对外的api的,配置项里都有专门的apikey设置,api我还没整理验证。破限不太好搞,我试过有些能直接生成涩涩图,有时候会被拦下来,没啥特征

  • xixi520 04-24 01:56
    20

    后期看看怎么弄吧,到时候弄对外的api,然后直接写清楚秘钥,然后后期加个选2K4k之类的,timed out waiting for async image generation现在经常有这个,擦边被拒绝?但是有时候又提示no images generated — the model may have refused the request这个直接拒绝,如果到时候佬友们研究破限就爽了

  • peng 04-24 12:05
    21

    我生成的分辨率只能是1kx1k内的,怎么调分辨率?

  • 小怪兽 楼主 04-24 12:22
    22

    可以提示词指定一下,不过AI有时候不太遵循。

    参数后面版本我会加到界面上显示指定,等我更新吧

* 帖子来源Linux.do
返回