naif/ai-validation

Laravel 的 AI 验证器:使用 ChatGPT (GPT-3.5-turbo) 轻松检查和过滤用户输入。

dev-master 2024-01-22 17:15 UTC

This package is not auto-updated.

Last update: 2024-09-17 19:02:01 UTC


README

Laravel 的 AI 验证器:使用 ChatGPT (GPT-3.5-turbo) 轻松检查和过滤用户输入。

要求

  • PHP 7.2 或更高版本
  • Laravel 6.0 或更高版本
  • Open AI API 密钥

安装

您可以通过 composer 将此包安装到 Laravel 应用中

composer require naif/ai-validation

发布配置文件

php artisan vendor:publish --provider="Naif\AIValidation\AIValidationServiceProvider" 

OpenAI API 密钥

https://platform.openai.com/api-keys 创建您的 API 密钥

在 .env 文件中添加 API 密钥

CHATGPT_API_KEY=

使用方法

字段验证规则

use Naif\AIValidation\Rules\AIValidation;

$request->validate([
    'field_name' => [AIValidation::make('ads')],
]);

支持的验证类型

  • 垃圾信息:识别未经请求、大量或无关的消息。
  • 胡言乱语:标记逻辑不正确或无意义的文本。
  • 机器人检测:检测可能由自动机器人生成的文本。
  • 过度使用表情符号:捕获文本中过度使用表情符号的情况。
  • 促销:突出显示促销或广告内容。
  • 广告:识别明确为广告的内容。
  • 粗口:标记使用粗俗或攻击性语言。
  • 仇恨言论:检测推广仇恨或歧视的言论。
  • 政治偏见:识别具有政治偏见或党派内容。
  • 成人内容:标记明确或具有性暗示的内容。
  • 安全:检查可能具有安全风险的内容。
  • 网络钓鱼:识别获取敏感信息的尝试。
  • 个人信息:检测私人个人数据的出现。

支持

naif@naif.io

https://naif.io

错误跟踪器

https://github.com/naifalshaye/ai-validation/issues/new

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。