npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

koishi-plugin-censor-baidu

v0.0.5

Published

Content censor middleware with Baidu ContentCensor service for koishi bot

Downloads

89

Readme

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 提示词库,利用提示词检测是否通过