暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

微信机器人接入Midjourney API接口

小晨说数据 2023-05-09
617

申请Midjourney API

想要对接mj接口可以加我微信:weixin605405145

我们首先登陆知数据云平台获取midjourney api查询接口,官网链接 https://data.zhishuyun.com/

点击免费体验:


申请midjourey api次数

申请gpt3.5的api次数


获取机器人

机器人链接🔗https://github.com/wechaty/wechaty#readme

自己开发自己的机器就行了

    # 启动程序
    安装依赖
    ```bash
    pip install -r requirements.txt
    ```


    启动程序
    ```bash
    export WECHATY_PUPPET_SERVICE_TOKEN=xxx
    export ZHISHUYUN_CHATGPT_35_TOKEN=xxx
    export ZHISHUYUN_MIDJOURNEY_TOKEN=xxx
    python3 main.py
    ```


    然后日志会打出二维码,可以扫码登录


    > tip
    > 可以通过命令行参数(小写)覆盖环境变量的配置,如
    > ```bash
    > python3 main.py -zhishuyun_midjourney_token xxx2
    > ```


    ## 使用Docker
    创建文件Dockerfile(放在项目目录)
    ```Dockerfile
    FROM python:3.9-buster


    COPY requirements.txt requirements.txt
    RUN pip install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple -r requirements.txt &&\
    rm -rf root/.cache &&\
    rm -f requirements.txt \
    COPY src app/src
    COPY main.py app/main.py
    WORKDIR app
    CMD ["python3", "main.py"]
    ```


    构建镜像
    ```bash
    cd <项目目录>
    # we-mid:0.1 为tag,可以自行设置
    docker build -t we-mid:0.1 .
    ```


    启动服务
    ```bash
    docker run --name we-mid \
    -e WECHATY_PUPPET_SERVICE_TOKEN=xxx \
    -e ZHISHUYUN_CHATGPT_35_TOKEN=xxx \
    -e ZHISHUYUN_MIDJOURNEY_TOKEN=xxx \
    --restart unless-stopped -d \
    we-mid:0.1
    ```


    # 依赖服务
    ## GPT及Midjourney
    - GPT使用[ChatGPT 3.5 API](https://data.zhishuyun.com/documents/59fb1199-6694-4afb-a222-3554d7f7d05a)
    - Midjourney使用[Midjourney Imagine API](https://data.zhishuyun.com/documents/58ea7cc1-c685-40c3-a619-f29f9ac5d8f4)


    ## Wechaty
    [WeChaty](https://github.com/wechaty/wechaty)是一个聊天机器人框架,支持多种IM系统,如微信、Lark等。目前有一些成熟的付费Puppet Service提供:
    - [WorkPro](https://wechaty.js.org/docs/puppet-services/workpro),完美支持企业微信
    - [PadLocal](https://wechaty.js.org/docs/puppet-services/padlocal),以ipad副设备登录微信,需要一个容器做代理
    - [Paimon](https://wechaty.js.org/docs/puppet-services/paimon),以ipad副设备登录微信,无需额外容器,但功能有一些限制


    可以在[wechaty/puppet-padlocal](https://github.com/wechaty/puppet-padlocal)看下功能区别。


    # 逻辑简述
    - `midjourney_bot.py`中实现WechatyBot用于监听WeChaty的各种事件
    - 主要逻辑都写在了`on_message`
    - 原理是对字符串的处理,解析出用户发送的命令,判断执行哪些逻辑或是回复哪些消息
    - `id_generator.py`中简单实现了一个字符串编解码的过程,用于生成任务ID
    - `img_compress.py`中简单实现了一个类似微信朋友圈图片压缩的功能
    - `translate.py``zsy_midjoureny.py`中分别调用相应Api,发送http请求,取回结果


    # 其它
    WeChaty新版本已经支持了插件式开发(还没有研究),代码可能更简洁清楚



    机器人效果如下图:

    技术架构

    本 API 采用了多主多从架构,能够支持高可用和高并发,整体架构图如下:


    技术交流

    社区成熟的产品:

    1、mj画图机器人

    2、小程序:精美MJ画图

    3、web端:https://xbot.xxlab.tech

    想要学习整套产品思路的可以加我们的知识星球🌍



    文章转载自小晨说数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论