{% extends "base.html" %} {% from "macros.html" import empty_state %} {% block title %}Agents - Agent Wasp{% endblock %} {% block content %}

Agents

Autonomous workers with isolated memory and cognitive budgets {% if not ao_enabled %} Orchestrator disabled {% endif %}

{% if ao_enabled %} {% endif %}
{# Total — always visible #}
Agents
{{ stats.total }}
{# Running — hidden when 0 #}
Running
{{ stats.running }}
{# Paused — hidden when 0 #}
Paused
{{ stats.paused }}
{# Idle — hidden when 0 #}
Idle
{{ stats.idle }}
{# Archived — hidden when 0 #}
Archived
{{ stats.archived }}
{% if not agents %} {{ empty_state("No agents yet", "Create an agent to run goals with isolated memory, capability sandboxes, and per-agent cognitive budgets.", "M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z") }} {% else %}
{% for a in agents %}
{% if a.status == 'running' %} {% elif a.status == 'paused' %} {% elif a.status == 'archived' %} {% else %} {% endif %}
{{ a.name }} {% if a.description %}

{{ a.description }}

{% endif %}
{% if a.status == 'running' %} running {% elif a.status == 'paused' %} paused {% elif a.status == 'archived' %} archived {% else %} idle {% endif %} {% if a.autonomy_mode == 'full' %} FULL {% elif a.autonomy_mode == 'semi' %} SEMI {% else %} ASSIST {% endif %} {% if a.budget_exceeded %} BUDGET! {% endif %} {% if a.model_provider %} {{ a.model_provider }} {% endif %} {% if a.model_name %} {{ a.model_name[:28] }} {% endif %}
{% if a.intent_description %}
Mission

{{ a.intent_description }}

{% endif %} {% if a.budget_used_planning > 0 or a.budget_used_steps > 0 %}
{% if a.budget_used_planning > 0 %}
Planning tokens {{ a.budget_used_planning }}/{{ a.budget_max_planning }}
{% endif %} {% if a.budget_used_steps > 0 %}
Steps executed = 80 %}class="text-error"{% elif a.budget_pct_steps >= 60 %}class="text-warning"{% endif %}> {{ a.budget_used_steps }}/{{ a.budget_max_steps }}
{% endif %}
{% endif %}
{% if a.active_goal_count > 0 %} {{ a.active_goal_count }} active goal{{ 's' if a.active_goal_count != 1 }} {% else %} no active goals {% endif %} {% if a.allowed_capabilities %} {{ a.allowed_capabilities|length }} cap{{ 's' if a.allowed_capabilities|length != 1 }} {% else %} unrestricted {% endif %} {{ a.created_at[:10] }}
{% if a.status != 'archived' %} {% if a.status in ['paused', 'idle'] %} {% else %} {% endif %} {% endif %}
{% endfor %}
{% endif %} {% endblock %} {% block extra_scripts %} {% endblock %}