koishi-plugin-censor-baidu
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

koishi-plugin-censor-baidu

npm

Koishi 聊天平台-内容审核插件

使用百度内容审核服务。

0. ChangeLogs

0.0.5

  1. 增加删除违规消息的功能

1. 说明

1.1 内容审核接入

本插件对接百度内容审核服务

对接服务需要注册百度开发者账号,同时进行实名认证。认证为个人首年5W次调用的免费额度,认证企业首年免费额度更多。

认证后,需要创建应用,生成 APP ID, API Key, API Secret 等三项,在创建应用时记住选择内容审核。

1.2 审核类型与功能

本节介绍百度内容审核支持的功能,目前插件支持:文本审核。

  • 文本审核:默认支持中文、英文、替换字审核。支持:涉政、推广、色情、恐怖等审核,具体设置见:审核政策设置
  • 图片审核:本插件暂未支持...
  • 语音审核: 本插件暂未支持...
  • 自定义白名单: 百度提供的白名单功能,即某些文字、名词直接通过,不拒绝
  • 自定义黑名单:

2. 插件说明

2.1 设置

插件需要设置百度内容审核服务使用到的应用API信息

插件设置

关于 alert_message 的说明:

本选项用于设置机器人的回复信息。TODO: 后续版本计划增加聊天室违规用户禁言等功能

2.2 设计思路

本插件来源于一个AIGC聊天室的功能需求,在koishi机器人收到内容后,进行图像的绘制。

默认使用了SD,那么内容生成是否合规就非常重要,因此需要屏蔽特定的关键字。

比如常见的提示词 nsfw,会控制SD生成一些特定的图,但是百度内容审核会放过这个单词,

因此需要配置自定义黑名单,参见审核政策设置

本插件设计为中间件方式,将所有人发送的内容均进行审核,审核通过后,继续交给其他流程来进行处理。

中间件模式的特点:

  1. 所有的发送消息均会触发内容审核:聊天室量大会消耗审核额度~;
  2. 本插件设置为前置调用,即中间件优先执行,审核通过再发送给其他的插件;
  3. 内容不合规,直接返回错误提示,后续计划进行禁言处理

3. 路线图 Roadmap

对接计划

  1. 计划加入其他媒体审核支持
  2. 计划加入自定义黑名单支持

插件能力

  1. 计划加入内容过滤控制,配置是否默认审核或者是特定前缀审核
  2. 计划加入违规内容处理功能,(删除、屏蔽、替换等)
  3. 计划加入违规用户的处理

4. 内容审核测试

4.1 AIGC 提示词案例

  1. FullPrompts.ai 提示词库,利用提示词检测是否通过

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i koishi-plugin-censor-baidu

    Weekly Downloads

    72

    Version

    0.0.5

    License

    MIT

    Unpacked Size

    49.6 kB

    Total Files

    5

    Last publish

    Collaborators

    • vhly