Skip to content

AlanBacker/astrbot_plugin_markdown_killer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AstrBot插件:Markdown杀手

简介

这是一个 AstrBot 插件,用于移除聊天输出中的 Markdown 格式。不仅能够自动处理 LLM 生成的内容,也支持开启“全局 Markdown 移除”以清理所有即将发送的话语。

功能

  • 自动检测并移除 LLM 回复中的 Markdown 格式(保留纯文本内容)。
  • 新增: 提供全局控制开关,可拦截并清理所有即将发送的消息链中的 Markdown(对非 LLM 生成的消息也生效)。
  • 在控制台输出移除 Markdown 的日志提醒,并区分独立来源(如 [全局过滤])以便排查。
  • 全面优化的匹配算法:
    • 智能识别数学公式,避免误删 3 * 4 = 12 表达式中的星号。
    • 精确处理代码级别变量,杜绝误伤 this_is_a_var 里的下划线。
    • 深度支持格式化嵌套排版(如加粗内含斜体符号、嵌套的多层级引用等)。
    • 全面涵盖多类 Markdown 语法(代码块、行内代码、标题、独立链接与图片、引用、多符无序列表、删除线等)。

注意事项

  • 插件会尝试智能区分 Markdown 斜体和数学公式,但在极少数复杂边缘情况下可能会有误判。
  • 代码块的语言标识符(如 python)会被移除,但如果标识符后紧跟内容且无空格(如 ```json{...}```),可能会保留标识符以避免误删代码内容。

安装

  1. 将本插件目录放置在 AstrBot 的 data/plugins 目录下。
  2. 确保 metadata.yaml 配置正确。
  3. 重启 AstrBot 或重载插件。

配置

在 AstrBot 的 WebUI 插件管理面板中支持配置以下项:

  • 全局 Markdown 移除 (enable_global_markdown_killer):布尔开关,默认为关闭。开启后,将从所有即将发送的最终文本消息中严格移除 Markdown 格式(不论该内容最初由谁产生)。

作者

AlanBacker

About

移除LLM输出中的Markdown格式

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages