搜狗输入法的新技能令人兴奋,但谷歌和苹果也这么认为
06-18
1.简介 NoneBot2 是一个跨平台的 Python 异步聊天机器人框架。本文将讲解如何在Linux系统中搭建一个QQ机器人,以及如何在日常使用中给我们带来更多的便利。
2. 安装并配置必要的运行环境。本文使用Gentoo Linux作为演示。
与其他发行版的操作没有本质区别。 1.安装pip。
可以从软件源安装,也可以通过get-pip脚本安装:代码语言:shell copy wget get-pip.py。请注意,Python 版本必须为 3.x。
当然,你也可以编译安装,选择其中一种安装方式即可。作为演示,这里是直接从软件源安装: 安装成功后,检查以下版本: 代码语言:shell copy pip --version2,安装nb-cli,并将PATHnb-cli配置为NoneBot2的脚手架。
该脚手架将用于将来管理和运行该项目。 ,只需使用pip安装即可: 代码语言:shell copy pip install nb-cli 二进制文件路径默认为当前目录下的.local/bin,所以需要添加到PATH环境变量中: 代码语言:shell copy echo 'export PATH =$PATH:/root/.local/bin' >> /etc/profilesource /etc/profile 路径根据实际路径修改,或者将二进制目录 mv 添加到现有 PATH 路径中。
这里使用zsh作为shell解释器,所以写入zsh配置文件,或者写入/etc/zsh/zprofile: 代码语言:shell copy echo 'export PATH=$PATH:/root/.local/bin' >> .zshrcexec zshecho $PATH 查看版本号: 代码语言:shell copy nb --version 这里的版本是nb cli版本,不是NoneBot版本,所以不要被误导以为自己安装的是nonebot1。三、NoneBot2配置及参数选择 1、创建一个NoneBot工程,直接执行nb命令: 代码语言:shell copy cd /optnb 会交互询问,这里选择第一项,回车。
2、选择bootstrap框架然后选择bootstrap回车: 3、选择驱动并输入项目名称,回车选择FastAPI驱动: 4、选择通信协议,使用空格选择通信协议。 QQ平台选择OneBot V11,然后回车:V12 发布不久,稳定性和成熟度不如V11。
目前大部分插件都兼容V11。 5.安装依赖并创建虚拟环境变量。
安装依赖项并创建虚拟环境变量。这里默认选择YES: 6、选择内置插件echo内置插件。
只需选择echo: 7.安装测试运行后,会提示运行命令。 cd 到项目目录,测试运行状态:代码语言:shell 复制 cd test-bot nb run --reload 到项目创建完成,CTRL+C终止。
4、go-cqhttp配置与安装 1、安装go-cqhttp go-cqhttp不需要手动独立安装。 NoneBot2已将其集成为插件,并且可以通过nb管理插件。
用户无需关心go-cqhttp安装在哪里。 ,与之前的版本相比,简化了很多配置。
使用nb命令,选择管理bot插件-->安装nonebot插件到当前项目并回车:输入nonebot_plugin_gocqhttp插件名称并回车:go-cqhttp安装完成。所有其他插件也可以通过这种方式安装。
当然,也可以使用以下命令进行安装: pip 安装: 代码语言:shell copy pip install
所有插件的变量名都会在这个文件中定义,包括一些NoneBot2自带的变量。这里进行如下设置: 代码语言:shell复制 DRIVER=~fastapi #指定驱动,默认为HOST=0.0.0.0 #监听IPPORT=5 #监听端口 SUPERUSERS=["9"] #超级管理员QQ机器人楼主QQ,改成你自己的 COMMAND_START=["/", ""] # 配置命令起始符 COMMAND_SEP=["."] # 配置命令分割符 3、使用 nb run 配置 go-cqhttp 运行后,可以看到 go- cqhttp 监听了我们在.env.prod中设置的端口: 使用浏览器访问网址: 观看: 然后点击启动: 进程日志会输出一个二维码,用你的QQ账号扫描登录即可刚刚提交。
此时就说明没有问题了。此时您可以关闭浏览器。
浏览器这一步主要用于配置QQ账号、检查系统负载等。 4、测试验证我们是否安装了打印输出的echo内置插件。
群里私聊机器人或者艾特机器人,测试效果: 5.编写SystemD服务选项。为了方便管理NoneBot2服务,如果你觉得太麻烦,也可以考虑使用screen或者nohup &。
代码语言:shell copy Gentoo@root# vim /etc/systemd/system/nonebot.service[Unit]Description=Nonebot Daemon ServiceAfter=network.target[Service]User=rootWorkingDirectory=/opt/test-botExecStart=/root/。 local/bin/nb runExecStop=/usr/bin/pkill -9 nb[Install]WantedBy=multi-user.target 编写服务后,重新加载systemd并启用开机自动启动: 代码语言:shell copy systemctl daemon-reloadsystemctl enable --now nonebot.servicesystemctl status nonebot.service 六、ChatGPT安装与配置 1、OpenAI注册 首先在OpenAI官网注册一个账号。
对于国外手机验证,您可以前往短信验证码接收平台获取短信验证。注册账号后,已经可以在chatgpt网页版上使用了:注意代理需要全球模式,最好是美国,否则会提示区域访问限制: 2.安装ChatGPT插件。
下面有几种安装方法,选择一种即可。 1)插件商店搜索 您可以在NoneBot2的插件商店中搜索ChatGPT相关插件: 2)CLI下搜索或nb命令行下搜索。
选择管理机器人插件 --> 搜索在 nonebot 主页发布的 nonebot 插件,搜索关键字 gpt: 3)使用 nb 安装,以 nonebot-plugin-gpt3 为例,使用 nb 安装:选择管理机器人插件 - -> 将nonebot插件安装到当前项目,然后输入nonebot-plugin-gpt3并回车: 4)使用pip安装。如果觉得交互太麻烦,也可以直接使用 pip 或 nb 安装: 代码语言:shell copy pip install nonebot-plugin- gpt3 # pip install nb plugin install nonebot-plugin-gpt3 # nb 安装 3、配置 api- key1) 生成 API 密钥。
首先,进入API秘钥页面创建秘钥并复制: 2) 编写配置文件生成秘钥。 config/chatgpt_api_key.yml,内容如下: 代码语言:shell copy api_keys: ["sk-xxx"] # API keygpt3_command_prefix: "gpt3" # 定义触发关键字 gpt3_need_at: False # 是否需要@gpt3_image_render: False # 是否需要将答案渲染为图片 gpt3_max_tokens: # 返回答案的最大长度 4.测试验证后,使用systemctl重启NoneBot2: 代码语言:shell copy systemctl restart nonebot.service 或者直接执行nb run第一次放在前端项目目录中,方便日志观察。
测试题:可以看到提问和回答的时间间隔从几秒到十几秒不等,需要考虑服务器到OpenAI API的网络传输质量。经验证,API调用不需要美国位置,只要有能力访问海外服务器即可。
如果局域网下没有相关代理网关(如OpenWrt),则需要在系统内部配置代理。你可以参考我的这篇文章。
5、收费情况 1)免费额度 即日起(2013年2月13日),OpenAI官方将为注册账户赠送18美元的API调用额度。您可以在使用页面查看使用情况: 2)不同型号的代币价格不同。
,首选的场景和功能也不同,具体请参考官方文档。目前价格表:以达芬奇模型为例,1K代币为0.02美元,那么18美元免费额度的代币总数为90万个代币。
3)token是如何定义的?按照官方的解释,tokens是自然语言处理的每一个片段。一个令牌由 4 个字符 (char) 或 0.75 个单词 (words) 组成。
例如,这将花费 1 个代币,这将花费两个代币,今天也将花费两个代币。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-17
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用