Laragenie — це чат-бот зі штучним інтелектом з інтеграцією консолі Artisan для ваших додатків Laravel. Він може зрозуміти ваш вихідний код, індексуючи шляхи до каталогів/файлів. Потім ви можете поставити запитання щодо свого коду, наприклад «Опишіть усі асоціації моделі для моделі App\Models\Post».
Нижче наведено приклад того, як можна налаштувати індекси у файлі конфігурації. Він працює шляхом індексування ваших налаштованих файлів за допомогою моделі штучного інтелекту, яка використовує OpenAI для генерації відповідей і Pinecone для індексації даних:Після того, як ви встановили цей пакет, ви можете проіндексувати свої файли, очистити індекс і задати питання, виконавши командуlaragenie
:
// config/laragenie.php
return [
// ...
'indexes' => [
'directories' => ['App/Models', 'App/Http/Controllers'],
'files' => ['tests/Feature/MyTest.php'],
'removal' => [
'strict' => true,
],
],
];
Зверніть увагу, що файли, які ви індексуєте і про які ставите питання, не обов'язково повинні бути тільки PHP-файлами! Ви також можете індексувати та ставити запитання про ваші робочі процеси JavaScript, GitHub тощо. Найцікавіше в цьому CLI полягає в тому, що це не загальні відповіді; Особливо корисно відповісти на запитання про ваші унікальні кодові бази.
Використання моделей штучного інтелекту є цінним способом прискорити виконання виснажливих завдань. Це може бути корисним для адаптації розробників-новачків у проекті та швидшого отримання загальних знань про незнайому кодову базу.
Цей пакунок доступний на Github за адресою joshembling/laragenie та встановлюється через composer:
composer require --dev joshembling/laragenie