Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
关闭
Previous
Previous
Next
Next
ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!
sockstack
/
237
/
2023-11-14 11:48:10
<p><span style="color: red; font-size: 18px">ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。</span><br><a href="https://ckai.xyz/?sockstack§ion=detail" target="__blank">https://ckai.xyz</a><br><br></p> <article class="_2rhmJa"><p>Midjourney 是一款非常特殊的 AI 绘画聊天机器人,它并不是软件,也不用安装,而是<strong>直接搭载在 Discord 平台之上</strong>,所有的功能都是通过调用 Discord 的聊天机器人程序实现的。要想使用 Midjourney,只能进入他们的 Discord 服务器,并选择其中一个频道然后调用指令,输入 Prompt 提示词即可。</p> <p>问题就在这里。</p> <p>Midjourney 的提示词并不完全是自然语言,需要很多的技巧描述主题和设计风格以及画面设定等等。虽然官方也提供了文档,但是学习也是需要花成本的,关键词的数量非常多,不同关键词的结合、顺序、语境都会造成不同的结果,但目前官方没有给出一套标准化的公式,我们也无法像使用常规工具那样非常精准的输出。有没有办法无需学习就能直接上手呢?<strong>直接输入我的原始描述就能生成相应的画作</strong>,岂不美哉?</p> <p>聪明的你应该想到了 ChatGPT,通过 ChatGPT 的自然语言理解和 Midjourney 的绘画能力,可以将<strong>文字描述</strong>转化为<strong>绘画指令</strong>,让 Midjourney 成功画出各种美妙的画作。</p> <p>这里的难点在于如何利用 ChatGPT 将用户的中文输入准确地转化为 Midjourney 的绘画指令。不用担心,我这里提供了一个现成的 ChatGPT Prompt 提示词:</p> <blockquote> <p>从现在开始,你是一名中英翻译,你会根据我输入的中文内容,翻译成对应英文。请注意,你翻译后的内容主要服务于一个绘画AI,它只能理解具象的描述而非抽象的概念,同时根据你对绘画AI的理解,比如它可能的训练模型、自然语言处理方式等方面,进行翻译优化。由于我的描述可能会很散乱,不连贯,你需要综合考虑这些问题,然后对翻译后的英文内容再次优化或重组,从而使绘画AI更能清楚我在说什么。请严格按照此条规则进行翻译,也只输出翻译后的英文内容。<br> 例如,我输入:一只想家的小狗。<br> 你不能输出:<br> /imagine prompt:<br> A homesick little dog.<br> 你必须输出:<br> /imagine prompt: A small dog that misses home, with a sad look on its face and its tail tucked between its legs. It might be standing in front of a closed door or a gate, gazing longingly into the distance, as if hoping to catch a glimpse of its beloved home.<br> 如果你明白了,请回复"我准备好了",当我输入中文内容后,请以"/imagine prompt:"作为开头,翻译我需要的英文内容。</p> </blockquote> <p>高贵的 ChatGPT Plus 用户已经可以体验到目前 OpenAI 最强大的 GPT4 模型,建议<del>人傻钱多的憨憨</del>有钱的成功人士直接开会员体验 GPT4。</p> <p>如果你不想花钱又想体验 GPT4,可以加入我们 Sealos 官方的 Discord 群组免费体验:<strong><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fdiscord.gg%2FeDH3wscx" target="_blank">https://discord.gg/eDH3wscx</a></strong></p> <p>先来看看效果:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 395px;"> <div class="image-container-fill" style="padding-bottom: 56.32%;"></div> <div class="image-view" data-width="2564" data-height="1444"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-e265a8ba7b23fc9e.png" data-original-width="2564" data-original-height="1444" data-original-format="image/png" data-original-filesize="881478" data-image-index="0" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>说明 ChatGPT 理解了我的需求,并给出了预期的回答。下面把提示词贴到 Midjourney 中:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 255px;"> <div class="image-container-fill" style="padding-bottom: 36.32%;"></div> <div class="image-view" data-width="2682" data-height="974"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-8cd7afd92f979e9a.png" data-original-width="2682" data-original-height="974" data-original-format="image/jpeg" data-original-filesize="144793" data-image-index="1" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>完美!</p> <p>我觉得第三张图不错,直接点击 <strong>U3</strong>,便会将第三张图的高清大图发给我。</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 700px;"> <div class="image-container-fill" style="padding-bottom: 100.0%;"></div> <div class="image-view" data-width="1024" data-height="1024"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-aa20dadf835039a5.png" data-original-width="1024" data-original-height="1024" data-original-format="image/jpeg" data-original-filesize="121947" data-image-index="2" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>怎么样,效果还不错吧?</p> <p>再来看看更强的,拿<strong>《阿房宫》</strong>试一下:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 527px;"> <div class="image-container-fill" style="padding-bottom: 75.28%;"></div> <div class="image-view" data-width="1416" data-height="1066"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-a16839fc342770e4.png" data-original-width="1416" data-original-height="1066" data-original-format="image/png" data-original-filesize="115065" data-image-index="3" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>最终画出来的图效果如下:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 700px;"> <div class="image-container-fill" style="padding-bottom: 100.0%;"></div> <div class="image-view" data-width="1024" data-height="1024"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-8417a3c8b13961f2.png" data-original-width="1024" data-original-height="1024" data-original-format="image/jpeg" data-original-filesize="229457" data-image-index="4" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>还真就五步一楼,十步一阁啊?</p> <p>再来试试陶渊明的<strong>《桃花源记》</strong>:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 630px;"> <div class="image-container-fill" style="padding-bottom: 44.62%;"></div> <div class="image-view" data-width="1412" data-height="630"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-92e8651b688a7fa4.png" data-original-width="1412" data-original-height="630" data-original-format="image/png" data-original-filesize="68374" data-image-index="5" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 350px;"> <div class="image-container-fill" style="padding-bottom: 50.0%;"></div> <div class="image-view" data-width="1536" data-height="768"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-548522f0029104d8.png" data-original-width="1536" data-original-height="768" data-original-format="image/jpeg" data-original-filesize="142793" data-image-index="6" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>太强了!假以时日,以后所有的故事情节都可以用 AI 来做插画了。</p> <hr> <p>最后,如果你也想将 ChatGPT 接入 Discord,可以参考下面的步骤。</p> <p>首先你需要打开这个页面 <strong><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fdiscord.com%2Fdevelopers%2Fapplications" target="_blank">https://discord.com/developers/applications</a></strong> 创建一个 Discord Application,然后在这个 Application 中创建一个 Discord 机器人,在 Bot 的设置页面中找到 token 并复制下来。</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 142px;"> <div class="image-container-fill" style="padding-bottom: 17.68%;"></div> <div class="image-view" data-width="803" data-height="142"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-e3a554586501b61f.png" data-original-width="803" data-original-height="142" data-original-format="image/jpeg" data-original-filesize="21185" data-image-index="7" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>将 <strong>MESSAGE CONTENT INTENT</strong> 打开:</p> <p>通过 <strong>OAuth2 URL Generator</strong> 将机器人邀请到你的服务器中:</p> <div class="image-package"> <div class="image-container" style="max-width: 318px; max-height: 145px;"> <div class="image-container-fill" style="padding-bottom: 45.6%;"></div> <div class="image-view" data-width="318" data-height="145"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-a40badd74bfaa3ef.png" data-original-width="318" data-original-height="145" data-original-format="image/jpeg" data-original-filesize="9828" data-image-index="8" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>下面需要用到一个可以将 ChatGPT 对接到 Discord 机器人的项目:<strong><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FZero6992%2FchatGPT-discord-bot" target="_blank">https://github.com/Zero6992/chatGPT-discord-bot</a></strong></p> <p>该项目虽然提供了 Dockerfile,但是没有提供构建好的镜像,我提交了自动构建镜像的 PR 也还没有合并。不过问题不大,我自己构建了镜像,大家可以先用我的:<strong>ghcr.io/yangchuansheng/chatgpt-discord-bot:latest</strong></p> <p>要想通过容器来运行该项目,首先需要找个能访问 ChatGPT 的环境。接下来需要用到一个非常神奇的云操作系统:<a href="https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Flabring%2Fsealos" target="_blank">Sealos</a></p> <p>虽然它是基于 Kubernetes 作为内核,但是它跟其他所有基于 Kubernetes 的平台都不一样,你和它进行交互的唯一方式就是云桌面:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 700px;"> <div class="image-container-fill" style="padding-bottom: 100.0%;"></div> <div class="image-view" data-width="2000" data-height="2000"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-c6d66842f6005392.png" data-original-width="2000" data-original-height="2000" data-original-format="image/jpeg" data-original-filesize="348494" data-image-index="9" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p><strong>云桌面上有各种 App,与个人电脑几乎无异。</strong></p> <p>像使用个人电脑一样在 Kubernetes 上一键安装任意高可用分布式应用程序,几乎不需要任何专业的交付和运维成本。当然,你也不需要知道 Kubernetes 是个啥,也不用具备与 Kubernetes 相关的任何知识,就是这么神奇。</p> <p>直接在云桌面中打开 Deploy Manager,然后点击「新建应用」:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 360px;"> <div class="image-container-fill" style="padding-bottom: 51.41%;"></div> <div class="image-view" data-width="3840" data-height="1974"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-1ca638b4f5fc00f1.png" data-original-width="3840" data-original-height="1974" data-original-format="image/png" data-original-filesize="169704" data-image-index="10" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>填入应用名称、镜像名,设置一下需要用到多少 CPU 和内存,以及实例数量。</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 581px;"> <div class="image-container-fill" style="padding-bottom: 82.87%;"></div> <div class="image-view" data-width="1576" data-height="1306"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-9c859e3e8be0c032.png" data-original-width="1576" data-original-height="1306" data-original-format="image/png" data-original-filesize="34957" data-image-index="11" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>在高级配置中新增一些环境变量:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 740px;"> <div class="image-container-fill" style="padding-bottom: 105.67%;"></div> <div class="image-view" data-width="1058" data-height="1118"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-72f8981d4bd1885c.png" data-original-width="1058" data-original-height="1118" data-original-format="image/png" data-original-filesize="37214" data-image-index="12" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>完整的环境变量配置可以通过 yaml 查看:</p> <ul> <li> <strong>DISCORD_BOT_TOKEN</strong> 就是上文提到的 Discord 机器人的 token。</li> <li> <strong>DISCORD_CHANNEL_ID</strong> 和 <strong>REPLYING_ALL_DISCORD_CHANNEL_ID</strong> 填入的都是你的 Discord 频道 ID。</li> </ul> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 395px;"> <div class="image-container-fill" style="padding-bottom: 56.32%;"></div> <div class="image-view" data-width="2564" data-height="1444"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-a5475a6a53879809.png" data-original-width="2564" data-original-height="1444" data-original-format="image/png" data-original-filesize="77328" data-image-index="13" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>我这里演示的是通过 ACCESS token 来登录 ChatGPT,<strong>PUID</strong> 与 <strong>ACCESS_TOKEN</strong> 的获取步骤如下:</p> <ol> <li><p>Chrome 登录 ChatGPT 网页,打开浏览器调试,依次进入 Application --> Cookies;</p></li> <li> <p>复制 <strong>_puid</strong> 的值,将其作为环境变量 <strong>PUID</strong> 的值填入 Deploy Manager;</p> <div class="image-package"> <div class="image-container" style="max-width: 318px; max-height: 612px;"> <div class="image-container-fill" style="padding-bottom: 192.45000000000002%;"></div> <div class="image-view" data-width="318" data-height="612"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-69387f7337a9e8c0.png" data-original-width="318" data-original-height="612" data-original-format="image/jpeg" data-original-filesize="44129" data-image-index="14" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> </li> <li><p>Chrome 打开这个 URL:<strong><a href="https://links.jianshu.com/go?to=https%3A%2F%2Fchat.openai.com%2Fapi%2Fauth%2Fsession" target="_blank">https://chat.openai.com/api/auth/session</a></strong>;</p></li> <li><p>复制 <strong>accessToken</strong> 的值,将其作为环境变量 <strong>ACCESS_TOKEN</strong> 的值填入 Deploy Manager。</p></li> </ol> <p>最终点击「部署应用」,一个崭新的容器就运行成功了:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 360px;"> <div class="image-container-fill" style="padding-bottom: 51.41%;"></div> <div class="image-view" data-width="3840" data-height="1974"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-8bfddd551093fdc4.png" data-original-width="3840" data-original-height="1974" data-original-format="image/png" data-original-filesize="173938" data-image-index="15" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>点击「详情」进入容器详情页面,再点击「日志」就可以看到容器的日志了。</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 360px;"> <div class="image-container-fill" style="padding-bottom: 51.41%;"></div> <div class="image-view" data-width="3840" data-height="1974"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-94a136ce29797eb1.png" data-original-width="3840" data-original-height="1974" data-original-format="image/jpeg" data-original-filesize="210933" data-image-index="16" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>来测试一下吧:</p> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 401px;"> <div class="image-container-fill" style="padding-bottom: 57.199999999999996%;"></div> <div class="image-view" data-width="1402" data-height="802"><img referrerpolicy="no-referrer" data-original-src="//upload-images.jianshu.io/upload_images/15070444-18af8f4095d1d78b.png" data-original-width="1402" data-original-height="802" data-original-format="image/png" data-original-filesize="71737" data-image-index="17" style="cursor: zoom-in;" class="image-loading"></div> </div> <div class="image-caption"></div> </div> <p>溜了溜了~</p> </article>
ChatGPT 与 Midjourney 强强联手,让先秦阿房宫重现辉煌!
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-11-14
修改于
2025-01-22
上一篇:软件:常用 Linux 软件汇总,值得收藏
下一篇:惊!有人用chatGPT 零代码开发了一个TBtools插件!可以画热图!
尚未登录
登录 / 注册
文章分类
博客重构之路
5
Spring Boot简单入门
4
k8s 入门教程
0
MySQL 知识
1
NSQ 消息队列
0
ThinkPHP5 源码分析
5
使用 Docker 从零开始搭建私人代码仓库
3
日常开发汇总
4
标签列表
springboot
hyperf
swoole
webman
php
多线程
数据结构
docker
k8s
thinkphp
mysql
tailwindcss
flowbite
css
前端