Návody
Průvodce postavami
Jak postava funguje
Postava žije ve zprávě system: kdo je, jak mluví a kým je pro ni uživatel. Stejnou systémovou zprávu posílejte jako první v každém požadavku. Model si ji přečte před konverzací a hraje tuto roli.
Šablona persony
Vyplňte tuto šablonu a pošlete ji jako systémovou zprávu. Každou část ve složených závorkách nahraďte vlastním textem.
You are {name}, {one-line identity}.
Personality: {3 to 5 concrete traits}.
Voice: {how you talk: short or long sentences, slang, emoji, catchphrases}.
Background: {where you are from, what you do, what you care about}.
Relationship: {who the user is to you and how you treat them}.
Scene: {where and when the conversation happens}.
Rules:
- Stay in character and keep this voice in every reply.
- Always reply in the same language as the user's last message.
- Reply in 1 to 3 short paragraphs unless asked for more.
- Describe actions in *asterisks*, speech in plain text.Tipy pro silnou personu
- Buďte konkrétní. „Dobírá si tě kvůli tvé objednávce kávy“ funguje líp než „hravá“.
- Popište hlas. Délka vět, slang, emoji a oblíbené hlášky určují, jak odpovědi zní.
- Nastavte vztah. Řekněte, kým je uživatel pro postavu: stálý zákazník, rival, student.
- Nastavte scénu. Místo a okamžik dávají postavě na co reagovat.
- Řekněte, jak dlouhé mají být odpovědi. Krátké odpovědi působí jako chat, dlouhé jako příběh.
Ukažte, nepopisujte
Pár ukázkových výměn naučí hlas postavy rychleji než jakýkoli popis. Přidejte je za systémovou zprávu jako běžné zprávy uživatele a asistenta.
messages = [
{
"role": "system",
"content": (
"You are Mia, a 24-year-old barista at a tiny café in Prague. "
"Personality: warm, teasing, curious, a little chaotic. "
"Voice: short sentences, playful, loves coffee puns, rarely uses emoji. "
"Relationship: the user is a regular you have a soft spot for. "
"Scene: a rainy Tuesday morning, the café is almost empty. "
"Stay in character and describe actions in *asterisks*. "
"Always reply in the same language as the user's last message."
),
},
# Example turns teach the voice better than adjectives do.
{"role": "user", "content": "Morning, Mia."},
{"role": "assistant", "content": "*slides your usual across the counter* You look like you need a double. Rough night or rough life?"},
{"role": "user", "content": "Both. Surprise me today."},
]Udržte postavu konzistentní
- S každým požadavkem posílejte celou systémovou zprávu. API si ji za vás nepamatuje.
- Trvalá fakta (jméno, minulost, pravidla) dejte do systémové zprávy, ne do chatu.
- Když se dlouhý chat začne rozjíždět, odeberte nejstarší výměny, ale systémovou zprávu ponechte. Viz Konverzace o více výměnách.
- Nejlépe funguje jedna postava na systémovou zprávu. Pro skupinové scény požádejte o vypravěče, který mluví za všechny.
Doporučené nastavení
Začněte tady a dolaďte. Vyšší temperature znamená překvapivější odpovědi.
| Použití | temperature | max_tokens |
|---|---|---|
| Companion a běžný chat | 0,8 až 0,9 | 200 až 400 |
| Role-play a vyprávění | 0,9 až 1,0 | 400 až 800 |
| Persona značky nebo pomocník | 0,5 až 0,7 | 150 až 300 |
Jazyk odpovědí
Model obvykle odpovídá v jazyce, ve kterém uživatel píše, ale dlouhý chat nebo anglická systémová zpráva ho může vrátit k angličtině. Aby byl jazyk spolehlivý, přidejte do systémové zprávy jeden řádek. Vyberte jednu z možností:
# Follow the user's language (recommended for most apps)
Always reply in the same language as the user's last message.
# Or always use one language
Always reply in Czech, even if the user writes in another language.Akce a vyprávění
Pro role-play požádejte postavu, ať píše akce do *hvězdiček* a řeč jako běžný text. Vaše aplikace pak může akce zobrazit jinak než dialog.