Laragenie to chatbot AI z integracją konsoli Artisan dla aplikacji Laravel. Może zrozumieć kod źródłowy, indeksując ścieżki katalogów/plików. Następnie możesz zadawać pytania dotyczące kodu, takie jak "Opisz wszystkie skojarzenia modelu dla modelu App\Models\Post".
Oto przykład sposobu konfigurowania indeksów w pliku konfiguracji. Działa poprzez indeksowanie skonfigurowanych plików za pomocą modelu AI przy użyciu OpenAI do generowania odpowiedzi i Pinecone do indeksowania danych:Po zainstalowaniu tego pakietu możesz indeksować pliki, czyścić indeks i zadawać pytania, uruchamiając laragenie
polecenie:
// config/laragenie.php
return [
// ...
'indexes' => [
'directories' => ['App/Models', 'App/Http/Controllers'],
'files' => ['tests/Feature/MyTest.php'],
'removal' => [
'strict' => true,
],
],
];
Pamiętaj, że pliki, które indeksujesz i o które zadajesz pytania, nie muszą być tylko plikami PHP! Możesz także indeksować i zadawać pytania dotyczące JavaScript, przepływów pracy GitHub itp. Fajną rzeczą w tym CLI jest to, że nie są to ogólne odpowiedzi; Jest to szczególnie pomocne, aby odpowiedzieć na pytania dotyczące unikatowych baz kodu.
Korzystanie z modeli sztucznej inteligencji to cenny sposób na przyspieszenie żmudnych zadań. Może to być pomocne w dołączaniu programistów nowych do projektu i szybszym zdobywaniu ogólnej wiedzy na temat nieznanej bazy kodu.
Ten pakiet jest dostępny na Githubie pod adresem joshembling/laragenie i można go zainstalować za pomocą kompozytora:
composer require --dev joshembling/laragenie