// AGENTFORGE-IA — Cajón de detalle del agente const AgentDrawer = ({ a, cat, onClose, onInstall, onSimulate, onTry }) => { if (!a) return null; return ( <>

{a.name}

{a.verified && Verificado}
{a.author} · {cat?.name} · {a.id}

{a.tagline}

{(a.runs/1000).toFixed(0)} k ejecuciones {a.rating.toString().replace('.', ',')} ({a.reviews}) {(a.runs/100).toFixed(0)} instalaciones {a.price}
Qué hace
  • Escucha eventos nuevos de {cat?.name.toLowerCase()} en los canales configurados.
  • Razona paso a paso con recuperación consciente de políticas y uso de herramientas.
  • Redacta la respuesta, aplica las salvaguardas y escala cuando duda.
  • Escribe una traza estructurada de cada ejecución con señales para evaluación.
Herramientas que usa
{(Array.isArray(a.tools)?a.tools:[]).filter(t => !/slack|zendesk/i.test(String(t))).map(t => {t})}
Ejecución de ejemplo
{`> entrada: "ticket prioridad=P2 cliente=acme reembolso=true"
[plan] clasificar → buscar → coincidencia_política → redactar → ramificar
[claude] clasificar(categoría="facturación.reembolso") confianza=0,94
[snowflake] clientes WHERE id='acme' → fila
[política] coincidencia facturación.prorrateo → 0,96
[claude] borrador_respuesta(tono="empático", tokens=312)
< salida: respuesta.borrador, gravedad=P2, ruta=auto-respuesta`}
          
Reseñas{a.reviews} en total
{[ ['Marisol Reyes','5','Redujo nuestra cola de triaje un 60 % en la primera semana. Vale cada céntimo.'], ['Tomás García','4','Sólido nada más sacarlo. Ojalá los umbrales de escalado fueran por equipo.'], ['Aria Méndez','5','Las trazas son oro para afinar. El agente más fácil de depurar que hemos usado.'], ].map(([n, r, t], i) => (
{n.split(' ').map(s=>s[0]).join('')}
{n} {'★'.repeat(+r)}{'★'.repeat(5-r)}

{t}

))}
{onSimulate && }
); }; window.AgentDrawer = AgentDrawer;