基于AI大模型的聊天机器人,支持大模型api任意切换、上下文记忆、群聊智能参与、图片识别、MCP等功能
Project description
📖 介绍
基于AI大模型的聊天插件,支持大模型任意切换、上下文记忆、群聊智能参与、图片识别、MCP等功能
安装插件后,请先配置超级用户信息,然后使用px about命令获取插件信息,使用指令配置相关配置
💿 安装
[推荐] 使用 nb-cli 安装
在 Bot 的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-pxchat
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip install nonebot-plugin-pxchat
# or, use uv
uv add nonebot-plugin-pxchat
打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入
plugins = ["nonebot_plugin_pxchat"]
⚙️ 配置
项目启动会加配置文件,除了超级用户配置和mcp服务器配置需要手动配置外,其余配置均可使用聊天命令配置
配置超级用户,启动后使用px about命令获取插件信息,支持使用指令配置相关配置
在 nonebot2 项目的.env文件中添加下表中的必填配置
| 配置项 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| pxchat_super_users | 是 | 无 | 超级用户列表 eg:["你的QQ号"] |
| pxchat_mcp | 否 | 无 | mcp服务配置 |
配置实例
pxchat_super_users=["123456"]
pxchat_mcp='{
"web_parser": {
"url": "https://dashscope.aliyuncs.com/api/v1/mcps/WebParser/sse",
"headers": {
"Authorization": "Bearer your-api-key"
},
"enabled": false
},
"web_search": {
"url": "https://dashscope.aliyuncs.com/api/v1/mcps/WebSearch/sse",
"headers": {
"Authorization": "Bearer your-api-key"
},
"enabled": true
}
}'
维护配置结构大致如下(不需要配置,按照px about命令指导操作):
{
"super_users": [
"你的QQ号"
], // 超级用户列表配置
"enabled_groups": [
"QQ群号"
], // 启用QQ群
"group_chat_probability": 1, // 群聊活跃度基础值
"chat_enabled": true, // 是否开启聊天
"enable_search": false, // 是否开启
"image_recognition_enabled": true, // 是否开启图片识别
"mcp_enabled": true, // 是否开启mcp功能
"mcp_servers": {
"web_search": {
"url": "https://dashscope.aliyuncs.com/api/v1/mcps/WebSearch/sse",
"headers": {
"Authorization": "Bearer your-api-key"
},
"enabled": true // 是否开启
},
"web_parser": {
"url": "https://dashscope.aliyuncs.com/api/v1/mcps/WebParser/sse",
"headers": {
"Authorization": "Bearer your-api-key"
},
"enabled": false
}
},
"personality": "你叫px,是被困在服务器中的ai程序。在聊天中回答问题要保持简洁直接。情绪随心情波动,回答长短看情况。任何问题都只给关键信息,不啰嗦", // 默认人设
"ai_configs": [
{
"name": "ds-chat",
"api_key": "{your-api-key}",
"api_url": "https://api.deepseek.com",
"model": "deepseek-chat"
},
{
"name": "qw-max0923",
"api_key": "{your-api-key}",
"api_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"model": "qwen3-max-2025-09-23"
},
{
"name": "qw-vl", // 多模态大模型
"api_key": "{your-api-key}",
"api_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"model": "qwen3-vl-plus"
},
{
"name": "free-vl", // 硅基流动免费识图模型
"api_key": "{your-api-key}",
"api_url": "https://api.siliconflow.cn/v1",
"model": "THUDM/GLM-4.1V-9B-Thinking"
},
{
"name": "qw3-8b-free", // 硅基流动免费对话模型
"api_key": "{your-api-key}",
"api_url": "https://api.siliconflow.cn/v1",
"model": "Qwen/Qwen3-8B"
}
],
"current_ai_config": 0, // 对话模型索引
"current_image_recognition_config": 0 // 识图模型索引
}
🎉 使用
指令表
📋 系统状态
• px status - 查看状态
• px activity - 群活跃度
👥 群组管理
• px group - 查看已启用群组
• px group add <群号> - 启用群组
• px group del <群号> - 禁用群组
🔧 AI配置管理
• px ai - 查看AI配置
• px ai add <名称> <key> <url> <模型>
• px ai del <名称> - 删除配置
• px ai switch <名称> - 切换聊天配置
• px image switch <名称> - 切换图片识别配置
⚙️ 功能开关
• px chat on/off - 聊天功能
• px search on/off - 搜索功能
• px image on/off - 图片识别
• px mcp on/off - MCP功能
• px mcp server <服务器名> on/off - 开关单个MCP服务器
• px mcp refresh - 刷新MCP工具缓存
• px mcp tools - 查看可用MCP工具
🎭 人设配置
• px personality - 查看人设
• px personality set <内容>
📊 群活跃概率设置
• px prob - 查看触发概率
• px prob set <0.0-1.0>
使用 'px <命令>' 查看详细用法
🎨 效果图
群聊参与
图片/表情包识别
借助MCP联网
模型切换
群活跃度状态
📋 相关设计
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
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_pxchat-1.0.2.tar.gz.
File metadata
- Download URL: nonebot_plugin_pxchat-1.0.2.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
443e1adad5b46f6c12704f78308a8ed6f933d631eb5a6089c9683a852e5cc983
|
|
| MD5 |
478b6cc711909b5f0534bbb87d51de16
|
|
| BLAKE2b-256 |
5c1d5b7b3c6aa5e77a2666677f102e70c0da86f6605576efbf9dfc433b5708a3
|
File details
Details for the file nonebot_plugin_pxchat-1.0.2-py3-none-any.whl.
File metadata
- Download URL: nonebot_plugin_pxchat-1.0.2-py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37aa963566fc4b46713adaff7945c853ff45b172a9e13e237bcbe21e6b8d3f37
|
|
| MD5 |
a0d0eb417e2a3c4c93417030a26f5567
|
|
| BLAKE2b-256 |
b2c55d3eb147cefa9bc7dd3c4c3ec9ce726399f22bd091d1357ff8bcc4b3402a
|