“谁是人类” AI 拟人化 Bot 创建教程
吕立青_JimmyLv
2024年08月27日 18:39
收录于文集
共2篇

1、创建百炼应用

进入百炼后,点击我的应用-创建应用,在模型选择处选择通义千问系列大模型,创建成功后保存以下信息

APP ID

Accesskey ID

Accesskey secret

agentKey

以下为教程:

 

 

 

 

2、试用/购买云服务器

打开链接:https://www.aliyun.com/product/ecs?

点击免费试用,扫码登录即可

 

可以选择购买/试用windows系统或Linux系统

①对于免费试用且没有选择windows系统的用户(重点推荐)

如您还没有购买/试用ECS,注意在选择操作系统时,Linux系统,CentOS系统和Ubuntu系统都可以预安装宝塔面板,注意在预装应用中选中预装宝塔Linux面板,否则后续需要手动安装,如希望试用Windows系统,同样需要手动安装宝塔Linux。

 

 

②windows系统和老用户补充

如您已经购买/试用ECS系统,且没有预安装宝塔面板,或想选择windows系统,则需安装宝塔面板。

 

以下演示为windows系统操作步骤, 使用的是Windows Server 2012 系统

如需要Linux系统操作步骤,请参考:https://help.aliyun.com/document_detail/464387.html

购买并登录成功服务器之后,使用浏览器(建议使用Chrome浏览器)访问宝塔面板官方网址:https://www.bt.cn/new/download.html点击“立即下载”即可下载最新版本宝塔Windows面板安装程序,下载成功后选择“打开”

 

选择“打开”,然后图2点击安装程序,右键选择“打开”。

 

点击“自定义选项”,根据具体需求修改相关选项后,点击“一键安装”,安装宝塔Windows面板。

 

确认是否安装完成。

3、宝塔登录并开放端口

桌面双击运行宝塔面板,根据提示的面板地址、账号、密码等信息登录系统。

 

如果您还希望在其他电脑也可以访问,需要配置一下端口,宝塔面板的端口通常为8888,但可能会因安装环境不同而改变,请以上一步中获取的面板地址端口和后续面板系统设置的端口为准。

进入控制台-安全组-选择你ECS实例使用的安全组策略并配置规则

选择公网入方向-新建规则

注意:如果没有内网公网选择,直接在入方向放行8888端口即可。

放行8888端口,并开放所有ip访问 点击确定即可。

 

'''注意:如需完整使用宝塔的所有功能,你可能还需要放行20、21 、30000-40000端口(FTP)、 22 (SSH) 、80 、443 (网站及SSL)、 3306 (数据库远程连接)、 888 (phpmyadmin)等端口。'''

打开浏览器(建议使用Chrome浏览器)输入对应的面板地址,然后输入对应的账号、密码,点击“登录”即可。

 

登录成功后,需要先绑定宝塔账号。如果暂未开通宝塔账号,请注册后登录。

 

登录成功后,即可使用宝塔面板相关功能。

 

登录成功之后,首次会有个推荐安装,两个(Nginx 1.22 和 MysQL 5.7)即可。其他的取消勾选。

 

点击“终端”,会让你关联,点击关闭就好。

4、安装并接入COW

首先配置一下环境(注意需要安装3.7.1以上的版本,如您已安装好可跳过下面的步骤直接安装COW,如没有安装可跟着下面的步骤逐步操作)

打开【终端】,一行一行依次粘贴,依次回车:

cd /root || exit 1

echo "开始安装 Anaconda..."

wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh

(如果这里有了卡点,进行不下去,可能是因为服务器网络问题,去拉取的时候下载不全,可以复制网址,手动去下载到电脑上。然后 进入文件夹,找到root文件夹,把下载的文件上传进去就好了。)

再粘贴下方代码,出现下图,就代表在执行中了。

bash Anaconda3-2021.05-Linux-x86_64.sh -b -p /root/anaconda

 

然后把下边这行粘贴进去,点击回车。

rm -f Anaconda3-2021.05-Linux-x86_64.sh

 

继续粘贴:

/root/anaconda/bin/conda create -y --name AI python=3.8

 

继续,一行一行依次粘贴,依次回车:

echo 'source /root/anaconda/bin/activate AI' >> ~/.bashrc

 

执行完成后。刷新一下,重新进入终端,你会看到,最左侧出现了(AI)的字符。 如果出现了,即配置完成。

接下来开始安装COW

还是打开【终端】,一行一行依次粘贴,依次回车:

cd /root

 

这个注意一定要粘贴完整,这里容易粘贴不全。

git clone https://github.com/zhayujie/chatgpt-on-wechat

 

出现下方的样子,就是成功了。如果失败,或者没反应,刷新一下,重新再试一次

 

继续一行一行,依次输入:

cd chatgpt-on-wechat/

pip install -r requirements.txt

 

等待执行完成,如上图后,继续粘贴:

pip install -r requirements-optional.txt

 

上边的都执行完成后,到“文件”菜单中去执行,点击文件 - 找到root ,进入root文件夹 ,找到chatgpt-on-wechat文件夹,并进入。

 

点击文件夹上方功能栏中的【终端】(注意,不是左侧一级菜单里的终端,是文件夹上方那一行的终端电脑)

 

粘贴进入 ,点击回车。点击后,关闭此弹窗。

cp config-template.json config.json

刷新页面。在当前目录下,找到config.json文件。如下图:

 

双击这个文件,进行修改:

删除新文件里的所有代码,复制以下的代码,粘贴到文件里。

需要更改"model":"qwen",把"qwen_access_key_id"、

"qwen_access_key_secret"、"qwen_agent_key"、"qwen_app_id"四项配置改成在第一步中保存的。

修改完之后,点击保存,关闭文件。

{

"channel_type":"wx",

"model":"qwen",

"qwen_access_key_id":"LTAI5tHyDJYfTop4dasjdm2",

"qwen_access_key_secret":"a61SbU4PtLdasdasdafJ5Dd53am2c",

"qwen_agent_key":"79b58aef9ead4d3d8dsadasdasdfec1b4_p_efm",

"qwen_app_id":"asst_eeafbd5a-91a6-45b3-ab9d-e14545345432dad7",

"text_to_image":"dall-e-3",

"voice_to_text":"openai",

"text_to_voice":"openai",

"proxy":"",

"hot_reload":false,

"single_chat_prefix":[""],

"single_chat_reply_prefix":"",

"group_chat_keyword":["{问题}"],

"group_chat_prefix":["{问题}"],

"group_name_white_list":["ALL_GROUP"],

"concurrency_in_session":1,

"group_welcome_msg":"",

"speech_recognition":true,

"group_speech_recognition":false,

"voice_reply_voice":false,

"conversation_max_tokens":2000,

"expires_in_seconds":3600,

"character_desc":"",

"temperature":0.9,

"subscribe_msg":"",

"use_linkai":false,

"linkai_api_key":"",

"linkai_app_code":""

}

依然在当前文件,【终端】里进行,依次复制粘贴进入:

cd plugins/godcmd

cp config.json.template config.json

 

 

操作完成后,退出窗口,刷新一下,进入/root/chatgpt-on-wechat/plugins/godcmd,下边是依次进入窗口的路径,

 

双击config.json,进入后,设置下你的password和admin_users,可以设置为与下图一致,点击保存后关闭。

 

重新回到/root/chatgpt-on-wechat/这个文件路径下,点击终端,继续依次粘贴:

touch nohup.out   

nohup python3 app.py & tail -f nohup.out   

 

使用微信扫码(建议使用小号),即配置完成

 

5、机器人效果展示

如果你现在想为这个AI赋予什么样的提示词,你可以返回修改宝塔中的config.json文件。其中的["character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, ",]中文部分,便是设置AI提示词的地方你可以进行更改,也可以在一开始的创建百炼应用中设置提示词(注意最好只在一个地方写提示词)

3、此后,进行任何更改,都需要“返回首页 - 右上角 - 点击重启,重启一下服务器”。

4、然后,重新在“文件”的【终端】里,直接输入以下代码,然后重新扫码登陆。

nohup python3 app.py & tail -f nohup.out

 

 

功能补充说明:

1.个人聊天

个人聊天中,需要以 "bot"或"@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要以前缀触发可以填写 "single_chat_prefix": [""])

机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix (如果不需要前缀可以填写 "single_chat_reply_prefix": "")

2.群组聊天

群组聊天中,群名称需配置在 group_name_white_list 中才能开启群聊自动回复。如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"]

默认只要被人 @ 就会触发机器人自动回复;另外群聊天中只要检测到以 "@bot" 开头的内容,同样会自动回复(方便自己触发),这对应配置项 group_chat_prefix

可选配置: group_name_keyword_white_list配置项支持模糊匹配群名称,group_chat_keyword配置项则支持模糊匹配群消息内容,用法与上述两个配置项相同。(Contributed by evolay)

group_chat_in_one_session:使群聊共享一个会话上下文,配置 ["ALL_GROUP"] 则作用于所有群聊

3.语音识别

添加 "speech_recognition": true 将开启语音识别,默认使用openai的whisper模型识别为文字,同时以文字回复,该参数仅支持私聊 (注意由于语音消息无法匹配前缀,一旦开启将对所有语音自动回复,支持语音触发画图);

添加 "group_speech_recognition": true 将开启群组语音识别,默认使用openai的whisper模型识别为文字,同时以文字回复,参数仅支持群聊 (会匹配group_chat_prefix和group_chat_keyword, 支持语音触发画图);

添加 "voice_reply_voice": true 将开启语音回复语音(同时作用于私聊和群聊),但是需要配置对应语音合成平台的key,由于itchat协议的限制,只能发送语音mp3文件,若使用wechat则回复的是微信语音。