A progressive Node.js framework for building efficient and scalable server-side applications.
开始使用前请先安装redis,并配置.env .end.development .env.production环境变量中密码,如果有的话,没有密码则将密码配置删除 然后检查环境变量中ComfyUI的http路径和websocket路径
0502更新,修复Redis相关问题,增加容器一键部署方式
最新0411更新,重大更新,增加大量商业化能力,运营AI绘画商业网站必备后台服务器
核心功能1:ComfyUI的绘画API服务和websocket转发,客户端必须使用socketIO链接,WS无法连接,注意版本
核心功能2:方便将任意comfyui工作转换为在线API,向外提供AI能力
ComfyUI server之间可以共享AI绘画能力
天然支持利用nginx直接实现负载均衡
增加注册,登录,微信登录,鉴权,黑名单等常用运营功能
支持任务队列,支持API提交任务的时候指定队列
支持黑名单管理
一键接入微信公众号,并且支持利用别人的API接入微信绘画,支持多轮指令记忆,能够区分绘画指令和提示词
☆推荐使用docker-compose一键部署
1.下载docker-compose.yml.example和init.sql两个文件到一个文件夹中
2.取消.example后缀,修改docker-compose.yml中环境变量,主要修改ComfyUI的服务器地址和端口
3.运行:docker-compose pull拉取镜像
4.拉取完成后,运行docker-compose up -d启动容器
5.打开127.0.0.3001/api-docs可以访问API地址和进行在线API调试
开发部署方式
1.先按照如下如下方式启动服务器
2.客户端通过socketIO链接服务器,默认为3002端口,如果冲突在src/ws/ws.gateway.ts中修改
3.以websocket消息形式提交,提交绘画任务,事件名称为draw,消息格式:{client_id:"userid", prompt:"comfyui API", api:"define a API name" }
4、使用微信公众号绘画功能需要配置APPID和Secret
教程地址:https://www.bilibili.com/video/BV1AE42137Gn?t=40.6 ## Installation$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.