NoneBot2 + Go-cqhttp 玩转智能 AI 机器人的开源通信框架 - ChatGPT

发布于:2024-10-24 编辑:匿名 来源:网络

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 nb 安装: 代码语言:shell copy nb plugin install 2. 配置。 env.prod 每个项目目录下都会有一个 .env.prod 配置文件。

所有插件的变量名都会在这个文件中定义,包括一些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 个代币,这将花费两个代币,今天也将花费两个代币。

NoneBot2 + Go-cqhttp 玩转智能 AI 机器人的开源通信框架 - ChatGPT

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 搜狗输入法的新技能令人兴奋,但谷歌和苹果也这么认为

    搜狗输入法的新技能令人兴奋,但谷歌和苹果也这么认为

    “每个人都离不开它,但每个人都会忽略它。 它已经成为这个互联网时代的水管。 ”搜狗CEO王小川,在6月25日的搜狗输入法十周年庆典上,描述了输入法创造的价值与其存在感之间的差距。 本次活动,搜狗邀请了歌手李宇春平台。 网络上被称为春哥的女生,是多年前现象级选秀节目《

    06-18

  • 瑞数信息获1亿元C轮融资,投资方为君联资本,

    瑞数信息获1亿元C轮融资,投资方为君联资本,

    投资消息,瑞速信息近日宣布获得1亿元C轮融资。 本轮投资方为君联资本。 瑞速信息成立于2006年,专注于动态安全技术和Bot自动化攻击防护领域。 目前用户群已覆盖政府、金融、电信、医疗、教育、电力能源、互联网等多个行业和领域,包括国务院、国家信息中心、中国移动、中国联

    06-17

  • 这家公司希望利用大数据制作车险产品,让车主可以少交保费,

    这家公司希望利用大数据制作车险产品,让车主可以少交保费,

    彩虹无线成立于2011年,是一家TSP(Telematics Service Provider)车联网平台服务商,但现在,他们更愿意称自己为综合性大数据平台:为用户获取数据提供服务,并与汽车制造商利用数据来优化产品。 他们定位为一家专注于车联网数据运营的公司。 所有业务都是基于数据产生并围

    06-18

  • VR家居设计解决方案平台“谷居”获零点资本领投2000万元A轮融资

    VR家居设计解决方案平台“谷居”获零点资本领投2000万元A轮融资

    据投资界1月24日消息,基于VR设计的家居产品直供平台谷居近日获得零点资本领投的A轮万元融资。 据谷聚CEO谭敏介绍,本轮融资主要用于谷聚VR设计体系的优化迭代以及VR家居供应链产品体系的优化。   谷居(Guju.com)是上海谷居网络科技有限公司旗下专业家居互联网平台,成立

    06-18

  • 国内EDA公司新华章完成数亿元B轮融资,由中国电子、中金基金

    国内EDA公司新华章完成数亿元B轮融资,由中国电子、中金基金

    投资界(ID:pedaily)领投 11月28日消息,国内EDA(电子设计自动化)解决方案提供商新华章宣布完成数百万元融资获得数百万元B轮融资,由中金资本旗下中金基金领投,未来资产、衡庐资产等跟投。 本轮融资将用于加速产品量产落地和加强专家级技术支撑团队建设,进一步强化核心

    06-17

  • 硅谷早期基金500Startups宣布新大中华合伙人杨珮珊,专注跨境新创风险投资

    硅谷早期基金500Startups宣布新大中华合伙人杨珮珊,专注跨境新创风险投资

    据投资界2月20日消息,硅谷知名早期基金Startup近日宣布杨珮珊(Edith Yeung)担任新任大中华区总监,合伙人。   据了解,Startups被权威金融数据期刊CBInsights评为全球最活跃、硅谷领先的早期基金。 其创始人戴夫麦克卢尔(Dave McClure)是PayPal的早期核心成员,曾管理Fo

    06-17

  • 一战成名?揭秘天使投资残酷真相:失败率高达96%,薛蛮子遗憾蔡文胜沉痛反思!

    一战成名?揭秘天使投资残酷真相:失败率高达96%,薛蛮子遗憾蔡文胜沉痛反思!

    前段时间,NewSeed拜访了一位业内知名的天使投资人。 印象最深刻的一句话是“天使投资在某种程度上是靠赌博的,如果投资十个项目,前九个会失败,最后一个会盈利”。 多次,就成功了。 ”这位投资者的故事颇为传奇。 在互联网红利高峰期,他两年内投资1万元50个项目,其中一个

    06-18

  • 日事清完成1100万元A轮融资,南京紫金科创领投

    日事清完成1100万元A轮融资,南京紫金科创领投

    投资界3月2日消息,据36氪报道,任务管理和团队协作工具软件日事清已完成百万融资由南京紫金科技创新领投人民币融资。 此前,日事清已获得银河互联的Pre-A轮融资以及盛景网络领投的天使轮融资。 日事清是一款协同管理工具,主要功能包括计划、日程、笔记和应用中心。 其客户分

    06-17

  • Degron Therapeutics完成2200万美元A轮融资,由幂方健康基金

    Degron Therapeutics完成2200万美元A轮融资,由幂方健康基金

    投资界(ID:pedaily)领投 据6月9日消息,位于上海张江的Degron Therapeutics宣布,公司成功完成美国融资10,000美元A轮融资。 轮融资。 本轮融资由幂方健康基金领投,德屹资本、BV百度创投、芯航资本跟投,种子轮股东凯风创投、元盛创投持续支持。 募集资金将用于推进公司创

    06-17

  • Twitter即将上市:将IPO价格提高至23-25美元

    Twitter即将上市:将IPO价格提高至23-25美元

    外媒11月5日报道,Twitter周一宣布将IPO价格区间从每股17美元至20美元提高至23美元至25美元。 以此计算,Twitter的IPO融资金额最高将达到19.3亿美元。 按照新的发行价格区间,Twitter的市值将突破1亿美元。   华尔街分析师普遍看好Twitter IPO交易。 尽管Twitter上调了定价

    06-17

  • 【清流资本·硬币的另一面】玄羽科技:工业物联网比“品喜喜”更经济

    【清流资本·硬币的另一面】玄羽科技:工业物联网比“品喜喜”更经济

    编者按:在普通人眼里,清流资本是“怪物”、“稳定” 》、《精准》基金。 这种“恶魔”印象很可能来自于清流优秀的TMT/大消费投资组合,但清流资本还有同样优秀的大科技投资组合。 《硬币的另一面》,将通过清流合伙人与CEO的对话,讲述清流资本和科技投资企业的投资故事。

    06-18

  • 新药研发公司凯思凯迪获近亿元Pre-A+轮融资,由西湖创新投资领投

    新药研发公司凯思凯迪获近亿元Pre-A+轮融资,由西湖创新投资领投

    据2月8日消息,凯思凯迪(上海)医药科技有限公司(以下简称“凯思凯迪”)简称“凯思凯迪”)宣布完成近亿元Pre-A+融资。 A+轮融资。 这是凯思凯迪继去年10月完成Pre-A轮融资后的第二轮融资。 本轮融资由新投资方西湖创新(杭州)股权投资有限公司旗下基金领投,高榕资本、

    06-17