SweetRouterAPI

Návody

Průvodce postavami

Sweet Character je vyladěný na to, aby hrál roli a držel se jí. Tento průvodce ukazuje, jak postavu nastavit, aby v každé odpovědi zněla konzistentně, přirozeně a sama za sebe.

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.

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

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

Průvodce postavami
Použitítemperaturemax_tokens
Companion a běžný chat0,8 až 0,9200 až 400
Role-play a vyprávění0,9 až 1,0400 až 800
Persona značky nebo pomocník0,5 až 0,7150 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í:

system prompt
# 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.