Skip to content

Latest commit

 

History

History
116 lines (102 loc) · 4.55 KB

README.zh-CN.md

File metadata and controls

116 lines (102 loc) · 4.55 KB

Free DALL·E Proxy



English · 简体中文 · 更新记录

介绍

free-dall-e-proxy是利用由coze支持的机器人(目前是Telegram和Discord),提供免费访问OpenAI的DALL·E 3图像生成的代理服务。项目提供了一个符合OpenAI标准的API端点,允许开发者轻松地将此DALL·E 3代理服务集成到他们的应用程序中。

预备条件

在你开始使用free-dall-e-proxy之前,你需要在Coze平台上配置智能体Agent。更多细节参考如何创建coze智能体

部署

Docker部署

为了便于部署,free-dall-e-proxy提供了Docker部署方式。要使用Docker部署代理,请按照以下步骤操作:

  1. 克隆仓库:
    git clone https://github.com/Feiyuyu0503/free-dall-e-proxy.git
  2. 进入到克隆下来的目录:
    cd free-dall-e-proxy
  3. 根据提示在项目data/.env文件中配置你的相关参数,详细配置文档在这里:
    cp data/.env.example data/.env
    vim data/.env
  4. 拉取我发布的镜像或自己构建Docker镜像:
    # 拉取我发布的镜像,或者你也可以自己构建Docker镜像
    docker pull feiyuyu/free-dall-e-proxy
  5. 运行Docker容器:
    # 如果你在data/.env中设置`Telegram`为True,可能需要在运行以下命令后根据提示用你的账号登录。
    # 登录后,你可以按'ctrl+p+q'来脱离容器而不停止容器。
    # 运行:
    docker run -it -p 8000:8000 -v $PWD/data:/app/data --name free-dall-e-proxy feiyuyu/free-dall-e-proxy
    
    # 如果你在data/.env中只设置了`DISCORD`为True,你可以运行以下命令代替:
    docker run -it -d -p 8000:8000 -v $PWD/data:/app/data --name free-dall-e-proxy feiyuyu/free-dall-e-proxy

代理服务现在将在你的主机机器的8000端口上运行。

Python执行

如果你想直接用Python运行代理服务,你可以按照这些步骤操作:(确保你的机器上安装了Python 3.8+。)

  1. 克隆仓库:
    git clone https://github.com/Feiyuyu0503/free-dall-e-proxy.git
  2. 进入到克隆下来的目录:
    cd free-dall-e-proxy
  3. 安装必要的Python依赖项:
    pip install -r requirements.txt
  4. 根据提示在项目data/.env文件中配置你的相关参数,详细配置文档在这里:
    cp data/.env.example data/.env
    vim data/.env
  5. 运行代理服务器(python或uvicorn):
    # 使用python
    python main.py
    # 或使用uvicorn
    uvicorn main:api.app

代理服务现在将可以在配置的端口(默认:8000)上访问。

使用

要使用DALL·E 3生成图像,请向代理的API端点发送POST请求,附上你的图像生成参数。代理将处理请求,与Coze平台支持的机器人(如Telegram, Discord...)通信,并返回生成的图像。

  1. Curl
    # 你应该使用你的ip/domain:port替换该端点
    # 使用此命令发送请求到 DALL·E图像生成API。
    curl https://dalle.feiyuyu.net/v1/images/generations \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $KEY" \
      -d '{
        "model": "dall-e-3",
        "prompt": "一只可爱的猫",
        "n": 1,
        "size": "1024x1024"
      }'
    
    # 以下是响应:
    {
       "data":[
           {
             "url":"https://p16-flow-sign-va.ciciai.com/ocean-cloud-tos-us/1eff818cf88645bfa838109a0bc08910.png~tplv-6bxrjdptv7-image.png?rk3s=18ea6f23&x-expires=1737554903&x-signature=axs1WxYA0QK2%2BI3zISnequao3UY%3D",
             "revised_prompt":"一只可爱的猫"
           }
       ]
    }

支持

对于部署或使用free-dall-e-proxy的任何问题,请随时在GitHub仓库中开启一个issue。

免责声明

该项目是开源的,仅用于学习目的。不得用于任何非法活动。