这是一个 AstrBot 插件,用于移除聊天输出中的 Markdown 格式。不仅能够自动处理 LLM 生成的内容,也支持开启“全局 Markdown 移除”以清理所有即将发送的话语。
- 自动检测并移除 LLM 回复中的 Markdown 格式(保留纯文本内容)。
- 新增: 提供全局控制开关,可拦截并清理所有即将发送的消息链中的 Markdown(对非 LLM 生成的消息也生效)。
- 在控制台输出移除 Markdown 的日志提醒,并区分独立来源(如
[全局过滤])以便排查。 - 全面优化的匹配算法:
- 智能识别数学公式,避免误删
3 * 4 = 12表达式中的星号。 - 精确处理代码级别变量,杜绝误伤
this_is_a_var里的下划线。 - 深度支持格式化嵌套排版(如加粗内含斜体符号、嵌套的多层级引用等)。
- 全面涵盖多类 Markdown 语法(代码块、行内代码、标题、独立链接与图片、引用、多符无序列表、删除线等)。
- 智能识别数学公式,避免误删
- 插件会尝试智能区分 Markdown 斜体和数学公式,但在极少数复杂边缘情况下可能会有误判。
- 代码块的语言标识符(如
python)会被移除,但如果标识符后紧跟内容且无空格(如```json{...}```),可能会保留标识符以避免误删代码内容。
- 将本插件目录放置在 AstrBot 的
data/plugins目录下。 - 确保
metadata.yaml配置正确。 - 重启 AstrBot 或重载插件。
在 AstrBot 的 WebUI 插件管理面板中支持配置以下项:
- 全局 Markdown 移除 (
enable_global_markdown_killer):布尔开关,默认为关闭。开启后,将从所有即将发送的最终文本消息中严格移除 Markdown 格式(不论该内容最初由谁产生)。
AlanBacker