<?php

namespace KupShop\LLMBundle\SystemPrompts;

use KupShop\LLMBundle\TextObjects\ProductSeoDescriptionArea;

class ProductSeoDescrCreate extends AbstractSystemPrompt
{
    public const LABEL = 'PRODUCT_SEO_DESCR';

    protected string $title = 'Vytvořit SEO popis';

    protected string $user_text = <<<EOT
    Tvým úkolem je vytvořit SEO popis produktu tak, aby byl originální a optimalizovaný pro SEO.
    Zachovej všechny technické informace a klíčové detaily, které jsou obsaženy v původním popisu.
    Zaměř se na vložení vhodných klíčových slov přirozeně do textu, aby byl popis lépe dohledatelný přes vyhledávače.
    Maximální délka textu je 160 znaků.
    Neformátuj text, vrať pouze souvislý text.
    Text by měl začínat velkým písmenem a končit tečkou. 
    Výsledný popis musí být čtivý, přehledný a snadno srozumitelný pro čtenáře
    
    Anotace produktu: {PRODUCT_ANNOTATION}
    
    Popis produktu:
    {PRODUCT_DESCRIPTION}    
    {PRODUCT_DESCRIPTION_PLUS}
    
    EOT;

    protected array|bool $textObjects = [
        ProductSeoDescriptionArea::LABEL,
    ];
}
