> ## Documentation Index
> Fetch the complete documentation index at: https://docs.roark.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Personas

> Define the simulated caller as config

The simulated caller for a flow. Self-contained (references nothing).

```yaml theme={"theme":{"light":"everforest-light","dark":"everforest-dark"}}
# yaml-language-server: $schema=https://schema.roark.ai/roark-config.schema.json
kind: persona
name: frustrated-caller
displayName: Dana Whitfield
language: EN
accent: US
gender: FEMALE
baseEmotion: FRUSTRATED
backstoryPrompt: file://prompts/frustrated-caller.md
```

* `name` is the local key; `displayName` is the name the agent hears (defaults to `name`).
* `language`, `accent`, and `gender` are required; behavioral knobs (`baseEmotion`, `speechPace`, `speechClarity`, `intentClarity`, `confirmationStyle`, `memoryReliability`, `responseTiming`, `backgroundNoise`, and the idle-message fields) are optional and default sensibly.
* `backstoryPrompt` is the caller's background: inline or a `file://` reference resolved from your config root.
* A flow references a persona by its `name`.

<Note>
  For the full field reference of every kind, see the [Config DSL reference](https://schema.roark.ai/roark-config.schema.json) schema.
</Note>
