/nonebot_plugin_chatgpt_on_mirai2

基于chatGPT-3.5-turboAPI的nonebot插件

Primary LanguagePython

NoneBotPluginLogo

NoneBotPluginText

多功能ChatGPT插件

✨基于chatGPT-3.5-turboAPI的nonebot插件✨
pypi python

安装

推荐使用 nb plugin install nonebot_plugin_chatgpt_on_qq 一键安装

使用前须知

  1. 在env中添加你的api_key(必选)
  2. 可自行选择合适的GPT模型,如gpt-3.5-turbo-0301,一般无需更改,默认为gpt-3.5-turbo,具体可参考官方文档
  3. 可设置使用gpt的理智值(temperature),介于0~2之间,较高值如0.8会使对话更加随机,较低值如0.2会使对话更加集中和确定,默认为0.5,具体可参考官方文档
  4. 添加代理(国内必选) #填写NoError可以去除插件启动时的警告信息
  5. 设置历史对话保存路径(可选,默认保存至./data/ChatHistory)
  6. 设置保存的最大历史聊天记录长度
  7. cf workers相关(? (可选)
  8. 管理员(可删除他人创建的对话,可设置多个)
    9.预设文件夹路径(默认为./data/Presets)

格式如下:

api_key="填入你的api_key"
model_name="gpt-3.5-turbo" #默认为gpt-3.5-turbo,具体可参考官方文档
temperature=0.5 #理智值,介于0~2之间
openai_proxy="x.x.x.x:xxxxx" #填写NoError可去除插件启动时的警告信息
history_save_path="E:/Kawaii" #填入你的历史对话保存路径
history_max = 10 #填入大于2的数字
openai_api_base = "" #cf workers,空字符串或留空都将不使用
admin=["qqNumber"]
preset_path="填入自定义预设文件夹路径"

功能

新:支持读取json格式的预设(具体可以参考Presets文件夹中的json文件),并使预设可作为模板被创建
组合技:可以用/chat create <prmopt>创建空白模板ChatGPT以及后续对话来调教机器人,调教完成后使用/chat dump导出聊天记录json,将user改为system,保存在json文件夹就可以创建一个属于你自己的预设了!
支持群聊与私聊
群聊中可同时创建多个会话,对话间相互独立
对话时会保存一部分上下文信息(默认保存10条,可在.env中设置)
能导出导入历史记录一键回到曾经的会话
有普通chatGPT(id:1)模板基础的猫娘模板(id:2),以及隐藏的诺拉模板(id:3)作为基础prompt来构建对话
可自动在本地保存所有对话的聊天记录

基础命令

/chat 获取命令菜单
/chat create 根据预制模板prompt创建一个新的对话
/chat create (自定义prompt) (不需要括号,直接跟你的prompt就好)利用后面跟随的prompt作为基础prompt来创建一个新的对话
/chat list 获取当前群所有存在的对话的序号及创建时间
/chat join <id> 加入list中序号为的对话(不需要尖括号,直接跟id就行)
/chat delete <id> 删除list中序号为的对话(不需要尖括号,直接跟id就行)
/chat json 利用历史对话json来回到一个对话,输入该命令后会提示你在下一个消息中输入json
/chat dump 导出当前对话的json文件
/talk (对话内容) 在当前对话中进行对话(同样不需要括号,后面直接接你要说的话就行)

使用效果预览

利用模板创建新的对话

image

与bot进行对话

image

查看所有对话列表

image

加入其他对话

image

删除对话

image

导出json

image

导入json并创建对话

image