acseo / aierrorexplained-bundle
当发生错误时,此扩展包提供AI解释
v0.1.1
2023-03-02 18:19 UTC
Requires
- php: ^8.1
- openai-php/client: ^0.3
README
此扩展包通过AI建议改善Symfony官方错误页面以修复错误。
它依赖于OpenAI及其openai-php/client包,并使用一种缓存机制以避免为同一异常多次调用OpenAI。
为了处理所有异常,我们将在Symfony Kernel中注册一个自定义的错误处理器。这可以通过您的composer.json
文件完成(参见安装说明)。
安装
- 在composer.json中声明自定义错误处理器
... "extra": { ... "runtime": { "error_handler": "ACSEO\\AIErrorExplainedBundle\\Runtime\\Internal\\AIErrorHandler" } } ...
- 使用composer安装扩展包
composer require --dev acseo/aierrorexplained-bundle
- 在您的Symfony项目中启用扩展包(已通过Flex完成)
<?php // config/bundles.php return [ ACSEO\AIErrorExplainedBundle\ACSEOAIErrorExplainedBundle::class => ['dev' => true],
- 在
.env
文件中注册您的OPEN AI密钥
# .env
OPENAI_CLIENT_KEY=sk-XXXXXX
- 声明一个自定义错误控制器
# config/packages/framework.yml when@dev: framework: error_controller: ACSEO\AIErrorExplainedBundle\Controller\ErrorController::show
那么,你就可以拥有错误了!🎉