国内强大的智能语言模型AI

news2024/11/26 3:25:35

 

 

 

 

5a2585dded9b416fb4ea58637b42ed39.png

  Yan-英杰的主页

悟已往之不谏 知来者之可追  

C++程序员,2024届电子信息研究生

 


目录

前言

环境列表

视频教程

1.飞书设置

2.克隆feishu-chatgpt项目

3.配置config.yaml文件

4.运行feishu-chatgpt项目

5.安装cpolar内网穿透

6.固定公网地址

7.机器人权限配置

8.创建版本

9.创建测试企业

10. 机器人测试


 

 

前言

在飞书中创建chatGPT机器人并且对话,在下面操作步骤中,使用到了Git克隆项目,需提前安装好Git,克隆的项目是Go语言项目,所以需提前安装Go语言环境。

环境列表

  • Git

  • Go1.20

视频教程

【飞书接入AI】将A集成到飞书机器人

 

1.飞书设置

首次注册飞书,我们可以创建个人账号

cb9b628e088a8a6bc15a306a99df70c3.png#pic_center

进入后 我们创建一个飞书企业自建项目

03c88447509c8576074316ec18e3703d.png#pic_center

然后设置机器人名称和描述,下面选择图标和颜色

761789fe963fc249cc4a1d188497a7cc.png#pic_center

 

创建成功后,添加一下机器人的能力

5645a378da86cf7807ba54315f0ff1ab.png#pic_center

 

2.克隆feishu-chatgpt项目

feishu-chatgpt项目集成了飞书调用chatgpt的功能,这边使用windwos系统 在powershell中使用git克隆项目,选择目录,把项目克隆下来

git clone https://github.com/Leizhenpeng/feishu-chatgpt.git

172bd7abeae00791f8ad72b799b3c26f.png#pic_center

然后进入code目录

cd feishu-chatgpt/code

修改配置文件名称

mv config.example.yaml config.yaml

3.配置config.yaml文件

在我们上面clone下来的项目目录的code文件夹下,可以看到config.yaml配置文件

265547eb8eeaf69523c8e2e499cec6f8.png#pic_center

打开配置文件,我们可以看到前面两个参数对应的是飞书上面我们创建项目的APP IDApp Secret

d27d88b6a042250dde2c29a610df5cee.png#pic_center

 

打开飞书,复制对应的参数

74bb027a94156bb9619dda1aae81b7b2.png#pic_center

将这两个参数对应填写到配置文件中

1d8381e56b6f1d504b49165929ed5c16.png#pic_center

 

然后下面还有两个参数:APP_ENCRYPT_KEY以及APP_VERIFICATION_TOKEN

b87a5978aeb6f9ed7bd61e576456c893.png#pic_center

 

同样在飞书里面,点击事件与订阅,然后我们可以看到

bbb8f7b263b0ee682209aebf92103eaa.png#pic_center

第一个值未开启,我们点击刷新即可

fec0c6fe5e2d870abeb34402e0deaf39.png#pic_center

然后我们把两个值分别对应填写到配置文件中,记得保存

060160905b2ddd3f3cc1ad2f4f43e72e.png#pic_center

 

填写好飞书的参数后,接下来设置配置文件中openAI的参数,我们需要获取openAI的KEY,可以去openAI官网自己账号获取,也可以有一些免费网站获取测试,如https://freeopenai.xyz/ 这个网站,我们可以获取一个key,获取后我们把key值填写到配置文件中,记得保存文件

9a5915e75d2431df81ea38e680e8f322.png#pic_center​ 打开配置文件,我们可以看到前面两个参数对应的是飞书上面我们创建项目的APP ID和App Secret

53353e160160b20852382176d3a807ba.png​ 最后,设备需要使用代理,在最后一行配置代理,不配置的话无法访问chatgpt接口,得不到chatGPT返回的回答

5e643fe2879cb454b78f7b6a7cfcf374.png

4.运行feishu-chatgpt项目

首次运行会下载相关所需的包,为了防止下载不成功,先设置一下go中的代理,执行下面命令切换国内代理

go env -w GOPROXY=https://goproxy.cn,direct

然后运行main.go文件,启动项目,

go run main.go

注意看图片上面的路径,一定是在feishu-chatgpt项目的code文件夹下操作,启动后我们可以看到端口号,端口号为:9000

2d32b72a5aa26d56ac5e174575e30192.png#pic_center

服务启动后,接下来我们需要设置飞书机器人连接我们服务的地址,要求我们设置外网地址,不能使用局域网地址。

这里我们用cpolar内网穿透工具将本地9000端口下的服务映射到公网上,它会自动生成返回相应的公网地址,就可以使用这个公网地址设置飞书机器人连接服务,不需要公网IP,不用设置路由器,也不需要公网服务器。

752d70e889b4f017ec5226f944e7d9fd.png#pic_center

5.安装cpolar内网穿透

cpolar官网:cpolar - 安全的内网穿透工具

访问cpolar官网,注册一个账号,然后下载并安装windows版本的cpolar客户端。

b0a914d83aab44f08e078fff1856ed14.png#pic_center

cpolar内网穿透安装成功后,在浏览器上访问本地9200端口【http://localhost:9200】,使用cpolar账号登录。

e218c23a1648905cc5722e36862aff57.png#pic_center

点击左侧仪表盘的隧道管理——创建隧道,创建一个http隧道,指向9000端口,就是上面我们运行main.go的服务端口号

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复

  • 协议:选择http

  • 本地地址:9000

  • 域名类型:免费选择随机域名

  • 地区:选择China vip

点击创建

a97358afdadac4952b5b527def2986a8.png#pic_center

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网地址,然后复制地址

dca093fd735ac2bbe19108c912a9d556.png#pic_center

然后打开飞书机器人,我们填写上面的公网地址,注意,需加上资源路径/webhook/card,然后点击验证

f25a709f17c0328287dac51f5d6f7969.png#pic_center

点击验证后没有任何提示表示成功,我们在powershell中也可以看到打印的日志

38ea57601a80dc873404e2e9cb303cba.png#pic_center

6.固定公网地址

由于我们刚刚创建的是免费随机临时的隧道,他生成的公网地址会在24小时内随机变化,不适合作为长期使用的链接。所以我们接下来固定这个公网地址。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。

登录cpolar官网后台,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

0b4212fed2a8498d89dee3fa1b93d2ae.png

保留成功后复制保留的二级子域名地址

726bbae6863e47eabae1384ae1de5603.png

访问本地9200端口【127.0.0.1:9200】,登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

a4772387df43ee28ab10f1e57ef8a74d.png#pic_center

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名

  • Sub Domain:填写保留成功的二级子域名

点击更新

31b0c41c8439c80f1cd5562844a14a16.png#pic_center

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了保留的二级子域名名称,将其复制下来

2e88c0bb07117b420a468f87f68d953e.png#pic_center

然后我们打开飞书机器人,把随机地址换成我们固定的公网地址,然后点击保存

efbaf208cf179682995d2c2e68d1f643.png#pic_center

然后打开下面的事件订阅,同样把公网地址设置进去,后面的资源路径改为/webhook/event,然后点击保存

93a3bc51cd35f03cee1d940ca4feb751.png#pic_center

7.机器人权限配置

打开权限管理,筛选权限,输入im:message

988b1c4881116075b485ad697dfaf529.png#pic_center

然后批量开通如下权限

  • im:resource(获取与上传图片或文件资源)

  • m:message

  • im:message.group_at_msg(获取群组中所有消息)

  • im:messagegroup_at_msg:readonly(接收群聊中@机器人消息事件)

  • im:message.p2p_msg(获取用户发给机器人的单聊消息)

  • im:messagep2p_msg:readonly(读取用户发给机器人的单聊消息)

  • im:message:send_as_bot(获取用户在群组中@机器人的消息)

  • im:chat:readonly(获取群组信息)

  • im:chat(获取与更新群组信息)

53d943cb362fde2eca3fae4fbfecfe66.png#pic_center

搜索im:resource,开通这个权限

42b2966d8e9999a91ee1fa8b89d35ff8.png#pic_center

然后再次输入im:chat,开通如下两个权限

739b079289ed4d156689474674c12cbe.png#pic_center

然后添加事件,添加如下三个事件

380f69bc124689226be3417ed017aa46.png#pic_center

8.创建版本

点击上面创建版本,填写版本信息和更新说明

95a71e0a76c108ac0429ade36fcb25f4.png#pic_center

然后点击下面保存

bb5ef97471a565d613ff1c53d6590523.png#pic_center

保存成功后申请线上发布

63b01d691db1eb5fa9b3134ce8feecea.png#pic_center

9.创建测试企业

点击旁边的测试企业和人员,我们创建一个测试企业

4e4ef4408ce9a0a08362c2ed4ae18de1.png#pic_center

创建好后点击关联应用

b7ac6de08e07b7d89113f23b4e2a43c6.png#pic_center

然后我们切换账号,切换成我们上面创建的测试企业账号

a77486092ca6d5cffa2b3a1b1354f9d1.png#pic_center

切换后可以看到我们创建的机器人项目,点击进去

e68bd7d8c389942cfe06ac8acf4cb62d.png#pic_center

我们可以看到状态已经发布状态

56ea1f87aad67e4b50266c26cd2d774b.png#pic_center

然后我们还要继续设置最后一步,打开凭证与基础信息,查看APPIDAPP Secret这两个值 18517346418636712568ddef0f3960e0.png#pic_center

然后把上面的两个值在我们配置文件中替换掉,配置文件使用的是飞书个人账号的值,现在创建了测试企业号,需改为测试企业号的APPIDAPP Secret

0f60e9217a2c36e379f29a7eb73c5359.png#pic_center

改完后重新启动即可

c91189df053f8a61602b1e9b31231950.png#pic_center

10. 机器人测试

下载飞书,打开飞书,登陆的时候选择我们上面创建的测试企业账号 516902121297a244b9b44dddc1d73ba3.png#pic_center

然后点击搜索

640dbc7b5d04431a5cb3667d372a8f28.png#pic_center

输入chat,即可看到我们自己设置的机器人,点击

23bcaea81768abad5745655e21161001.png#pic_center

然后即可进行对话,机器人回复有点慢,因为是海外接口

530dc8d96cbb44b39ec038fe26514080.png

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python文件目录切换:简单易用的方法

Python文件目录切换:简单易用的方法 Python语言可以轻松地处理文件和目录。使用Python的os库可以方便地操作文件系统。Python在os库中提供了许多可以轻松完成文件和目录操作的函数,其中之一是os.chdir。os.chdir函数用于更改当前的工作目录。 为什么需…

使用阿里云OSS实现图片文件上传

说明&#xff1a;注册用户时&#xff0c;经常会用到上传头像。文件的上传/接收与一般文本数据不同。 一、创建Demo页面 先准备一个Demo页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>图片上传…

第三章 三段论:所有,有的。

第三章 三段论&#xff1a;所有&#xff0c;有的。 第一节 三段论-推结论 题-三段论-结构-推结论&#xff1a;所有A是B&#xff1b;所有B是C&#xff1b;得&#xff1a;所有A是C。&#xff08;最简单的模型&#xff09; 4.所有高明的管理者都懂得关心雇员福利的重要性&…

Linux目录结构(与window目录结构对比+绝对路径和相对路径)

一、Linux目录结构 Linux目录结构是一个标准化的文件系统层次结构&#xff0c;非常有组织性并且易于管理。而与Windows 操作系统不同&#xff0c;Linux将所有文件和设备都组织在一个单一的根目录下。以下是Linux的标准目录结构&#xff1a; /&#xff1a;根目录&#xff0c;包含…

<DB2>《DB2数据库健康检查》第3部分

《DB2数据库健康检查》第3部分 2 数据库对象检查2.12 检查是否需要对表和索引进行runstats(30天未作统计更新)2.13 检查表和索引是否需要重组2.14 查看表空间所在裸设备权限2.15 查看数据库备份进度 2 数据库对象检查 2.12 检查是否需要对表和索引进行runstats(30天未作统计更…

递归sql查询完整科目名称

已知表 科目编号 科目名称 1001 1001 现金 1002 1002 银行存款 10020100 0100 工商银行存款 100201000001 0001 工行重庆路支行 10020200 0200 建设银行存款 100202000001 0001 建行铁北支行 需要整理成 科目编号 科目称 科目全称 1001 现金 现金 1002 银行存款 银行存款 …

【OI学习笔记】基础算法-前缀和与差分算法

板块&#xff1a;基础算法、线性优化 难度&#xff1a;较易 前置知识&#xff1a;C基础语法 一、前缀和 1、定义 在一维空间中&#xff0c;对于一个数据总量为 n n n 的数组 a a a&#xff0c;有数据 a [ 1 ] , a [ 2 ] , a [ 3 ] , . . . , a [ n − 1 ] , a [ n ] a[1]…

计算数组中各元素的平方根numpy.sqrt()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算数组中各元素的平方根 numpy.sqrt() 选择题 以下程序的运行结果是? import numpy as np a np.array([1, 4, 9, -4]) print("【显示】a ", a) print("【执行】np.sqrt(a)&…

计网常见面试题

参考:小林coding 1.TCP/IP模型 2.说一下TCP的三次握手? 第一次握手:客户端向服务端发起建立连接请求,客户端会随机生成一个起始序列号x,客户端向服务端发送的字段中包含标志位SYN=1,序列号seq=x。第一次握手前客户端的状态为CLOSE,第一次握手后客户端的状态为SYN-SENT。…

Stable Diffusion 从听说到超神日记(从安装开始)

1.安装模型&#xff08;B站搜秋叶&#xff09; 看到下面界面就成功了&#xff01; 下载好模型打开主页&#xff01;点击右下角一键启动&#xff01; 首先弹出下面命令界面。 自动弹出一个网页界面&#xff08;地址是http://127.0.0.1:7860/?__themelight&#xff09;&#xf…

Zabbix(二)

所有实验的zabbix_agent客户端都是web1(192.168.29.142) 模板Template 模板是可以方便地应用于多个主机的一组实体。 实体可以是&#xff1a; 监控项触发器图表仪表盘低级别自动发现规则web场景 模板通常用于为特定服务或应用程序&#xff08;如Apache&#xff0c;MySQL&am…

第二章 模态命题:必然、可能

第二章 模态命题&#xff1a;必然、可能 第一节 模态命题-句式转换-逻辑转换 题-模态命题-句式转换-逻辑转换&#xff1a;①不一定不可能&#xff1b;②不一定可能不未必。 1.唐代韩愈在《师说》中指出&#xff1a;“孔子曰&#xff1a;三人行&#xff0c;则必有我师。是故…

MM32F3273G8P火龙果开发板MindSDK开发教程1 - 点亮LED

MM32F3273G8P火龙果开发版MindSDK开发教程1-点亮LED 1、登录官网下载对应的MindSDK固件 https://mindsdk.mindmotion.com.cn/&#xff0c;然后注册下载mm32F3270的固件即可。 下载完的文件为 plus-f3270_mdk.zip 解压后的文件路径如图&#xff1a; 2、新建LED工程 将下载…

ModNet抠图算法及摄像头实时抠图示例

目录 一、视频抠图采用绿幕的原因 1、摄像机成色原因 2、抠图效果原因 3、经济成本 二、抠图背景知识 1、Trimap 2、什么是抠图 3、抠图算法分类 三、Deep Image Matting算法 1、网络结构图 2、算法解读 &#xff08;1&#xff09;Encoder-Decoder阶段 &#xff0…

vue3 -- lottie-web使用

Lottie简介 官方介绍:Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovie导出为json格式),支持web、ios、android、flutter和react native。在web端,lottie-web库可以解析导出的动画json文件,并将其以svg或者canvas的方式将动画绘制在我们的页面上. Lottie的优点 …

chatgpt赋能python:Python版本切换教程

Python版本切换教程 Python是一种高级编程语言&#xff0c;用于多种编程任务。但是&#xff0c;由于Python版本之间的不兼容性&#xff0c;有时候需要切换Python版本以满足特定的需求。在本文中&#xff0c;我们将介绍Python版本切换的方法&#xff0c;包括安装和使用多个版本…

机器学习 | 集成算法 | Bagging | Boosting | 概念向

&#x1f4da;Bagging和Boosting的概念 集成学习&#xff08;Ensemble Learning&#xff09;就是通过某种策略将多个模型集成起来&#xff0c;通过群体决策来提高决策准确率。为什么集成学习会好于单个学习器呢&#xff1f;原因可能有三&#xff1a; 训练样本可能无法选择出最好…

【ARMv8 SIMD和浮点指令编程】NEON 通用算术指令——杂项也不少

算术通用指令杂项包括以下指令: UABA、UABAL/UABAL2、UABD 和 UABDL/UABDL2。无符号向量差值绝对值累加和差值绝对值。 ABS 和 NEG向量绝对值和求反。 UMAX、UMIN、UPMAX、UPMIN、UMAXV 和 UMINV。无符号向量最大值,无符号向量最小值,无符号向量按对最大值,无符号向量按对最…

chatgpt赋能python:Python怎么分行输出?教程来了!

Python怎么分行输出&#xff1f;教程来了&#xff01; Python是一种解释型、面向对象、动态数据类型的高级编程语言。在Python中&#xff0c;分行输出是非常常见的操作&#xff0c;本文将介绍Python分行输出的不同方式以及使用的情况。 一、使用换行符 使用换行符是Python分…

python文字转语音(pyttsx3+flask)

提示&#xff1a;文章结尾有全部代码 目录 前言一、Flaskpyttsx基本使用Flask导入Flask框架配置基础环境初始Flask代码 pyttsx3库基本使用导入pyttsx3初始化pyttsx3文字转语音运行 二、具体实现1.引入库 总结 前言 本文主要讲解如何用python的pyttsx3库flask框架&#xff0c;手…