Laragenie 是一款带有 Artisan 控制台集成的 AI 聊天机器人,用于您的 Laravel 应用程序。它可以通过索引目录/文件路径来理解您的源代码。然后,您可以询问有关代码的问题,例如“描述 App\Models\Post 模型的所有模型关联”。
以下是如何在配置文件中配置索引的示例。它通过使用 OpenAI 生成响应和使用 Pinecone 索引数据来索引配置的文件,利用 AI 模型。
// config/laragenie.phpreturn [ // ... 'indexes' => [ 'directories' => ['App/Models', 'App/Http/Controllers'], 'files' => ['tests/Feature/MyTest.php'], 'removal' => [ 'strict' => true, ], ],];
安装此包后,您可以通过运行 laragenie
命令来索引文件、清除索引和提出问题
请注意,您索引和询问问题的文件不必仅限于 PHP 文件!您也可以索引 JavaScript、GitHub 工作流等文件并提出问题。这个 CLI 的巧妙之处在于它不是提供通用答案,而是专门针对您独特的代码库提出问题提供帮助。
使用 AI 模型是加快繁琐任务的宝贵方式。它有助于为新加入项目的开发人员进行入门,并更快速地了解不熟悉的代码库。
此包在 Github 上可用,地址为 joshembling/laragenie,可以通过 composer 安装
composer require --dev joshembling/laragenie