"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。
效果:
💿 安装
使用git安装
在 nonebot2 项目的插件目录下, 打开命令行, 使用 git 安装
git clone https://github.com/TheLZY/nonebot_plugin_tuan_chatgpt.git
使用pip安装
pip install nonebot-plugin-tuan-chatgpt
环境配置:
打开nonebot的.env
文件,写入您的 chatgpt_api
如果希望启用代理,则需要在.env
文件中,写入 chat_use_proxy = True
以及 chat_proxy_address: { "代理类型": "代理地址"}
eg:
chatgpt_api = "sk-114514"
chat_use_proxy = True
chat_proxy_address = {'http': 'http://127.0.0.1:10809', 'https': 'http://127.0.0.1:10809'}
如果没有自动导入插件的功能,需要打开 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 | 能记住的对话数目 |
chat_use_proxy | 否 | False | 是否启用代理 |
chat_proxy_address | 否 | 14 | 代理地址 |
🎉 使用
指令表
指令 | 权限 | 需要@ | 范围 | 说明 |
---|---|---|---|---|
团子[聊天内容] | 群员 | 否 | 群聊 | 来和团子聊天吧! |
历史记录 | 主人 | 否 | 群聊 / 私聊 | 查看3条最近问题 |
💡 TODO
- 回答分隔 (通过分段实现。可能会考虑换成图片发送)
- 支持使用梯子 ?
- 未对私聊做发言频率限制。可能以后会添加?
- 错误处理 (比如代理的检测之类的 ) ?
- 异步调用优化 ? (自动重试 / 返回报错 )
- 人格转换功能 ?
- 通过@触发 ?
- 修改人设 ? 这个应该和修改触发方式一起
角色 调教 定制:
pip下载时可用
如果希望更改触发语,可以修改 service = on_startswith('团子', priority = 8, block=True)
如果希望更改人设,可以修改 message_init()
一些碎碎念
其实也可以是收到 @ ,然后没有别的程序被触发的时候就回复。因为paimon bot似乎会自动将nickname转义为 @ ?
但是并不是所有的都会。 要适配所有bot的话可能写两遍是最合理的。。。
而且有可能会在写错命令的时候误运行
不过按理来说也不是不行,只需要把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
Hashes for nonebot_plugin_tuan_chatgpt-0.1.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b344de25072d4df2b905796387791376dbdd30a942eeef0481609b2d30a0f23 |
|
MD5 | 5d3550d683d6810083d7bf196e3302e1 |
|
BLAKE2b-256 | 55d6b9c951cbddb519d40659dbdb58f71636fce8bf299674b0b718a92af47bd0 |
Hashes for nonebot_plugin_tuan_chatgpt-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4b57760c4dfe02776671df1c22e583951503f70a7e7f240cb6e3534866880b7 |
|
MD5 | 4d7e27f61363b298af2b51ef6a8c9a22 |
|
BLAKE2b-256 | 7be80507e6c2d232f6b064e90aa3c5c0e5e414c49e542fabe6a1f6b8bbab57fa |