前几天分享的几个私有网页应用搭建教程,收到好多小伙伴的私信,相信大家也用上了,昨天分享了下自己收集的4.0的文章被不可描述的原因删掉了,今天还是继续分享相关的教程就不发链接了,最后有惊喜哦~
教程
项目地址 https://github.com/deanxv/coze-discord-proxy
看看项目介绍:
img_25.png
按照项目介绍一步步来
img_2.png
Discord 操作
前提是要先注册登录discord,打开discord的账号设置,高级设置,打开开发者模式。
img_3.png
创建discord服务器,简而言之就是一个聊天的群组
img_4.png
img_5.png
右键复制ID,内容大概是:121**************6
img_6.png
进入重点,进入discord创建机器人应用,入口还不好找,直接放链接:https://discord.com/developers/applications
img_1.png
需要的打开几个意图coze才能发布成功(文档没有说清楚)
img_11.png
找到机器人的token并记住
img_8.png
复制机器人的ID并记住
img_9.png
开通机器人超级管理员权限
手动创建邀请链接(重中之重,找了好久): https://discord.com/oauth2/authorize?client_id=机器人的CLIENT_ID&scope=applications.commands%20bot&permissions=8
这个步骤比较困难,找了半天,最后的ermissions=8就是赋予这个机器人以超级管理员权限,可以看下菜单模拟一下权限的ID进行个性化测试
img_24.png
img_12.png
最后创建了两个discord应用,记住他们token 和ID
img_10.png
最后都拉到刚创建服务器内在创建的服务器中用自己账号的消息发个消息,找到账号的Authorization,记住(MTEz*****************************skf8)
img_13.pngimg_15.png
来到 coze.com,注册并创建机器人 。可以筛选模型并选择发布
img_16.png
img_17.png
img_18.png
填写自己第一个创建的机器人token(my-chat) MTIx****************************************9wAs
img_19.png
此时在discord 服务器已看到这个机器人已经上线,可以测试一下:
img_22.png
img_23.png
部署
上面介绍了这个 coze-discord-proxy 这个项目地址,按照项目提示写入相应配置到docker-compose.yml,内容如下:
version: 3.4services: coze-discord-proxy: image: deanxv/coze-discord-proxy:latest container_name: coze-discord-proxy restart: always ports: – “7077:7077” volumes: – ./data:/app/coze-discord-proxy/data environment: – USER_AUTHORIZATION=MTEz**********************************Vskf8 # 必须修改为我们discord用户的授权密钥(多个请以,分隔) – BOT_TOKEN=MTI********************uFL4 # 必须修改为监听消息的Bot-Token – GUILD_ID=1******************0531496 # 必须修改为两个机器人所在的服务器ID – COZE_BOT_ID=12****************60 # 必须修改为由coze托管的机器人ID – CHANNEL_ID=12*****************1496 # 默认频道-(目前版本下该参数仅用来活跃机器人) – PROXY_SECRET= # [可选]接口密钥-修改此行为请求头校验的值(多个请以,分隔) – TZ=Asia/Shanghai
docker-compose up -d 命令启动 观测项目没有错误日志证明部署成功,有其他报错可以去GitHub Issus 评论区看看。
img_26.png
验证
这个项目是一个API项目,只是提供接口服务,下面测试使用 这个API 代理服务 以我之前的文章《被Sora抢尽了风头的Gemini大语言模型效果怎么样? 今天教大家如何搭建一个私人Gemini 网页应用,同时分享也给大家使用》 中使用 的ChatGPT-Next-Web 网页服务调用这个API 服务
这里重新新建一个 ChatGPT-Next-Web 服务,新建一个docker-compose.yml内容如下:
version: “3.9”services: chatgpt-next-web-coze: container_name: chatgpt-next-web-coze image: yidadaa/chatgpt-next-web ports: – 3003:3000 environment: – OPENAI_API_KEY=$OPENAI_API_KEY – GOOGLE_API_KEY=$GOOGLE_API_KEY – CODE=$CODE – BASE_URL=$BASE_URL – OPENAI_ORG_ID=$OPENAI_ORG_ID – HIDE_USER_API_KEY=$HIDE_USER_API_KEY – DISABLE_GPT4=$DISABLE_GPT4 – ENABLE_BALANCE_QUERY=$ENABLE_BALANCE_QUERY – DISABLE_FAST_LINK=$DISABLE_FAST_LINK – OPENAI_SB=$OPENAI_SB
然后再同样目录新建.env内容如下:
# Your openai api key. (required)
OPENAI_API_KEY=
# Access passsword, separated by comma. (optional)
# 设置自己想要的密码,防止滥用
CODE=****
# You can start service behind a proxy
PROXY_URL=
# (optional)
# Default: Empty
# Googel Gemini Pro API key, set if you want to use Google Gemini Pro API.
# 需要填写自己的Key
GOOGLE_API_KEY=
# (optional)
# Default: https://generativelanguage.googleapis.com/
# Googel Gemini Pro API url without pathname, set if you want to customize Google Gemini Pro API url.
GOOGLE_URL=
# Override openai api request base url. (optional)
# Default: https://api.openai.com
# Examples: http://your-openai-proxy.com
#填入自己 刚搭建的API 服务请求地址
BASE_URL=http://****.****.****
# Specify OpenAI organization ID.(optional)
# Default: Empty
OPENAI_ORG_ID=
# (optional)
# Default: Empty
# If you do not want users to use GPT-4, set this value to 1.
# 启用ChatGPT4
DISABLE_GPT4=1
# (optional)
# Default: Empty
# If you do not want users to input their own API key, set this value to 1.
HIDE_USER_API_KEY=
# (optional)
# Default: Empty
# If you do want users to query balance, set this value to 1.
ENABLE_BALANCE_QUERY=
# (optional)
# Default: Empty
# If you want to disable parse settings from url, set this value to 1.
DISABLE_FAST_LINK=
此时再通过docker-compose up -d 启动这个 ChatGPT-Next-Web 网页服务
测试:
img_27.png
此时可以看到 coze-discord-proxy容器的日志:
img_28.png
出现有问题的log,同样就可以去GitHub找找解决办法
写在最后
公众号 回复 gpt4 就可以获得 我搭建的 ChatGPT-Next-Web 网页服务地址并可以直接使用 ,每日500次对话。如果有需求后面可以做多账号负载均衡优化这个问题,用coze的机器人做工具延迟还是有点高,不过勉强够用~,感谢大家看到这里,后面会介绍更多使用有趣的AI工具,记得关注我,点个在看给点鼓励~
往期热点:
《OpenAI Sora已开放对外申请,大家可以申请了。》《大模型这么火,今天手把手教大家从搭建环境开始实现本地部署ChatGLM2 6B 大模型》《分享一下ChatGPT相关使用技巧 》《如何搭建一个私人 ChatGPT 网页应用》