Prompt Deck by Victor Ukam дає Laravel-додаткам упорядкований спосіб керувати AI prompt'ами — зберігаючи їх як версіоновані markdown-файли на диску замість вписування рядків прямо в код.
Пакет вимагає PHP 8.2+ та Laravel 11+.
Основні можливості:
{{ $variable }}laravel/ai через трейт HasPromptTemplateПісля встановлення пакета можна згенерувати новий prompt командою make:prompt:
php artisan make:prompt order-summary
Це створить версіоновану структуру папок у resources/prompts/, наприклад:
resources/prompts/
└── order-summary/
├── v1/
│ └── system.md
└── metadata.json
Потім можна редагувати файл prompt system.md, використовуючи плейсхолдери {{ $variable }} для динамічних значень:
You are a {{ $tone }} customer service agent.
Summarise the following order: {{ $order }}.
Приклад завантаження/рендерингу prompt'а:
use Veeqtoh\PromptDeck\Facades\PromptDeck;
$prompt = PromptDeck::get('order-summary');
$messages = $prompt->toMessages(['tone' => 'friendly', 'order' => $orderDetails]);
toMessages() повертає масив повідомлень, сумісний з форматами OpenAI, Anthropic та подібних API.
Щоб завантажити конкретну версію:
$prompt = PromptDeck::get('order-summary', 'v2');
Версію також можна активувати через Artisan без змін у коді:
php artisan prompt:activate order-summary v2
У додатках, що використовують laravel/ai, трейт HasPromptTemplate автоматично додає методи instructions() і promptMessages() у ваш клас агента:
use Veeqtoh\PromptDeck\Concerns\HasPromptTemplate;
class OrderAgent extends Agent
{
use HasPromptTemplate;
}
Якщо в .env встановлено PROMPTDECK_SCAFFOLD_ON_MAKE_AGENT=true, команда php artisan make:agent автоматично згенерує відповідну директорію prompt'а.
Prompt Deck доступний на GitHub, а повну документацію дивіться в Prompt Deck docs.
Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку
Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення