ChatGPT 串接到 Discord - 团队协作好助理

ChatGPT 串接到 Discord - 团队协作好助理

ChatGPT 是由 OpenAI 开发的一个强大的语言模型,本篇文章教你如何串接 Discord Bot ,协助团队在工作上更加高效并促进沟通与协作。使 ChatGPT 发挥出最大的功效,进一步提升工作效率和团队协作能力。本篇文章可以在不写任何的代码状况下完成,当然要做客制化的话仅需微调参数即可。

专案介绍

如果在串接过程中遇到问题,可以在ChatGPT-Discord-Bot 的 Issues 中回报,我们会定期在那边回覆问题

先附上本次专案的开源代码:ChatGPT-Discord-Bot,在 Discord 里的每个频道中导入 ChatGPT Bot,只要在输入框输入 /chat 就会有一个 /chat message 的关键字自动带入,直接输入文字即可与 ChatGPT 互动,此外,这边也顺便把 DALL·E 2 模型串接完,因此可以利用/imagine prompt 就能够透过文字生成图片,如下图所示:

ChatGPT DALL·E2 Demo

ChatGPT DALL·E2 Demo

安装步骤

取得 Token

  1. OpenAI Token

    1. OpenAI 平台中注册/登入帐号 → 首次注册需要填写基本资讯

    2. 右上方有一个头像,点入后选择 View API keys

      Get OpenAI Token Step1 and Step2

      Get OpenAI Token Step1 and Step2

    3. 点选中间的 Create new secret key

       Get OpenAI Token Step3

      Get OpenAI Token Step3

      Get OpenAI Token Step4

      Get OpenAI Token Step4

    ⚠️ 每只 API 有免费额度,也有其限制,详情请看 OpenAI Pricing

  2. Discord Token

    1. 登入 Discord Developer

    2. 创建机器人:

      • 进入左方 Applications

      • 点击右上方 New Application 并输入 Bot 的名称 > 确认后进入新页面。

      Get Discord Token Step 1

      Get Discord Token Step 1
      

      Get OpenAI Token Step 2

      Get OpenAI Token Step 2
      
      • 点击左方 Bot

      • 点击右方 Add Bot

      Get OpenAI Token Step 3

      Get OpenAI Token Step 3![Get OpenAI Token Step 4](https://img-blog.csdnimg.cn/direct/72a2f043eb6e42898831763bff8e8c0b.png)Get OpenAI Token Step 4
      
      • Token 在上方选择 View Token 或已申请过则会是 Reset Token 的按钮。

        Get OpenAI Token Step 5 and Step 6

        Get OpenAI Token Step 5 and Step 6

      • 下方 MESSAGE CONTENT INTENT 需打开

      • 按下 Save Change

        在这里插入图片描述

        Get OpenAI Token Step 7 and Step 8

    3. 设定 OAuth 2

专案设置

  1. Fork Github 专案

    1. 注册/登入 GitHub

    2. 进入ChatGPT-Discord-Bot

    3. 点选 Star 支持开发者

    4. 点选 Fork 复制全部的代码到自己的仓库

      Fork Github Repository Step 1

      Fork Github Repository Step 1

    Fork Github Repository Step 2

    Fork Github Repository Step 2
    
  2. 部署(免费空间)

    1. 进入 replit

    2. 点选 Sign Up 直接用 Github 帐号登入并授权 -> 按下 Skip 跳过初始化设定

    3. 进入后中间主页的部分点选 Create -> 跳出框,点选右上角 Import from Github

      Replit Deploy Step 1

      Replit Deploy Step 1

    4. 若尚未加入 Github 仓库,则点选连结 Connect GitHub to import your private repos. -> 勾选 Only select repositories -> 选择 ChatGPT-Discord-Bot

      Replit Deploy Step 2

    Replit Deploy Step 2![Replit Deploy Step 3](https://img-blog.csdnimg.cn/direct/f1f3d1d758b542258f7b1585a17d51a2.png)Replit Deploy Step 3
    
    1. 回到第四步,此时 Github URL 可以选择 ChatGPT-Discord-Bot 专案 -> 点击 Import from Github

      Replit Deploy Step 4

      Replit Deploy Step 4

专案执行

  1. 环境变数设定

    1. 接续上一步 Import 完成后在 Replit 的专案管理页面左下方 Tools 点击 Secrets

    2. 右方按下 Got it 后,即可新增环境变数,需新增:

      • OpenAI API Token:
        • key: OPENAI_API
        • value: [由上方步骤一取得] sk-FoXXXX
      • 欲选择的模型:
        • key: OPENAI_MODEL_ENGINE
        • value: gpt-3.5-turbo
      • ChatGPT 要让助理扮演的角色词(目前官方无释出更多的使用方法,由玩家自行测试)
        • key: SYSTEM_MESSAGE
        • value: You are a helpful assistant.
      • Discord Token:
        • key: DISCORD_TOKEN
        • value: [由上方步骤一取得] MTA3NXXX

      Replit Set Environment Variable

      Replit Set Environment Variable

  2. 开始执行

    1. 点击上方的 Run

    2. 成功后右边画面会显示 Hello. I am alive!,并将画面中上方的网址复制下来,下一步骤会用到

      Replit Run

      Replit Run

      ⚠️ 若一小时内没有任何请求,则程式会中断,因此需要下步骤

  3. CronJob 定时发送请求

    1. 注册/登入 cron-job.org

    2. 进入后面板右上方选择 CREATE CRONJOB

      CronJob Step 1

      CronJob Step 1

    3. Title 输入 ChatGPT-Discord-Bot,网址输入上一步骤的网址

    4. 下方则每 5 分钟 打一次

    5. 按下 CREATE

      CronJob Step 2

      CronJob Step 2

指令

指令说明
/chat在输入框直接输入 /chat 会后缀 message 直接输入文字,即可调用 ChatGPT 模型。
/resetChatGPT 会记住前十次的问答纪录,调用此指令则会清除。
/imagine在输入框输入 /imagine 会后缀 prompt 直接输入文字,会调用 DALL·E 2 模型,即可生成图像。

Q&A

  1. 如何看 Log 档?

    在 Replit 专案中左侧有一个 logs ,在专案当中的 logger 会记录在其中,可以自行添加 logger 在其中。

  2. 如何调整 DALL·E 2 输出的图片大小?

    修改 /src/models/OpenAIModel 里的 image_size 即可。

通过虚拟卡 WildCard 的方式来升级 GPT 4.0 最快了,大概2分钟就可以升级完成, 而且升级 GPT 4.0 价钱也不贵,虚拟卡一年10美元,GPT4 每个月也才 20美元。如果你觉得 GPT 4.0 对你可能有帮助,那就赶快来升级吧!

ChatGPT4.0升级教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/525910.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mamba-minimal Mamba的最小限度实现 (二)

文章目录 链接导入所需包class ModelArgsclass Mambadef __ init __def forward class ResidualBlockclass RNSNorm文本生成demo manba的简单最小限度实现,和原始论文实现 state-spaces/mamba (github.com)相比,为了可读性对参数没有很好的初始化&#…

菜鸟笔记-14Python绘图颜色使用

Python中绘图主要依赖于各种库,其中matplotlib是最常用且功能强大的一个。在matplotlib中,你可以使用各种颜色来表示不同的数据点、线条或填充区域。下面我将详细介绍如何在Python中使用matplotlib来设置绘图颜色,并给出具体的例子。 14.1颜…

面向对象高级编程下

面向对象高级编程下 面向对象高级编程下一. 转换函数二. non-explict-one-argument ctor三. explicit-one-argument ctor四. pointer-like classes1. 智能指针2. 迭代器 五. function-like classes六. namespace七. 模板1.类模板2.函数模板3.成员模板 八.模板特化和偏特化1. 模…

Edu18 -- Divide by Three --- 题解

目录 Divide by Three: 题目大意: ​编辑​编辑思路解析: 代码实现: Divide by Three: 题目大意: 思路解析: 一个数字是3的倍数,那么他的数位之和也是3的倍数,所以我…

0基础学习VR全景平台篇第143篇:限定访问功能

大家好,欢迎观看蛙色VR官方——后台使用系列课程!这期,我们将为大家介绍如何使用限定访问功能。 一.什么是限定访问功能? 限定访问,就是可以在编辑后台设置可以访问作品的用户的类型,还有可以访问作品的IP…

【每日刷题】栈与队列-LC394、LC347、LC215

题外话:感觉脑子没长到栈这块…最近刷栈的题都好难啊…哭哭…坚持坚持!多刷几遍就好了!! 1. LC394.字符串解码 题目链接 先说数据结构。 维护两个栈:一个栈存之前的字符串,另一个栈存之后的字符串的重复…

OpenAI GPT LLMs 高级提示词工程方法汇总

原文地址:An Introduction to Prompt Engineering for OpenAI GPT LLMs Github:Prompt-Engineering-Intro 2023 年 3 月 2 日 Naive 提示词:带有提示的情感分类器 prompt Decide whether a Tweets sentiment is positive, neutral, or …

基于ThinkPHP框架的校园一卡通系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 框架技术 3 1.1.1 Bootstrap 3 1.1.2 ThinkPHP框架 3 1.2 前端技术 4 1.2.1 JavaScript 4 1.2.2 ECharts 4 1.3 B/S架构 4 1.4 数据库技术 5 1.4.1 MySQL 5 1.5 本章小结 6 2 系统分析 7 2.1 功能需求分析 7 2.2 非功能需…

每日OJ题_路径dp①_力扣62. 不同路径

目录 力扣62. 不同路径 解析代码 力扣62. 不同路径 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标…

博士推荐 | 薄膜、涂层技术和液晶材料/器件领域的博士

编辑 / 木子 审核 / 朝阳 伟骅英才 伟骅英才致力于以大数据、区块链、AI人工智能等前沿技术打造开放的人力资本生态,用科技解决职业领域问题,提升行业数字化服务水平,提供创新型的产业与人才一体化服务的人力资源解决方案和示范平台&#x…

SLAM|初识SLAM

在空间中,人可以通过固定不动的事物来作为参考系中的参照物。 而这些固定不动的东西可以称之为特征,空间可以理解成特征存在的空间。 而参照物的意义,可以变成是看到某某参照物,就按这个某某参照物进行位置移动。 比如说碰到这个…

基于Springboot的高校宣讲会管理系统。Javaee项目,springboot项目。

演示视频: 基于Springboot的高校宣讲会管理系统。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spri…