需求建立自己的国外服务器

   具体教程就不多说了,亚马逊和oracle都有免费的服务器,够用就行。这就分享一个亚马逊免费服务器教程。同时以下内容也是基于亚马逊linux服务器做的开发。

建立go环境

  1. 下载并解压go的sdk
wget https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz
 tar -zxf go1.17.2.linux-amd64.tar.gz -C /usr/local

2. 将go增加到环境变量

vim /etc/profile
// 进入profile 文件
#go 环境变量
export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
// 环境生效
source /etc/profile

3. 检查go是否成功

go version

飞书如何装备

  1. 到飞书开发者后台创立运用,创立成功

    飞书搭建chatgpt机器人

  2. 增加机器人能力

    飞书搭建chatgpt机器人

  3. 装备机器人恳求网址, xxx/webhook/card

    飞书搭建chatgpt机器人

  4. 事情订阅添装备网址,和机器人相同: xxx/webhook/event,并加权限:查找三个词机器人进群、 接纳音讯、 音讯已读, 把他们后面所有的权限全部勾选

    飞书搭建chatgpt机器人

  5. 权限办理,加上以下几个权限: im:resource(获取与上传图片或文件资源) im:message im: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(获取与更新群组信息)

  6. 第一次创立运用需求发布,发布的时分会提交审阅给办理员,之后对应的『凭证与根底信息』的appId和secret、以及『事情订阅』的encryptKey和Verification Token 都需求装备在服务器。

linux布置Feishu-OpenAI工程

介绍

   该工程主要是用来布置飞书的机器人(运用chatgpt)访问openai,github地址为 github.com/ConnectAI-E… 。

过程

  1. git 下载工程,放到自己的目录下
git clone https://github.com/ConnectAI-E/Feishu-OpenAI

2. 进入Feishu-OpenAI/code,将config.example.yaml重命名为config.yaml,然后进入修改装备飞书机器人的key、open-ai的key,默许端口9000,也可以修改。因为是国外服务,所以也不需求在装备文件装备署理地址(假如非国外,就需求自己装备署理地址)。

cd Feishu-OpenAI/code
rm config.example.yaml config.yaml
vim config.yaml
# =============== config.yaml 文件内容====================
#  飞书
# 飞书敞开后台-自己创立机器人-凭证与根底信息下
APP_ID: cli_xxx
APP_SECRET: xxx
# 飞书敞开后台-自己创立机器人-事情订阅下
APP_ENCRYPT_KEY: xxx
APP_VERIFICATION_TOKEN: xxx
# 请确保和飞书运用办理平台中的设置共同
BOT_NAME: chatgpt_Q之家
# openAI key 支持负载均衡 可以填写多个key 用逗号分隔
OPENAI_KEY: xxx,xxx
# 服务器装备
HTTP_PORT: 9000
HTTPS_PORT: 9001
USE_HTTPS: false
CERT_FILE: cert.pem
KEY_FILE: key.pem
# openai 地址, 一般不需求修改, 除非你有自己的反向署理
API_URL: https://api.openai.com
# 署理设置, 例如 "http://127.0.0.1:7890", ""代表不运用署理
HTTP_PROXY: ""
# AZURE OPENAI
AZURE_ON: false # set true to use Azure rather than OpenAI
AZURE_API_VERSION: 2023-03-15-preview # 2023-03-15-preview or 2022-12-01 refer https://learn.microsoft.com/en-us/azure/cognitive-services/openai/reference#completions
AZURE_RESOURCE_NAME: xxxx   # you can find in endpoint url. Usually looks like https://{RESOURCE_NAME}.openai.azure.com
AZURE_DEPLOYMENT_NAME: xxxx # usually looks like ...openai.azure.com/openai/deployments/{DEPLOYMENT_NAME}/chat/completions.
AZURE_OPENAI_TOKEN: xxxx  # Authentication key. We can use Azure Active Directory Authentication(TBD).
  1. 获取go 装备信息,并build生成对应运转文件start-feishubot
go get
go build
# linux 命令运动到后台
nohup ./start-feishubot &

或许直接运转go工程

go run main.go

4. 杀死运转在后台的服务

# 查找start-feishubot的进程id
ps -ef | grep feishu
## 找到对应进程id
kill -9 id