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