布景
作为一名技术架构师,我一直在寻觅更好的AI绘画东西来进步咱们公司设计人员的工作效率和构思。Midjourney是一款智能AI绘画东西,具有很强的绘画才能和灵活性,可是它的运用却存在一些约束。以前,假如要运用Midjourney,必须先运用翻墙软件翻墙,然后需求一个Discord账号登录到Discord平台的Midjourney频道才能够进行绘画,并且一个Discord账号只能免费绘画25次,后续的次数需求收费。
Midjourney嵌入到钉钉
为了处理这些约束,我决定将Midjourney嵌入到公司的钉钉机器人中,这样公司一切人不需求翻墙就能直接运用Midjourney,并且不需求为此付费,绘画次数没有约束。
完结这个目标的过程并不是很杂乱,我只需求为一个Discord账号付费,然后经过一个钉钉机器人对接这个Discord账号,这样就能够让一切的公司职工经过钉钉机器人来运用Midjourney绘画东西了。
效果展示
优点
这个计划的优点在于,它不仅能够让公司职工免费运用Midjourney绘画东西,并且能够极大地进步工作效率,由于职工不需求再去寻觅其他绘画东西,而是能够直接在钉钉上完结绘画任务。此外,这个计划还能够节约公司的本钱,由于不需求为每个职工单独购买Midjourney账号,只需求为一个账号付费即可。
实施细节
具体来说,我首先在Discord平台上注册了一个Midjourney账号,并为它付费,这样就能够取得无限次数的免费绘画时机。然后,我创建了一个钉钉机器人,将它与Midjourney账号对接。这个钉钉机器人能够经过简略的命令来调用Midjourney绘画东西,让公司职工能够直接在钉钉上运用Midjourney来绘画,而不需求登录到Discord平台。
相关代码:恳求discord接口发送提示词
def send_prompt_to_discord(prompt: str):
# Discord接口恳求参数
payload = {
"type": 2,
"application_id": "经过抓包获取",
"guild_id": 经过抓包获取,
"channel_id": 经过抓包获取,
"session_id": "经过抓包获取",
"data": {
"version": "经过抓包获取",
"id": "经过抓包获取",
"name": "imagine",
"type": 1,
"options": [{"type": 3, "name": "prompt", "value": prompt}],
"application_command": {
"id": "经过抓包获取",
"application_id": "经过抓包获取",
"version": "经过抓包获取",
"default_permission": True,
"default_member_permissions": None,
"type": 1,
"name": "imagine",
"description": "There are endless possibilities...",
"dm_permission": True,
"options": [{"type": 3, "name": "prompt", "description": "The prompt to imagine", "required": True}]
},
"attachments": []
}
}
# Discord接口恳求头
headers = {
'authorization': SALAI_TOKEN
}
# 发送恳求
response = requests.post("<https://discord.com/api/v9/interactions>", json=payload, headers=headers)
return response
相关代码:恳求discord接口发送提示词
def _do_query(self):
header = {
'authorization' : SALAI_TOKEN
}
response = requests.get("https://discord.com/api/v9/channels/<替换成你自己建立的频道称号>/messages?limit=10", headers = header)
return json.loads(response.content)
字段解释
CHANNEL_ID:机器人将发送提示的 Discord 频道的 ID
SERVER_ID:机器人将发送提示的 Discord 服务器的 ID
SALAI_TOKEN:付出订阅费用的用户令牌
区分制作内容属于哪个恳求
为了能够承认每个职工对应的制作成果,咱们需求在同一时间段内多名职工运用Midjourney进行绘画时,提前为每个prompt增加一个音讯的仅有标识。在轮询成果时,咱们能够基于这个仅有标识来定位返回对象。这个仅有标识最好是一个Midjourney无法解释的内容,由于假如该标识被Midjourney识别为提示内容,就有可能影响成果并导致误差。这样,咱们就能够更加精确地获取到每个职工的制作成果。
最后
总的来说,经过将Midjourney嵌入到钉钉机器人中,我成功地让公司职工免费运用了这个优秀的绘画东西,进步了工作效率,节约了本钱。这个计划的完结过程并不杂乱,只需求一些简略的技术操作就能够完结。我相信,这个计划对于其他设计师和企业也会有一定的参考价值。
运用Midjourney制作的室内家居实景
Prompt: Photography of a Primitive Interior Design Style for Modern Times Apartment, a balcony, Mid-Century Modern, Concrete, Wood, Design, morning light, with exclusive finishes and minimalist detailing throughout, intrinsic details