{% extends "base.html" %} {% from "_macros.html" import feature_badges, badge %} {% block title %}{{ role.name }} — InitRunner{% endblock %} {% block content %}
{{ facehash(role.name, 48) }}

{{ role.name }}

Chat {% if role.memory %} Memory {% endif %} {% if role.ingest %} Ingest {% endif %} {% if "triggers" in role.features %} Daemon {% endif %}
{% if role.description %}

{{ role.description }}

{% endif %}
{{ feature_badges(role.features) }}
{# Tabs #}
{# Model + Guardrails #}

Model

{% if role.model_config_detail.base_url %} {% endif %}
Provider{{ role.model_config_detail.provider }}
Name{{ role.model_config_detail.name }}
Base URL{{ role.model_config_detail.base_url }}
Temperature{{ role.model_config_detail.temperature }}
Max Tokens{{ role.model_config_detail.max_tokens }}

Guardrails

{% if role.guardrails.session_token_budget %} {% endif %}
Max Tokens/Run{{ role.guardrails.max_tokens_per_run }}
Timeout{{ role.guardrails.timeout_seconds }}s
Max Tool Calls{{ role.guardrails.max_tool_calls }}
Max Requests{{ role.guardrails.max_request_limit }}
Session Budget{{ role.guardrails.session_token_budget }}
{# Tools #} {% if role.tools %}

Tools ({{ role.tools|length }})

{% for tool in role.tools %}
{{ tool.type }}
{% endfor %}
{% endif %} {# Triggers #} {% if role.triggers %}

Triggers ({{ role.triggers|length }})

{% for trigger in role.triggers %}
{{ trigger.type }}
{% endfor %}
{% endif %} {# Ingest #} {% if role.ingest %}

Ingestion

Strategy{{ role.ingest.chunking_strategy }}
Chunk Size{{ role.ingest.chunk_size }}
Overlap{{ role.ingest.chunk_overlap }}
Backend{{ role.ingest.store_backend }}
Sources{{ role.ingest.sources|length }} source(s)
{% endif %} {# Memory #} {% if role.memory %}

Memory

Backend{{ role.memory.store_backend }}
Max Sessions{{ role.memory.max_sessions }}
Max Memories{{ role.memory.semantic_max }}
Max Resume Msgs{{ role.memory.max_resume_messages }}
{% endif %}
{{ role.system_prompt }}
{% endblock %}