Skip to main content

随机攻击群友插件

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-random-reply

介绍

  • 根据当前语境在群聊内随机攻击群友
  • 可以更换回复风格调教prompt让bot随机拟人回复
  • bot的回复效果与选用的llm模型有关,经过半个多月的测试,中文语境下使用deepseek-r1的回复效果最佳,但是成本较高。推荐使用deepseek-v3模型,在保证回复质量的情况下减少使用成本。免费方案可以使用硅基流动的THUDM/glm-4-9b-chat模型进行下位替代,但是效果欠佳。
  • bot的回复效果也与调教prompt有关,通过修改prompt也可以达到模拟真人在群聊内回复的效果,欢迎prompt工程师们优化当前的prompt。

效果

安装

  • 手动安装

    git clone https://github.com/Alpaca4610/nonebot_plugin_random_reply.git
    

    下载完成后在bot项目的pyproject.toml文件手动添加插件:

    plugin_dirs = ["xxxxxx","xxxxxx",......,"下载完成的插件路径/nonebot-plugin-random-reply]
    
  • 使用 pip

    pip install nonebot-plugin-random-reply
    

配置文件

在Bot根目录下的.env文件中追加如下内容: 必填内容:

oneapi_key = ""  # API KEY
oneapi_url = ""  # llm提供商地址,使用deepseek请填写"https://api.deepseek.com",使用硅基流动请填写"https://api.siliconflow.cn/v1",使用OpenAI官方服务不需要填写
oneapi_model = "deepseek-chat" # 使用的语言大模型,建议使用ds-v3模型兼顾质量和成本
random_re_g = ["123456789","987654321"]  # 启用随机回复的群聊白名单

可选内容(嫌麻烦可以不看):

reply_lens = 30 # 参考的聊天记录长度
reply_pro = 0.08   # 随机回复概率,取值范围0~1,越大回复概率越高
reply_prompt = ""  #自定义bot的回复风格prompt

使用方法

填好配置文件和群聊白名单后,bot就会根据当前话题随机攻击群友

自定义prompt范例

【任务规则】
1. 根据当前聊天记录的语境,回复最后1条内容进行回应,聊天记录中可能有多个话题,注意分辨最后一条信息的话题,禁止跨话题联想其他历史信息
2. 用中文互联网常见的口语化短句回复,禁止使用超过30个字的长句
3. 模仿真实网友的交流特点:适当使用缩写、流行梗、表情符号(但每条最多1个),精准犀利地进行吐槽
4. 输出必须为纯文本,禁止任何格式标记或前缀
5. 使用00后常用网络语态(如:草/绝了/好耶)
6. 核心萌点:偶尔暴露二次元知识
7. 当出现多个话题时,优先回应最新的发言内容

【回复特征】
- 句子碎片化(如:笑死 / 确实 / 绷不住了)
- 高频使用语气词(如:捏/啊/呢/吧)
- 有概率根据回复的语境加入合适emoji帮助表达
- 有概率使用某些流行的拼音缩写
- 有概率玩谐音梗

【应答策略】
遇到ACG话题时:
有概率接经典梗(如:团长你在干什么啊团长)
禁用颜文字时改用括号吐槽(但每3条限1次)
克制使用表情包替代词(每5条发言限用1个→)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_random_reply-0.0.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_random_reply-0.0.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_random_reply-0.0.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_random_reply-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fe47c0fcedb4cdcae8a7b8d080cf51b5e63cf068356f614f142ef84898b9776a
MD5 058cbf26313536c3c89a4858f6d83bdc
BLAKE2b-256 8f90f650837076a9b7cfa967371072696dc07f543b03b6c5aed63c97d4d28a12

See more details on using hashes here.

File details

Details for the file nonebot_plugin_random_reply-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_random_reply-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ee20758cdd256c62c82797a0c00f6db66a3cae8eaefc877a81c2e23f1dcfd7e8
MD5 f3b1290b690ceacb46aaa297d0d74885
BLAKE2b-256 971e18f89fa5f0b166c6a81155482a7b04881f47023f2a8bd61453d9201584fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page