免费阿里云搭建专属ChatGTP 飞书/钉钉机器人

本文手把手带你利用openai的API-KEY,利用gpt-3.5-turbo 模型搭建一个自己专属的chatgpt问答机器人
免费阿里云,无需境外服务器,无需魔法上网,响应速度超快
支持上下文,飞书,钉钉直接使用,真正融入办公场景,让Chatgpt成为生产力工具。
小白也能通过本教程一步一步搭建出来,因为步骤足够详细,程序员食用更佳
源自两个开源项目 钉钉机器人 飞书机器人,欢迎大家贡献star
如果你想让我为您搭建,节省时间,体验后续更多功能,请私信联系我
大家安装过程中遇到问题可以到文末评论区留言,或者寻找答案
此方案本质上是调用openai的API受官方API稳定程度影响比较大,官方API的状况请看 https://status.openai.com/history强烈建议体验飞书机器人,钉钉机器人有默认10S的超时,当API响应比较慢的时候容易出现机器人无返回的状况从3-7晚上开始,官方API反应较慢,具体体现在机器人复杂问题无响应,请耐心等待官方修复。3-9 官方会封禁一部分API-KEY,如果你的账号是2023年2-3月份注册的,请谨慎接入飞书或者钉钉。 如果出现机器人老是摆烂的情况,请自行登录账号邮箱查看是否有官方发来的警告。飞书效果如下

20240725114550883.png

钉钉效果如下

20240725114601428.png
20240725114606470.png

0) 前置条件-获取openai的API-KEY注册或者购买 chatgpt 账号打开 https://platform.openai.com/signup 登录 此步骤需要翻墙切换到登录页面

20240725114617168.png
20240725114625943.png

打开 https://platform.openai.com/account/api-keys 获取自己专属的APIKEY 记录下来

20240725114636160.png

1)实名注册阿里云注册阿里云,有账号的可以跳过这一步https://www.aliyun.com/activity/new/index?userCode=eyjlbe2t 手机号注册即可实名认证阿里云

20240725114647532.png
20240725114653640.png
20240725114658364.png

直接支付宝实名认证即可

2)开通serverless产品,可免费使用1年开通 serverless 产品 https://www.aliyun.com/product/fc 可以白嫖一年,注意下图箭头,简直太棒了

20240725114714968.png

记得 一定要选免费的,足够个人或者小团队使用,注意,免费额度用完,或者超过用量之后可能会扣费,请关注阿里云短信提醒

20240725114724457.png

管理控制台 ,点创建,点下一步同意授权

20240725114734162.png

这样就可以得到一个可以小规模使用的免费serverless服务

20240725114747911.png

申请阿里云的 Accesskey 并保存 https://usercenter.console.aliyun.com/#/manage/ak

20240725114804293.png
20240725114810599.png

3)安装开发环境安装golang,选择适合自己操作系统的安装包,下载并安装 https://studygolang.com/dl windows 选择如下安装包,直接双击运行安装。更多安装相关知识请参考 Go的安装 · Go语言中文文档

20240725114830956.png

安装之后检查安装是否成功,打开cmd (苹果搜Terminal)输入 go 敲回车,有输出即可证明安装成功

20240725114841192.png
20240725114847747.png

安装serverless 部署工具 可以参考 serverless dev windows从接下来的安装包里面选择对应操作系统安装包安装,解压文件 s-*-win.exe.zip得到 s-*.win.exe文件,重名为 s.exe。把s.exe 复制到C:\WINDOWS\System32 里面。这样就成功安装了
暂时无法在飞书文档外展示此内容
苹果&linux 用户 可以不下载安装包直接打开命令行(搜索 Terminal)执行curl -o- -L http://cli.so/install.sh | bash
PS 如果苹果用户还是安装失败的话,可以按照 serverless dev 里面的npm的方式安装,先
配置 serverless部署工具
申请阿里云的(如果第二步做了之后,直接使用就可以) Accesskey 并保存 https://usercenter.console.aliyun.com/#/manage/ak

20240725114858589.png
20240725114903638.png

配置部署工具,打开命令行
执行如下命令 ,注意替换里面的 AccessKeyID AccessKeySecret

20240725114915141.png

Windows 执行以下命令s.exe config add –AccessKeyID 上一步申请的AccessKeyID –AccessKeySecret 上一步申请的AccessKeySecret
苹果或者linux执行(苹果搜Terminal)s config add –AccessKeyID 上一步申请的AccessKeyID –AccessKeySecret 上一步申请的AccessKeySecret
出现如下输出则表示配置成功

20240725114926713.png

6)修改配置&部署机器人飞书机器人部署(需要为企业账号)下载代码并解压暂时无法在飞书文档外展示此内容创建飞书机器人 https://open.feishu.cn/app?lang=zh-CN

20240725114935440.png

给机器人起名字,建议不要带有 chatGPT 等字符,可能会被封

20240725114944748.png
20240725114950814.png

权限管理增加如下配置,一定要开通全im:messageim:message.group_at_msg(获取群组中所有消息)im:message.group_at_msg:readonly(接收群聊中@机器人消息事件)im:message.p2p_msg(获取用户发给机器人的单聊消息)im:message.p2p_msg:readonly(读取用户发给机器人的单聊消息)im:message:send_as_bot(获取用户在群组中@机器人的消息)im:chat:readonly(获取群组信息)im:chat(获取与更新群组信息)

20240725115000466.png

填写配置文件 解压飞书机器人代码 打开code 文件夹中的config.yaml ,记事本打开即可,修改完成后记得保存按照下图填写

20240725115009356.png
20240725115014976.png
20240725115021669.png

部署机器人 打开钉钉机器人代码文件(可以看到s.yaml),空白处右键在终端中打开,这一步的操作目的是为了代开终端,并且处于代码文件夹中,苹果操作同理,如果没有在终端打开这个选项,可以搜索打开powershell(苹果搜Terminal,按住option + 鼠标右键 copy path或者是将“xxx”拷贝为路径名称),然后执行命令 cd 文件夹位置(你的安装包文件夹的位置,可以看到s.yaml)

20240725115031542.png
20240725115036581.png
20240725115042223.png

windows操作系统执行如下命令。选择default$env:GOPROXY=”https://goproxy.cn,direct”
$env:GO111MODULE=”on”
$env:GOOS=”linux”
$env:GOARCH=”amd64″
$env:CGO_ENABLED=0
s.exe deploy
苹果 & linux执行命令如下export GOPROXY=”https://goproxy.cn,direct”
export GO111MODULE=”on”
export GOOS=”linux”
export GOARCH=”amd64″
export CGO_ENABLED=0
s deploy
按上下左右的下箭头选 default

20240725115053559.png

部署成功啦

20240725115101422.png

把custom_domain域名回填到飞书中,注意结尾要加上 /webhook/event

20240725115112574.png

填写下下事件订阅

20240725115121623.png

创建版本 发布机器人,并且让管理员审核通过 ,恭喜你,可以享用飞书AI助理了

20240725115136899.png
20240725115141191.png

钉钉机器人部署下载代码并解压暂时无法在飞书文档外展示此内容打开钉钉代码文件中的config.json 配置第0步申请的API-KEY

20240725115150457.png

部署机器人 打开钉钉机器人代码文件(可以看到s.yaml),空白处右键在终端中打开,这一步的操作目的是为了代开终端,并且处于代码文件夹中,苹果操作同理,如果没有在终端打开这个选项,可以搜索打开powershell,(苹果搜Terminal,按住option + 鼠标右键 copy path或者是将“xxx”拷贝为路径名称) 然后执行命令 cd 文件夹位置(你的安装包文件夹位置,可以看到s.yaml)

20240725115159545.png
20240725115204692.png
20240725115209106.png

windows操作系统执行如下命令。选择default$env:GOPROXY=”https://goproxy.cn,direct”
$env:GO111MODULE=”on”
$env:GOOS=”linux”
$env:GOARCH=”amd64″
$env:CGO_ENABLED=0
s.exe deploy
苹果 & linux执行命令如下export GOPROXY=”https://goproxy.cn,direct”
export GO111MODULE=”on”
export GOOS=”linux”
export GOARCH=”amd64″
export CGO_ENABLED=0
s deploy

20240725115220916.png

部署成功,记录custome_domain

20240725115229554.png

钉钉创建应用 https://open.dingtalk.com/

20240725115241841.png
20240725115247578.png

如果无法”继续使用旧版”,可以使用新版

20240725115300266.png
20240725115307991.png

填写配置地址,根据上一步的新旧版旧版机器人

20240725115317506.png

使用新版

20240725115326958.png

上线,此时就可以愉快的和钉钉AI助理聊天啦

20240725115334307.png
20240725115340530.png

7)Q&A如果后期更换api-key 怎么换?
A:飞书改code 文件夹中的config.yaml , 钉钉改 config.json 然后执行 部署机器人命令钉钉机器人开启连续对话
A:@机器人 串聊

20240725115355556.png

飞书机器人默认连续对话怎么退出

20240725115409142.png

钉钉openai 报错
error, status code: 429, message: Your access was terminated due to violation of our policies, please check your email for more information. If you believe this is in error and would like to appeal, please contact support@openai.com.
你账号被锁定了,请联系账号供应商
飞书机器人摆烂
消息机器人摆烂了,请稍后再试~
错误信息: gtp api 429 Too Many Requests
多半是因为帐号资质的问题,目前还在测试,我去年12月份的老号非常流畅

© 版权声明
THE END
喜欢就支持一下吧
点赞6打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容