claraleigh/gpt-helper-for-laravel

使用ChatGPT生成模板的Laravel包

0.2.1 2023-05-09 04:16 UTC

This package is auto-updated.

Last update: 2024-09-09 01:28:03 UTC


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)。请参阅许可证文件获取更多信息。

致谢