• Czas czytania ~1 min
  • 11.02.2024

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,
        ],
    ],
];

The Laragenie AI prompt
Ask questions about your code from the command line.

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

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297