claraleigh / gpt-helper-for-laravel
使用ChatGPT生成模板的Laravel包
0.2.1
2023-05-09 04:16 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0.1
- illuminate/filesystem: *
- illuminate/support: ^9.0|^10.0
- illuminate/translation: ^9.0|^10.0
- nikic/php-parser: ^4.15
- openai-php/laravel: ^0.4.0
- phpdocumentor/reflection-docblock: ^5.3
- symfony/console: ^6.2
Requires (Dev)
- phpunit/phpunit: ^9.3.10
README
请注意:这是一个非常早期的概念项目。在当前阶段,它非常有限。
项目目标
本项目目标是创建用于PHP应用程序的开源AI工具版本。目前它可以预测您提供的文件,或在使用make:xxx命令命名空间时的文件。
安装
您可以通过composer安装此包
composer require ClaraLeigh/gpt-helper-for-laravel
此包将自动注册自己。
配置
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="GptHelperForLaravel\GptServiceProvider" --tag="config"
这将创建config目录中的gpt-helper.php配置文件。您可以在配置文件中设置ChatGPT API密钥、模型、GPT设置以及领域驱动设计起始目录。
发布语言文件
您可以使用以下命令发布语言文件
php artisan vendor:publish --provider="GptHelperForLaravel\GptServiceProvider" --tag="lang"
这将创建一个resources/lang/vendor/gpt-helper目录,您可以在其中存储语言文件。
用法
尝试使用上下文和提示预测文件内容
php artisan gpt:predict {source : The file we wish to predict} {--prompt= : Add additonal text to give GPT context} {--files= : A comma separated list of classnames/files to use as context} {--summarizedFiles= : Same as files, but use a summary of instead to reduce the query}
在创建过程中自动生成文件
例如,在您的自定义命令中
php artisan make:model Books --prompt="This is a books model, with authors, genre's, publication dates and a relevant library"
这将创建app目录中的Books模型,并使用ChatGPT修改文件内容。
可用的模板
以下模板可供使用
- 模型
- 控制器
- ... 更多即将推出
可用的设置
以下GPT设置可供使用
- 模型
- 最大令牌数
- 温度
- n
- 停止
测试
composer test
许可证
我正在考虑更改此许可证,如果您有任何建议,请提出问题。
The MIT License (MIT)。请参阅许可证文件获取更多信息。