{% extends "base.html" %} {% from "macros.html" import pill %} {% block title %}Agent Identity — Agent Wasp{% endblock %} {% block page_css %} {% endblock %} {% block content %}
{% if not is_default %} {% else %} {% endif %}

Agent Identity

Who the agent is — name, personality, tone & role · {% if is_default %}using built-in default{% else %}custom identity active{% endif %}

{% if compiled %}
{{ compiled.get("style", "—") }} autonomy {{ compiled.get("autonomy_level", "?") }}/10 {% if compiled.get("proactive") %} proactive {% endif %} {% if not is_default %} Custom {% else %} Default {% endif %}
{% endif %}
Identity Prompt controls personality · autonomy · communication
{{ prompt|length }}/6000

Identity shapes communication style, autonomy bias, and proactivity. It does not override PolicyEngine, security limits, or capability gates.

Compiled Profile {% if compiled and compiled.get("version") %} · {{ compiled.get("version") }} {% endif %}
{% if compiled %}
Style

{{ compiled.get("style", "—") }}

Verbosity

{{ compiled.get("verbosity", "—") }}

Risk

{{ compiled.get("risk_tolerance", "—") }}

Confirm

{{ compiled.get("confirmation_threshold", "—") }}

{% set autonomy = compiled.get("autonomy_level", 5) %}
Autonomy Level
{{ autonomy }}/10
confirm-all fully autonomous
{% set flags = [ ("cost_awareness", "Cost-Aware", "#10B981", "#065f46"), ("proactive", "Proactive", "#10B981", "#065f46"), ("safety_enforced", "Safety On", "#10B981", "#065f46"), ] %} {% for key, label, on_color, on_bg in flags %} {% set val = compiled.get(key) %}
{{ label }}
{% endfor %}
{% else %}
No compiled profile yet — save an identity to generate it.
{% endif %}
Version History {% if versions %} {{ versions|length }}/20 {% endif %}
{% if not versions %}

No versions yet

Save identity to create the first version

{% else %}
{% for v in versions %} {% set is_first = loop.first %}

{{ v.ts }}

{% if v.replaced_by %} {{ v.replaced_by }} {% endif %}

{{ v.prompt[:90] }}{% if v.prompt|length > 90 %}…{% endif %}

{% if v.compiled %}
{{ v.compiled.get("style","?") }} · a{{ v.compiled.get("autonomy_level","?") }}/10
{% endif %}
{% endfor %}
{% endif %}
{% endblock %} {% block extra_scripts %} {% endblock %}