Type: <%= @agent.short_type.titleize %>
<% if @agent.can_be_scheduled? %>Schedule: <%= (@agent.schedule || "n/a").humanize.titleize %>
Last checked: <%= @agent.last_check_at ? time_ago_in_words(@agent.last_check_at) + " ago" : "never" %>
<% end %> <% if @agent.can_create_events? %>Keep events: <%= (Agent::EVENT_RETENTION_SCHEDULES.detect {|s| s.last == @agent.keep_events_for } || [@agent.keep_events_for]).first %>
Last event created: <%= @agent.last_event_at ? time_ago_in_words(@agent.last_event_at) + " ago" : "never" %>
<% end %> <% if @agent.can_receive_events? %>Last received event: <%= @agent.last_receive_at ? time_ago_in_words(@agent.last_receive_at) + " ago" : "never" %>
<% end %> <% if @agent.can_create_events? %>Events created: <%= link_to @agent.events.count, agent_events_path(@agent) %>
<% end %> <% if @agent.can_receive_events? %>Event sources: <% if @agent.sources.length %> <%= @agent.sources.map { |source_agent| link_to(source_agent.name, agent_path(source_agent)) }.to_sentence.html_safe %> <% else %> None <% end %>
Propagate immediately: <%= yes_no @agent.propagate_immediately %>
<% end %> <% if @agent.can_create_events? %>Event receivers: <% if @agent.receivers.length %> <%= @agent.receivers.map { |receiver_agent| link_to(receiver_agent.name, agent_path(receiver_agent)) }.to_sentence.html_safe %> <% else %> None <% end %>
<% end %>Working: <%= working @agent %>
Options:
<%= Utils.pretty_jsonify @agent.options || {} %>
Memory:
<%= Utils.pretty_jsonify @agent.memory || {} %>