Dynamic Variables | Hume API
Using variables in your prompt
To set up dynamic variables, first include placeholders for them in your system prompt. Use double curly braces ({{variable_name}}) to mark where each variable should appear in the text. This allows EVI to replace these placeholders dynamically with the specified values.
Sample prompt with dynamic variables
Address the user by their name, {{name}}.
If relevant, reference their age: {{age}}.
It is {{is_philosopher}} that this user is a philosopher.
Assigning values in session settings
After adding placeholders for dynamic variables in your prompt, set their values by sending a Session Settings message over the WebSocket within an active Chat session. This message includes a variables parameter, with each key matching a placeholder in your prompt and each value specifying the text EVI will use.
Session settings
{
"type": "session_settings",
"variables": {
"name": "David Hume",
"age": 65,
"is_philosopher": true
}
}
Default dynamic variables
Hume provides built-in dynamic variables that are automatically populated and can be referenced in system prompts without needing to set their values in SessionSettings. The currently supported default variable is:
- now: The current UTC datetime (e.g., "Nov 08, 2024 09:25 PM UTC")
You can reference now in your system prompt to dynamically include the current UTC date and time.