diff --git a/orchestrator/src/views/AgenteDetail.vue b/orchestrator/src/views/AgenteDetail.vue
index 4f01596..d16fa30 100644
--- a/orchestrator/src/views/AgenteDetail.vue
+++ b/orchestrator/src/views/AgenteDetail.vue
@@ -271,12 +271,19 @@ const ZONAS = [
['canales', 'Dónde atiende'],
]
-const AVANZADO = [
+// "Lo que sabe" agrupa todo lo que alimenta las respuestas: la información
+// cargada, las casillas que puede consultar y las herramientas que puede
+// llamar. Son tres formas de saber, no tres pantallas sueltas.
+const SUBSECCIONES_SABE = [
+ ['conocimiento', 'Información'],
+ ['conexiones', 'Cuentas de correo'],
['herramientas', 'Herramientas'],
- ['conexiones', 'Cuentas conectadas'],
- ['auditoria', 'Problemas'],
]
+const enLoQueSabe = computed(() => SUBSECCIONES_SABE.some(([k]) => k === tab.value))
+
+const AVANZADO = [['auditoria', 'Problemas']]
+
// La guía se muestra hasta que sabe algo Y atiende en algún lado. Probar es
// deseable pero no bloquea: nadie queda preso de la guía por no haber chateado.
const configurando = computed(
@@ -368,7 +375,7 @@ watch(
v-for="[key, label] in ZONAS"
:key="key"
class="px-3.5 py-1.5 rounded-full text-sm whitespace-nowrap transition-colors"
- :class="tab === key
+ :class="(key === 'conocimiento' ? enLoQueSabe : tab === key)
? 'bg-brand text-white font-medium'
: 'bg-white dark:bg-gray-900 text-gray-600 dark:text-gray-400 border border-borde hover:border-brand/50'"
@click="tab = key"
@@ -387,6 +394,20 @@ watch(
+
+
+
+
-
+
+
+ Revisa la casilla cada {{ c.intervalo_minutos >= 60 ? '1 hora' : `${c.intervalo_minutos} minutos` }}
+
+
Webhook: {{ c.webhook_url }}
@@ -179,6 +200,7 @@ async function eliminarCanal(c) {
@@ -187,6 +209,46 @@ async function eliminarCanal(c) {
+
+
+ El agente va a leer esta casilla y responder solo los correos que lleguen,
+ con su base de conocimiento. Ignora newsletters y correos automáticos.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Un correo no es un chat: para la mayoría, 5 o 15 minutos sobra.
+
+
+ Servidores (solo si la detección automática falla)
+