# astrbot_plugin_SpectreCore **Repository Path**: fishhookhome/astrbot_plugin_SpectreCore ## Basic Information - **Project Name**: astrbot_plugin_SpectreCore - **Description**: 镜像使用 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-11 - **Last Updated**: 2025-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🌟 SpectreCore (影芯) - 智能群聊互动插件
![SpectreCore](https://avatars.githubusercontent.com/u/129108081?s=48&v=4) [![version](https://img.shields.io/badge/version-v1.0.2-blue.svg?style=flat-square)](https://github.com/23q3/astrbot_plugin_SpectreCore) [![license](https://img.shields.io/badge/license-AGPL--3.0-green.svg?style=flat-square)](LICENSE) [![author](https://img.shields.io/badge/author-23q3-orange.svg?style=flat-square)](https://github.com/23q3) *让 AI 成为群聊中最受欢迎的成员*

简介特性快速开始配置说明指令说明使用技巧更新日志

--- ## 📝 简介
SpectreCore (影芯) 是一个为 AstrBot 设计的高级群聊互动插件,它能让大语言模型更好地参与到群聊对话中,带来生动和沉浸式的群聊体验。通过智能的消息处理和上下文理解,让 AI 像真实群友一样自然地参与讨论。 > 💡 **灵感来源**:本项目的灵感来自 [【当你发现聊了99+的群友是DeepSeek.......】](https://www.bilibili.com/video/BV1amAneGE3P)
## ✨ 特性 - 🤖 **智能消息识别与回复** - 自动分析群聊上下文进行回复 - 🎭 **支持自定义 AI 人格设定** - 让 AI 拥有特定的性格与说话风格 - 📸 **支持图片理解和多模态互动** - 可以理解并回复包含图片的消息 - 📜 **群聊历史记录保存与上下文理解** - 记住之前的对话内容,保持连贯性 - ⚡ **高性能消息处理** - 高效处理大量群消息并控制历史记录大小 - 🔧 **灵活的配置选项** - 可根据需求自定义插件行为 - 🔍 **支持读空气** - AI 可智能判断何时应该回复,何时保持沉默 - 🔒 **并发控制** - 防止同一群组多次并发调用大模型 - 📨 **高级消息格式处理** - ✓ 支持合并转发消息解析 - ✓ 支持 @ 消息智能理解 - ✓ 支持引用消息上下文关联 - ✓ 自动将复杂消息转换为大模型可理解的格式 ## 🚀 快速开始 ### 安装
展开查看安装步骤 1. 首先确保已部署 [AstrBot](https://github.com/Soulter/AstrBot) 2. 在插件市场中搜索 SpectreCore 点击安装 或点击右下角加号,输入本插件仓库链接安装: ``` https://github.com/23q3/astrbot_plugin_SpectreCore ``` 3. 打开插件的配置界面,配置好相关选项,即可开始使用
## ⚙️ 配置说明 插件支持多种配置选项,可以在 AstrBot 的插件管理界面进行设置:
| 配置项 | 说明 | 默认值 | |:------|:-----|:-------| | `group_msg_history` | 输入给大模型的消息数量上限 | 100 | | `image_count` | 输入给大模型的图片数量上限 | 0 | | `enabled_groups` | 启用回复功能的群聊列表 | [] | | `filter_thinking` | 过滤大模型回复中被标签包裹的思考内容 | 开启 | | `persona` | 使用的人格名称 | 空 | | `read_air` | 是否开启读空气功能 | 关闭 | | `use_func_tool` | 是否启用函数工具 | 关闭 | | `model_frequency` | 决定调用模型回复的频率 | - |
### 模型频率配置 `model_frequency` 配置包含以下选项: - **keywords**: 关键词触发列表,消息包含这些关键词时必定触发回复 - **method**: 回复方式,目前支持"概率回复" - **probability**: 在没有关键词触发的情况下,回复的概率(0-1之间的小数) ## 📖 指令说明 SpectreCore插件支持以下指令,所有指令均可使用 `/spectrecore` 或简写 `/sc` 作为前缀:
| 指令 | 说明 | 用法示例 | |:-----|:-----|:--------| | help
帮助 | 查看插件帮助信息 | `/sc help`
`/sc 帮助` | | reset | 重置群聊记录 | 在群聊中:`/sc reset`
在私聊中:`/sc reset 123456789` |
### 指令详解
帮助指令 (help/帮助) 显示插件的基本帮助信息,包括可用命令和简要使用说明。 **用法**: - `/sc help` - 查看帮助信息 - `/sc 帮助` - 同上,中文别名 **响应**: 插件会返回包含可用命令和使用方法的帮助文本。
重置群聊记录 (reset) 重置指定群聊的历史消息记录,清空该群的聊天上下文。 **用法**: - 在群聊中:`/sc reset` - 重置当前群的聊天记录 - 在私聊中:`/sc reset 群号` - 重置指定群的聊天记录,如 `/sc reset 123456789` **参数**: - 群号 (可选) - 要重置记录的群聊号码,如果在群聊中使用可省略(默认使用当前群) **响应**: - 成功:`已重置群 xxx 的聊天记录` - 无记录:`群 xxx 没有聊天记录文件,可能已经被重置` - 参数错误:`请提供有效的群号` 或 `请提供要重置聊天记录的群号,例如:/sc reset 123456789` **说明**: 此命令将删除指定群聊的历史消息文件,使大模型"忘记"之前的对话内容。在需要清除敏感信息或重新开始对话时非常有用。
## 💡 使用技巧 ### 如何让 AI 读空气?
展开查看详细设置 1. 在插件配置中开启 `read_air` 功能 2. 在人格设置中添加提示,例如: ``` 当群聊中出现以下情况时,请不要回复: 1. 群友在讨论专业话题,而你无法提供有价值的见解 2. 群内正在进行命令操作,不需要你的干扰 3. 当话题与你无关,或者你的回复可能会打断当前的对话流 ``` 3. AI 会根据你设置的提示自动判断何时应该回复,何时保持沉默 > **注意**:已知deepseek-v3模型在不配置提示词的情况下会频繁沉默,请配置好提示词以获得理想效果。
## 🔧 支持的消息适配器
| 平台 | 状态 | 说明 | |:-----|:----:|:-----| | aiocqhttp | ✅ | 完全支持 | | 其他平台 | ❌ | 暂不支持,欢迎贡献适配器 |
## 📋 更新日志
最新版本 ### v1.0.3 (2025-03-11) - 🐛 在处理大模型回复时增加了对角色的判断,避免调用函数工具时出错[issue#15](https://github.com/23q3/astrbot_plugin_SpectreCore/issues/15) - 🐛 在提示词增加了bot的昵称和qq号,避免大模型不知道聊天记录中哪个是自己[issue#14](https://github.com/23q3/astrbot_plugin_SpectreCore/issues/14)
历史版本 ### v1.0.2 (2025-03-08) - 🔒 添加了群组锁机制,防止并发调用大模型 - 🛠️ 优化了消息处理存储流程,极大提高了性能 - 🔍 添加了清除聊天记录的指令 - 🔍 添加了检测指令关键词不回复功能 - 📝 改进了代码结构 ### v1.0.1 (2025-03-05) - 🔍 增加了读空气功能 - 🔍 增加了函数工具开关配置 - 🔄 更换了request_llm方法调用大模型,提高兼容性 - 🛠️ 优化部分代码 ### v1.0.0 (2025-03-04) - 🎉 首次发布 - ✨ 实现基本的群聊互动功能
## ⚠️ 注意事项 - 代码部分由 AI 辅助生成,使用时请仔细甄别 - 本插件和 AstrBot 自带的主动回复功能之间没有任何联系,在使用本插件时请关闭 AstrBot 的主动回复功能,以免重复回复 - 为避免不必要的响应,建议开启读空气功能并为 AI 提示明确的回复条件 ## 🔗 可能感兴趣的项目
MaiMBot
MaiMBot (麦麦)

一款专注于群组聊天的赛博网友QQ机器人
## 🤝 贡献 欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!
贡献者 - [23q3](https://github.com/23q3) - 主要开发者 - 感谢所有提供反馈和建议的用户!
## 📄 许可证
查看许可证信息 本项目采用 GNU Affero General Public License v3.0 (AGPL-3.0) 许可证。这意味着: - ✅ 您可以自由使用、修改和分发本软件 - ✅ 如果您修改了本软件,必须开源您的修改 - ✅ 如果您通过网络提供本软件的服务,必须开源您的完整源代码 - ✅ 任何衍生作品必须使用相同的许可证(AGPL-3.0) 详细信息请查看 [LICENSE](LICENSE) 文件。
---
**[SpectreCore (影芯)](https://github.com/23q3/astrbot_plugin_SpectreCore)** | Powered by [AstrBot](https://github.com/Soulter/AstrBot) Made with ❤️ by [23q3](https://github.com/23q3)