wlhtea / Suno2openai

以openai格式调用suno api,并将cookie保存为数据库,实现cookie池调用 📈已接入newapi、oneapi中转站,适配chat-next-web等前端项目 || Call suno api in openai format, and save the cookie as a database to realize the cookie pool call to access newapi, oneapi relay station, adapting chat-next-web and other front-end projects
MIT License
230 stars 44 forks source link

💄 适配更多的mysql,同时优化了并发问题,代码重构 #46

Closed Yanyutin753 closed 5 months ago

Yanyutin753 commented 5 months ago

本次PR的内容:

  1. 新增查询cookies返回列表形式,方便删除或者添加

    • COOKIES_PREFIX/cookies?cookies_type=list post: 用于获得list形式的cookies
  2. 定时任务调整,一小时执行一次,刷新并剔除无效的cookies

  3. 并发优化,同时适配更多版本的mysql,也支持docker-compose.yml,部署mysql和suno2openai

  4. 对添加和刷新cookies速度进行极大的提升,使用BATCH_SIZE用于处理cookies的并发数

  5. 整体代码结构优化,使得代码结构性更强

  6. 日志处理升级,使得报错和请求处理信息更加清晰

  7. 优化返回消息,同时提升首字返回速度,并对异常进行重试处理

  8. 重构了suno.py,异步化函数,简化代码结构

  9. 新增MAX_TIME变量,用于设定请求返回的最大时间(默认:5min),使得接口返回时间稳定性提高

  10. 新增PROXY变量,用于代理服务器请求suno