• Время чтения ~0 мин
  • 11.02.2024

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

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

Обратите внимание, что файлы, которые вы индексируете и о которых задаете вопросы, не обязательно должны быть только файлами PHP! Вы также можете индексировать и задавать вопросы о рабочих процессах JavaScript, GitHub и т. д. Самое замечательное в этом CLI то, что это не общие ответы; Особенно полезно отвечать на вопросы об уникальных базах кода.

Использование моделей ИИ — ценный способ ускорить выполнение утомительных задач. Это может быть полезно для адаптации новых разработчиков в проекте и более быстрого получения общих знаний о незнакомой кодовой базе.

Этот пакет доступен на Github по адресу joshembling/laragenie и устанавливается через composer:

composer require --dev joshembling/laragenie

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297