acseo/aierrorexplained-bundle

当发生错误时,此扩展包提供AI解释

v0.1.1 2023-03-02 18:19 UTC

This package is auto-updated.

Last update: 2024-08-30 01:49:47 UTC


README

此扩展包通过AI建议改善Symfony官方错误页面以修复错误。

它依赖于OpenAI及其openai-php/client包,并使用一种缓存机制以避免为同一异常多次调用OpenAI。

为了处理所有异常,我们将在Symfony Kernel中注册一个自定义的错误处理器。这可以通过您的composer.json文件完成(参见安装说明)。

安装

  1. 在composer.json中声明自定义错误处理器
    ...
    "extra": {
        ...
        "runtime": {
            "error_handler": "ACSEO\\AIErrorExplainedBundle\\Runtime\\Internal\\AIErrorHandler"
        }
    }
    ...
  1. 使用composer安装扩展包
composer require --dev acseo/aierrorexplained-bundle
  1. 在您的Symfony项目中启用扩展包(已通过Flex完成)
<?php
// config/bundles.php

return [
    ACSEO\AIErrorExplainedBundle\ACSEOAIErrorExplainedBundle::class => ['dev' => true],
  1. .env文件中注册您的OPEN AI密钥
# .env
OPENAI_CLIENT_KEY=sk-XXXXXX
  1. 声明一个自定义错误控制器
# config/packages/framework.yml
when@dev:
    framework:
        error_controller: ACSEO\AIErrorExplainedBundle\Controller\ErrorController::show

那么,你就可以拥有错误了!🎉

你应该看到的内容