"Chat with tuanzi ~"
Project description
📖 介绍
来与团子聊天吧!
基于 openai 于3月1日放开的最新模型 gpt-3.5-turbo-0301 开发,能够实现近乎于网页端的体验。
基于Nonebot 2.0, onebot v11开发,已作为插件在Paimon bot测试。
功能:
- 角色扮演聊天 Powered by Chatgpt(可
调教修改成其他人设) - 发言频率限制 (可修改)
- 群友发言长度限制 (可修改 不仅避免腾讯检测 还能省 token)
- 记忆限制(可修改 默认记忆14条对话
反正群友也是金鱼 还能防止被群友调教成猫娘) - 查看历史问题(
看看群友都发了什么怪东西)
由于本人能力精力有限,对于潜在的问题 & 能提升的地方,欢迎来提 issue & pull request。
效果:
💿 安装
还没上传pypi以及NoneBot2商店(不调好不发布 by 卢总.jpg)
先用git吧
使用git安装
在 nonebot2 项目的插件目录下, 打开命令行, 使用 git 安装git clone https://github.com/TheLZY/nonebot_plugin_tuan_chatgpt.git
打开nonebot的.env
文件,写入你的chatgpt_api
chatgpt_api=""
如果没有自动导入插件的功能,需要打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_tuan_chatgpt"]
⚙️ 配置
在 nonebot2 项目的.env
文件中添加下表中的必填配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
chatgpt_api | 是 | 无 | str格式 |
conversation_max_size | 否 | 50 | 最大发送问题字数 |
answer_max_size | 否 | 30 | 最大记录回答字数 |
answer_split_size | 否 | 177 | 分隔回答长度 |
user_freq_lim | 否 | 4 | 限制群友发言速度 |
group_freq_lim | 否 | 6 | 限制群内发言速度 |
conversation_remember_num | 否 | 14 | 能记住的对话数目 |
🎉 使用
指令表
指令 | 权限 | 需要@ | 范围 | 说明 |
---|---|---|---|---|
团子[聊天内容] | 群员 | 否 | 群聊 | 来和团子聊天吧! |
历史记录 | 主人 | 否 | 群聊 / 私聊 | 查看3条最近问题 |
💡 TODO
- [√] 回答分隔 (通过分段实现。可能会考虑换成图片发送)
- 未对私聊做发言频率限制。可能以后会添加?
- 支持使用梯子?
- 错误处理?
- api 异步调用优化 ( 自动重试 / 报错)
角色调教定制:
如果希望更改触发语,可以修改 service = on_startswith('团子', priority = 8, block=True)
如果希望更改人设,可以修改 message_init()
一些碎碎念
其实也可以是收到at,然后没有别的程序被触发的时候就回复。因为paimon bot似乎会自动将nickname转义为at ? 但是并不是所有的都会。
然而如果写两遍又有点......
而且有可能会在写错命令的时候误运行
不过按理来说也不是不行,只需要把priority调低就行
⭐ Special thanks to
本项目在开发过程中,参考了不少以下项目,对各位表示由衷的感谢
openai
小派蒙|LittlePaimon by @CMHopeSunshine
nonebot-plugin-chatgpt by @A-kirami
nonebot-plugin-oachat by @Gin2O
ChatGPT 中文调教指南 by @PlexPt
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
File details
Details for the file nonebot_plugin_tuan_chatgpt-0.1.5.tar.gz
.
File metadata
- Download URL: nonebot_plugin_tuan_chatgpt-0.1.5.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e96ea0165771e2da9bc95f2b77beecd8047fd55c0eac22f216abda375af809 |
|
MD5 | 8e1a970cb59a99d415949dba8cd2449f |
|
BLAKE2b-256 | e23cba3f0e1423ad430f2796b0272d4b4fce99f072fb207b8bc290b49b0b1cde |
File details
Details for the file nonebot_plugin_tuan_chatgpt-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: nonebot_plugin_tuan_chatgpt-0.1.5-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03f19bff44c909f3e685747838a3fff93300ffa88b26412773d230d3344cf84d |
|
MD5 | 91dadc7ba16381e38c5aeec67b6ef013 |
|
BLAKE2b-256 | 0ab67bfb5750d7ad1dbfe777c57eeff1c4637b982938e75faa9513fc198ccf53 |