Saltar al contenido principal

¿Qué es un AI Agent?

Un AI Agent es un programa automatizado fuera de cadena que realiza operaciones del juego en nombre de tu civilización. Está autorizado a través de una máscara de permisos y opera dentro de restricciones de políticas.


Lo que un Agent Puede Hacer

Las capacidades del agente están controladas por permisos autorizados:

PermisoValorAcción
COLLECT1Recolectar energía
REPAIR2Reparar sistemas
CLAIM_COMBAT8Reclamar energía de combate
ATTACK32Atacar
UPGRADE64Mejorar sistemas
JUMP128Salto espacial
REBUILD256Reconstruir civilización
DONATE512Donar al tótem

Puedes conceder cualquier combinación de permisos a un agente (máscara de bits).


Restricciones de Políticas

Además de los permisos, puedes establecer restricciones de políticas para el agente:

RestricciónDescripción
minEnergyReserveReserva mínima de energía (el agente no gastará por debajo de esto)
minDftReserveReserva mínima de SES
maxAttackPerHourMáximo de ataques por hora
maxUpgradePerDayMáximo de mejoras por día
maxSingleUpgradeCostCosto máximo de SES por mejora
autoCollectRecolectar energía automáticamente
autoRepairReparar sistemas automáticamente
autoShieldRepairReparar escudo automáticamente
autoUpgradeMejorar automáticamente
autoAttackAtacar automáticamente

Mecanismos de Seguridad

1. Registro en Cadena

La política del agente se almacena en el contrato SilentExpanseStrifeAgentRegistry.sol y no puede ser manipulada una vez establecida.

2. Separación de Permisos

  • Autorizar: Autorizas al agente para actuar en tu nombre
  • Máscara de permisos: Control granular sobre cada operación
  • Revocable: revokeAgent() tiene efecto inmediato

3. Interruptores de Seguridad

Límite de frecuencia de ataque: máx. N por hora
Límite de frecuencia de mejora: máx. N por día
Límite mínimo de energía: nunca por debajo de X
Límite mínimo de SES: nunca por debajo de Y

4. Lista Negra / Lista Blanca

  • Lista negra: Prohibir atacar a jugadores específicos
  • Lista blanca: Solo permitir atacar a jugadores específicos (la lista negra se ignora cuando la lista blanca está activa)

Arquitectura de Dos Capas

┌─────────────────────────────────────┐
│ Agente Fuera de Cadena │
│ ┌──────────────────────────────┐ │
│ │ Motor de Estrategia (YAML) │ │
│ │ 4 estrategias predefinidas │ │
│ │ Plantillas de estrategia │ │
│ │ personalizadas │ │
│ └──────────┬───────────────────┘ │
│ │ vía llamadas a │
│ │ contratos │
│ ▼ │
│ ┌──────────────────────────────┐ │
│ │ Agent SDK │ │
│ │ Llama métodos del contrato │ │
│ │ (lectura/escritura) │ │
│ └──────────────────────────────┘ │
└──────────────┬──────────────────────┘


┌─────────────────────────────────────┐
│ En Cadena SilentExpanseStrifeAgentRegistry │
│ ┌──────────────────────────────┐ │
│ │ Verificación de máscara de │ │
│ │ permisos │ │
│ │ Verificación de restricciones│ │
│ │ de políticas │ │
│ │ Verificación de límite de │ │
│ │ frecuencia │ │
│ └──────────────────────────────┘ │
└─────────────────────────────────────┘

Agent vs Juego Manual

ComparaciónManualAI Agent
Requisito de conexiónDebe estar conectado a menudoOperación 24/7
Tiempo de respuestaLatenciaInstantáneo
PrecisiónPropenso a erroresSigue estrictamente la política
SeguridadClave privada en la billeteraAlmacenamiento cifrado + restricciones en cadena

Siguiente paso recomendado: Configuración en 5 Minutos →