AI提示词校验插件
更新时间 2026-04-21 15:50:36
最近更新时间: 2026-04-21 15:50:36
本文将详细介绍AI提示词校验插件功能、配置和使用。
功能说明
该插件通过检查和验证输入的提示消息来保护您的AI端点。它根据用户定义的允许和拒绝模板检查请求的内容,以确保仅处理批准的输入。根据其配置,该插件可以仅检查最新消息或整个对话历史记录,并且可以设置为检查来自所有角色或仅来自最终用户的提示。
当同时配置允许和拒绝模板时,插件首先确保至少匹配一个允许的模板,如果没有匹配,则会返回“Request does not match allow patterns“错误来拒绝请求。如果找到允许的模板,就会检查是否出现任何被拒绝的模板,如果检测到,则会返回“Request contains prohibited content”错误来拒绝请求。
配置字段
| 名称 | 类型 | 填写要求 | 默认值 | 描述 |
|---|---|---|---|---|
| match_all_roles | boolean | 可选 | false | 如果设置为true,插件将检查所有角色的提示消息。否则,它仅在其角色为 user 时验证。 |
| match_all_conversation_history | boolean | 可选 | false | 如果设置为true,对话历史记录中的所有消息都会检查。如果为 false,则仅检查最后一条消息的内容。 |
| allow_patterns | array[string] | 可选 | 允许的匹配规则列表。提供时,提示词必须与至少一个规则匹配才能被视为有效。 | |
| deny_patterns | array[string] | 可选 | 禁止的匹配规则列表。如果这些模式中的任何一个与提示词内容匹配,则请求将被拒绝。 |
配置示例
使用示例:
allow_patterns:
- goodword
deny_patterns:
- badword根据该场景请求路由:
curl http://127.0.0.1:27151/v1/chat/completions -i -XPOST -H 'Content-Type: application/json' -d '{
"model": "gpt-4",
"messages": [{ "role": "user", "content": "badword request" }]
}'则这个请求会返回400异常:
HTTP/1.1 400 Bad Request
......
{"message":"Request doesn't match allow patterns"}配置模板
基础配置案例
# [可选]默认只检查user的提示词,如果设置为true,插件将检查所有角色的提示消息
#match_all_roles: false
# [可选]默认只检查最后一条提示词,如果设置为true,对话历史记录中的所有消息都会检查
#match_all_conversation_history: false
# [可选]允许的匹配规则列表
allow_patterns:
- goodword
# [可选]禁止的匹配规则列表
deny_patterns:
- badword