一个基于NoneBot框架的Ai聊天插件,对接OpenAi文本生成接口
Project description
💡功能列表
- 自动切换api_key: 支持同时使用多个openai_api_key,失效时自动切换
- 自定义人格预设: 可自定义的人格预设,打造属于你的个性化的TA
- 聊天基本上下文关联: 群聊场景短期记忆上下文关联,尽力避免聊天出戏
- 聊天记录总结记忆: 自动总结聊天记忆,具有一定程度的长期记忆能力
- 用户印象记忆: 每个人格对每个用户单独记忆印象,让TA能够记住你
- 人格切换: 可随时切换不同人格
- 数据持久化存储: 保存用户对话信息(使用pickle)
- 新增/编辑人格: 使用指令进行人格预设的编辑
- 潜在人格唤醒机制: 一定条件下,潜在人格会被主动唤醒
- 主动聊天参与逻辑: 尽力模仿人类的聊天参与逻辑,目标是让TA能够真正融入你的群组
📕使用方式
- 安装本插件并启用,详见NoneBot关于插件安装的说明
- 加载插件并启动一次NoneBot服务
- 查看自动生成的
config/naturel_gpt.config.yml,并填入你的OpenAi_Api_key - 在机器人所在的群组或者私聊窗口@TA或者
提到TA当前的人格名即开始聊天 - 使用命令
rg / 人格设定 / 人格 / identity即可查看bot信息和相关指令 - 启用后bot会开始监听所有消息并适时作出记录和回应,如果你不希望bot处理某条消息,请在消息前加上忽视符(默认为
#,可在配置文件中修改)
🛠️参数说明 — config/naturel_gpt.config.yml
| 参数名 | 类型 | 释义 |
|---|---|---|
| OPENAI_API_KEYS | array | OpenAi的 `Api_Key,以字符串数组方式填入 |
| CHAT_HISTORY_MAX_TOKENS | int | 聊天记录最大token数 |
| CHAT_MAX_SUMMARY_TOKENS | int | 聊天记录总结最大token数 |
| CHAT_MEMORY_MAX_LENGTH | int | 聊天记忆最大条数 |
| CHAT_MEMORY_SHORT_LENGTH | int | 短期聊天记忆参考条数 |
| CHAT_MODEL | str | 聊天生成的语言模型 |
| CHAT_FREQUENCY_PENALTY | float | 聊天频率重复惩罚 |
| CHAT_PRESENCE_PENALTY | float | 聊天主题重复惩罚 |
| CHAT_TEMPERATURE | float | 聊天生成温度: 越高越随机 |
| CHAT_TOP_P | float | 聊天信息采样率 |
| IGNORE_PREFIX | str | 忽略前置修饰:添加此修饰的聊天信息将被忽略 |
| REPLY_MAX_TOKENS | int | 生成回复的最大token数 |
| REQ_MAX_TOKENS | int | 发起请求的最大token数 |
| USER_MEMORY_SUMMARY_THRESHOLD | int | 用户聊天印象总结触发阈值 |
| REPLY_ON_AT | bool | 在被 @TA 时回复 |
| REPLY_ON_NAME_MENTION | bool | 在被 提及 时回复 |
| PRESETS | dict | 人格预设集合 |
| NG_DATA_PATH | str | 数据文件目录 |
| ADMIN_USERID | array | 管理员id,以字符串数组方式填入 |
| __DEBUG__ | bool | 是否开启DEBUG输出 |
🎢更新日志
[2023/2/2] v1.1.0
- 新增了预设编辑功能
- 新增自定义管理员id功能,管理员可以删除预设 / 修改锁定的预设
- 增加debug开关控制生成文本时的控制台输出(默认关闭)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_plugin_naturel_gpt-1.1.0.tar.gz.
File metadata
- Download URL: nonebot_plugin_naturel_gpt-1.1.0.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.13.0 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28e3a1fadced871c0c7f4540a3e64a5123ee9dde2f826ffb03846a35a03236b9
|
|
| MD5 |
574fb3f7f2387c199753a753974ce905
|
|
| BLAKE2b-256 |
c6a1db7bb07b25793776998efaf50400e969cb87f6d676d309413b805a1d50fd
|
File details
Details for the file nonebot_plugin_naturel_gpt-1.1.0-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_naturel_gpt-1.1.0-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.13.0 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb86ba7e55d1fe02fb97351c485312cc7c43512279dfa03cac1e42076d176d92
|
|
| MD5 |
27838d31b0fa156a9ff2eec2a73c87ce
|
|
| BLAKE2b-256 |
9f785448aebafb15d9b6fd420f5891cd7c3b0df3da42002dfb64ce0272b69377
|