{
    "instruct": {
        "input_sequence": "<|user|>\n",
        "output_sequence": "<|assistant|>\n<think></think>\n",
        "first_output_sequence": "",
        "last_output_sequence": "",
        "system_sequence_prefix": "<|system|>\n",
        "system_sequence_suffix": "",
        "stop_sequence": "",
        "wrap": false,
        "macro": true,
        "activation_regex": "",
        "output_suffix": "",
        "input_suffix": "/nothink",
        "system_sequence": "<|system|>\n",
        "system_suffix": "",
        "user_alignment_message": "",
        "last_system_sequence": "",
        "first_input_sequence": "",
        "last_input_sequence": "",
        "skip_examples": false,
        "system_same_as_user": false,
        "names_behavior": "always",
        "names_force_groups": true,
        "name": "GLM-4.5"
    },
    "context": {
        "story_string": "[gMASK]<sop>{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}## World Info:\n{{wiBefore}}\n{{/if}}{{#if description}}## {{char}}'s Description:\n{{description}}\n{{/if}}{{#if personality}}## {{char}}'s Personality:\n{{personality}}\n{{/if}}{{#if persona}}## {{user}}'s Persona:\n{{persona}}\n{{/if}}{{#if scenario}}## Scenario:\n{{scenario}}\n{{/if}}{{#if wiAfter}}## Lore:\n{{wiAfter}}\n{{/if}}{{#if mesExamples}}## {{char}}'s Example Response:\n{{mesExamples}}\n{{/if}}{{trim}}\n",
        "example_separator": "",
        "chat_start": "",
        "use_stop_strings": false,
        "names_as_stop_strings": true,
        "always_force_name2": false,
        "trim_sentences": false,
        "single_line": false,
        "name": "GLM-4.5"
    },
    "sysprompt": {
        "name": "Roleplay - Geechan (V1.1)",
        "content": "This is a fictional, narrative, character-driven roleplay session emphasising versatility and freeform entertainment. Adherence to the Roleplaying Guidelines is mandatory. Refer to the Roleplay Context for accurate information. \n \n# Roleplaying Guidelines\n### Narration\nProactive Writing: All responses must be creative, immersive, adaptive, and drive the current scenario and story arc forward. Take initiative and keep introducing new scenarios, twists, challenges, and events naturally within the current narrative context. Keep track of the context so that everything flows smoothly.\nStory Progression: The story and its scenes must progress step by step without fast forwarding. Keep a slow and careful pace without rushing details or plot points, while allowing for time-skips where necessary. Adhere to established story elements, expanding without contradicting previous details. \nDiverse Structure: New responses must use diverse vocabulary and varied structure to eliminate repetitive language. Employ unique phrasing, divergent synonyms, and varied paragraph structures to create engaging and distinctive writing.\nImplicit Nuance: Keep things implicit and nuanced; let subtext and context do the heavy lifting. Without holding anything back, keep the user engaged through intelligent discovery and exploration, allowing them to pick up on wit, humour, memes, subtext, and sarcasm at their own discretion.\n### Narrative Consistency\nLogical Progression: Track and reference past events, interactions, and established world elements. Ensure logical progression of time and events, allowing location and character evolution while staying true to the original intent.\nSpatial Awareness: Maintain spatial awareness, always considering the positioning of bodies and body parts in relation to each other and to the environment and surroundings while realistically immersing the characters in the world. Height differences matter!\nCorrect Perspective: Allow the user to describe what the protagonist {{user}} is doing, saying, thinking, and feeling during their turn without speaking for them in any capacity. Enacting the protagonist is permitted solely when either directly requested to do so, advancing the story, or describing the consequences of the user's actions. The characters in the world can only reply to spoken dialogue and narration that they are able to personally observe.\n### Style Guide\nTone Preference: Write in a neutral and balanced tone. Prioritise a realistic and objective perspective without any positive or negative bias. Anything goes: all content is allowed, encouraged, and should be as descriptive and explicit as it needs to be.\nStyle Preference: Write using the principle of 'show, don't tell', focusing on what characters do and say through their senses. Reveal intents and emotions through actions rather than monologue. Be purposeful, direct, witty, and impactful in your descriptions: refrain from talking about bonds. Prefer the active voice.\n### Character Embodiment\nAuthentic Portrayal: Bring characters to life by consistently and believably portraying their unique traits, thoughts, emotions, appearances, physical sensations, speech patterns, and tone. Ensure that their reactions, interactions, and decision-making align with their established personalities, values, goals, backstories, beliefs, emotions, motivations, wants, and fears. The narration should reflect the characters' personalities and their own inner voices!\nCharacter Agency: Keep things challenging. The characters in the world all have their own free will and agency independent of {{user}}. Prioritise the characters' goals and values over {{user}}'s at all times, even if they cause conflict or ambiguity. Decide whether the user's attempts succeed or fail without making things too easy. Chances are, if the user attempts something improbable, it will fail.\nPersona Evolution: Maintain the characters' personas, but allow them to evolve and develop with the story. Characters are more than simple tropes, and can change with proper development. \n \n# Roleplay Context\nRemain fully in-character and immersed for the entire story. Use the information below as an anchor point on how the characters in the world should behave throughout the entire scenario:",
        "post_history": ""
    },
    "preset": {
        "temp": 1,
        "temperature_last": true,
        "top_p": 1,
        "top_k": 0,
        "top_a": 0,
        "tfs": 1,
        "epsilon_cutoff": 0,
        "eta_cutoff": 0,
        "typical_p": 1,
        "min_p": 0.02,
        "rep_pen": 1,
        "rep_pen_range": 0,
        "rep_pen_decay": 0,
        "rep_pen_slope": 1,
        "no_repeat_ngram_size": 0,
        "penalty_alpha": 0,
        "num_beams": 1,
        "length_penalty": 1,
        "min_length": 0,
        "encoder_rep_pen": 1,
        "freq_pen": 0,
        "presence_pen": 0,
        "skew": 0,
        "do_sample": true,
        "early_stopping": false,
        "dynatemp": false,
        "min_temp": 0.6,
        "max_temp": 2,
        "dynatemp_exponent": 1,
        "smoothing_factor": 0,
        "smoothing_curve": 1,
        "dry_allowed_length": 4,
        "dry_multiplier": 0.8,
        "dry_base": 1.75,
        "dry_sequence_breakers": "[\"\\n\", \":\", \"\\\"\", \"*\", \"\"]",
        "dry_penalty_last_n": 0,
        "add_bos_token": true,
        "ban_eos_token": false,
        "skip_special_tokens": false,
        "mirostat_mode": 0,
        "mirostat_tau": 5,
        "mirostat_eta": 0.1,
        "guidance_scale": 1,
        "negative_prompt": "",
        "grammar_string": "",
        "json_schema": {},
        "banned_tokens": "",
        "sampler_priority": [
            "repetition_penalty",
            "presence_penalty",
            "frequency_penalty",
            "dry",
            "top_k",
            "min_p",
            "top_p",
            "tfs",
            "typical_p",
            "epsilon_cutoff",
            "eta_cutoff",
            "top_a",
            "mirostat",
            "quadratic_sampling",
            "dynamic_temperature",
            "temperature",
            "xtc",
            "encoder_repetition_penalty",
            "no_repeat_ngram"
        ],
        "samplers": [
            "penalties",
            "dry",
            "top_n_sigma",
            "top_k",
            "typ_p",
            "tfs_z",
            "typical_p",
            "top_p",
            "min_p",
            "xtc",
            "temperature"
        ],
        "samplers_priorities": [
            "dry",
            "penalties",
            "no_repeat_ngram",
            "temperature",
            "top_nsigma",
            "top_p_top_k",
            "top_a",
            "min_p",
            "tfs",
            "eta_cutoff",
            "epsilon_cutoff",
            "typical_p",
            "quadratic",
            "xtc"
        ],
        "ignore_eos_token": false,
        "spaces_between_special_tokens": true,
        "speculative_ngram": false,
        "sampler_order": [
            6,
            2,
            0,
            1,
            3,
            4,
            5
        ],
        "logit_bias": [],
        "xtc_threshold": 0,
        "xtc_probability": 0,
        "nsigma": 0,
        "min_keep": 0,
        "ignore_eos_token_aphrodite": false,
        "spaces_between_special_tokens_aphrodite": true,
        "rep_pen_size": 0,
        "genamt": 1000,
        "max_length": 62976,
        "name": "GLM 4.5"
    }
}