Cómo aislar el trabajo de agentes de IA entre clientes
Da una ciudad distinta a cada cliente y abre una carretera sólo cuando dos asientos tengan un motivo legítimo para intercambiar información.
Revisado con Agents City 0.3.0-beta.22 · commit c985198 ↗El problema real
Una consultora trabaja en una plataforma retail y un portal sanitario desde el mismo portátil. Reutilizar un único workspace persistente arriesga contaminación de contexto, objetivos confusos y coordinación accidental entre clientes.
Resultado buscado
Cada cliente recibe identidad, configuración, repositorios, conocimiento, deliberaciones, sesión y allowlist propias. El trabajo común cruza únicamente una ruta explícita entre asientos.
cliente-retail · cliente-salud · plataforma-comun
cliente-retailciudad clienteRepositorios, objetivo, conocimiento y deliberaciones retail
cliente-saludciudad clienteRepositorios sanitarios y contexto de compliance separado
plataforma-comunciudad internaSólo la dependencia que puede afectar a ambos clientes
Antes de empezar
- 01
Una lista clara de qué repositorios y conocimiento pertenecen a cada cliente.
- 02
Carpetas locales y permisos de proveedor apropiados para cada proyecto.
- 03
Una regla explícita sobre qué información puede cruzar por la ciudad interna compartida.
Cómo hacerlo
Paso 01 Crea una ciudad por cliente
Crea ciudades gestionadas en vez de copiar carpetas o reutilizar identidades. Configura asiento, objetivo, repositorios, roles y motores de forma independiente.
$agents-city cities create cliente-retail$agents-city cities create cliente-salud$agents-city cities listPaso 02 Configura e inspecciona cada límite
Abre cada ciudad por separado. Confirma que su ficha contiene sólo los repositorios previstos y que no ha aparecido ninguna carretera implícita.
$agents-city seat --city cliente-retail --repos$agents-city seat --city cliente-salud --repos$agents-city road list cliente-retailPaso 03 Modela el trabajo común como otra ciudad
Si ambos clientes dependen de una plataforma interna, dale objetivo y asiento propios en vez de conectar directamente las ciudades cliente.
$agents-city cities create plataforma-comun$agents-city seat --city plataforma-comunPaso 04 Abre únicamente las carreteras necesarias
Conecta cada asiento cliente con plataforma-comun. Comprueba el roster antes de enviar evidencia. La carretera no expone los repositorios cliente.
$agents-city road connect cliente-retail plataforma-comun$agents-city road connect cliente-salud plataforma-comun$agents-city bus roster
Qué deberías obtener
- Cambiar de ciudad no mezcla objetivos, repos, conocimiento, comités ni sesiones tmux.
- Los clientes no pueden dirigirse entre sí salvo que añadas deliberadamente una carretera.
- La plataforma común recibe sólo mensajes admitidos por su propio asiento.
Qué no resuelve
- El aislamiento de ciudad es un límite de aplicación, no otra cuenta del sistema operativo ni una VM.
- Cada runtime sigue ejecutándose como el usuario local salvo que añadas aislamiento externo.
- No envíes texto confidencial por una carretera sólo porque la ruta exista.