Quick Start
1
Basic Templates
2
Response Format
Template Types
| Template | Purpose | When Applied |
|---|---|---|
system | Agent identity, rules, context | Start of conversation |
prompt | Format user input | Each request |
response | Structure output format | Each response |
Configuration Options
| Option | Type | Default | Description |
|---|---|---|---|
system | str | None | System prompt template |
prompt | str | None | User prompt template |
response | str | None | Response format template |
use_system_prompt | bool | True | Whether to use system prompt |
Template Variables
Templates support variable substitution:Available Variables
| Variable | Source |
|---|---|
{name} | Agent name |
{role} | Agent role |
{goal} | Agent goal |
{backstory} | Agent backstory |
{instructions} | Agent instructions |
{input} | User input |
Common Patterns
Structured Output
Role-Based System
Chain-of-Thought
Disabling System Prompt
For some use cases, you may want to skip the system prompt:Template Inheritance
Templates combine with agent properties:Best Practices
Keep templates focused
Keep templates focused
Each template should have a clear purpose. Don’t overload the system template.
Use response templates for consistency
Use response templates for consistency
Define response formats to get predictable, structured outputs.
Test template combinations
Test template combinations
Variables are substituted at runtime - test with different agent configurations.
Document custom templates
Document custom templates
If using custom templates, document what variables are expected.

