假如有这样一款 Discord 机器人,它既能拜访互联网,又能绘画,还能给 YouTube 视频提供摘要。最重要的是,它是完全免费的,不需求提供 OpenAI 的 API Key,我就问你香不香?

现在就有这样一款机器人,你用仍是不必?

Discord AI Chatbot

上链接:github.com/mishalhossi…

这个机器人是根据 Python 的 discord.py 库写的,除了根本的聊天功能外,还具有以下功能:

① 使用开源项目 Imaginepy 进行绘画

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

② 提供 YouTube 视频摘要

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

③ 经过 DuckDuckGo 来拜访互联网

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

④ 发送表情包

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

⑤ 翻译

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

⑥ 设定人物

例如:暴躁小哥人设

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

Sealos 云操作系统介绍

单机操作系统咱们应该都知道吧?Windows、macOS、Linux 这些都属于单机操作系统,为什么叫单机操作系统呢?由于他的内存啊,CPU 啊,都在一台机器上,你不行能用其他机器的内存和 CPU。

那么什么是云操作系统呢?便是把一群机器的 CPU 和内存看成一个全体,然后给用户提供一个交互界面,用户能够经过这个交互界面来操作所有的资源。

懂 K8s 的玩家可能要说了:这个我懂,K8s 就能够!

假如咱们的方针愿景是一个云操作系统,K8s 充其量只能是这个云操作系统的内核,就像 Linux 内核相同。完好的云操作系统需求一个像 Windows 和 Ubuntu 操作系统那样的交互界面,也便是操作系统发行版

关于云操作系统来说,Sealos 便是那个发行版。

链接:cloud.sealos.io

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

有人可能会把云操作系统了解成“Web 界面”,但其实不是,Sealos 云操作系统完全是类似于 Windows 和 macOS 桌面的那种逻辑,并不是 Web 界面。我只需求点几下鼠标,一个使用就装好了,老夫并不知道什么容器什么 K8s。

数据库也相同,小鼠标一点,一个分布式数据库就装好了。

我知道,这时候云原生玩家要坐不住了,您别着急,看到桌面上的终端了没?

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

终端仅仅这个云操作系统中的一个 App 罢了。同理,容器办理界面依然能够作为云操作系统的 App,我管你是 Kubernetes Dashboard、Rancher、KubeSphere 仍是 Kuboard,都能够作为 App 装在这个云操作系统中。这时候关于云原生专家而言,依然能够命令行咔咔秀操作,也能够经过各种办理界面来办理容器。

云操作系统嘛,便是要什么人都能用才行,不管你是什么人物,都能在这个操作系统里找到你想要的 App 去完结你的任务

创建 Discord 机器人

首要你需求翻开这个页面 discord.com/developers/… 创建一个 Discord Application,然后在这个 Application 中创建一个 Discord 机器人,在 Bot 的设置页面中找到 token 并复制下来。

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

MESSAGE CONTENT INTENT 翻开:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

经过 OAuth2 URL Generator 将机器人邀请到你的服务器中:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

安装 Discord AI Chatbot

前面所有的介绍都是为安装做铺垫,一定要看完前面的内容才能接着往下

接下来正式进入安装环节。

下面的过程十分简单,咱们公司的行政小姐姐都会,是真的,其时我就在旁边看她操作,还录了视频

首要进入 Sealos 云操作系统的界面:**cloud.sealos.io**。

然后翻开桌面上的使用办理 App:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

点击「新建使用」:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

在发动参数中,按照以下方式进行设置:

  • 使用称号随便写,比如 discord-ai-chatbot。
  • 镜像称号是:ghcr.io/yangchuansheng/discord-ai-chatbot:latest。由于原库房没有构建 Docker 镜像,所以我 Fork 该库房自己构建了镜像,你能够直接用我的镜像,也能够自己构建。
  • CPU 和内存需求根据使用的实践情况来填写。这个使用主张 CPU 挑选 0.2C,内存挑选 128Mi
  • 只需求一个实例
  • 容器露出端口指定为 3000。
  • 不需求翻开外网拜访。

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

持续往下,打开高档设置,点击「编辑环境变量」,填入以下环境变量:

DISCORD_TOKEN=<token>

<token> 换成上文提到的 Discord 机器人的 token。

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

然后点击承认。

持续往下,点击「新增 configmap」:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

文件名是 /app/config.yaml,将 github.com/mishalhossi… 的内容拷贝下来作为「文件值」。

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

这儿面有些配置需求根据自己的实践需求改一下:

  1. 拜访互联网

    能够将 INTERNET_ACCESS 参数设置为 true 来拜访互联网。主张将其关闭,否则响应会很慢。

  2. 自定义机器人语言

    LANGUAGE 参数设置为 cn,就会使用简体中文。

  3. 预设机器人的品格

    经过修改 INSTRUCTIONS 参数的值来预设机器人的品格,共有以下几个值可供挑选:

    • DAN:越狱,去除一切限制;
    • AIM:去除品德枷锁;
    • ivan:这是一个尖酸刻薄、用缩写和单词答复问题的 Z 世代少年;
    • luna:Luna 是一个关怀别人、富有同理心的朋友,总是愿意伸出援手并参加有意义的对话;
    • suzume:Suzume 使每一次对话都充满诱惑性、混乱性、感性、明确,独特而且量身定制,以满足用户的具体需求;
    • assist:默认值,不具有任何品格;
  4. 自己发明机器人的品格

    假如预设的品格不满足自己的需求,还能够自己发明机器人的品格。过程也很简单,直接点击「新增 configmap」,文件名是 /app/instructions/custom.txt,「文件值」写入你想设定的品格,比如我设置了个“暴躁小哥”品格:

    给你的 Discord 接入一个既能联网又能画画的 AI 机器人

    然后点击承认。并将 INSTRUCTIONS 参数的值改为 custom,就完结了自定义品格。

终究点击右上角的「布置使用」,便完结了机器人的布置。

终究要等待实例处于 Running 状态,才算是发动成功了。

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

假如遇到问题,能够点击右侧的「三个点」来检查日志:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

最后到 Discord 频道里测验一下:

给你的 Discord 接入一个既能联网又能画画的 AI 机器人

完美,打完收工!

最后,欢迎加入咱们的 Discord 频道来体会暴躁 GPT 的快感:discord.gg/x9r2RVJg