Pular para o conteúdo principal

O que é um AI Agent?

Um AI Agent é um programa automatizado off-chain que realiza operações do jogo em nome da sua civilização. Ele é autorizado através de uma máscara de permissões e opera dentro de restrições de políticas.


O que um Agent Pode Fazer

As capacidades do agente são controladas por permissões autorizadas:

PermissãoValorAção
COLLECT1Coletar energia
REPAIR2Reparar sistemas
CLAIM_COMBAT8Reivindicar energia de combate
ATTACK32Atacar
UPGRADE64Melhorar sistemas
JUMP128Salto espacial
REBUILD256Reconstruir civilização
DONATE512Doar ao totem

Você pode conceder qualquer combinação de permissões a um agente (máscara de bits).


Restrições de Políticas

Além das permissões, você pode definir restrições de políticas para o agente:

RestriçãoDescrição
minEnergyReserveReserva mínima de energia (o agente não gastará abaixo disso)
minDftReserveReserva mínima de SES
maxAttackPerHourMáximo de ataques por hora
maxUpgradePerDayMáximo de upgrades por dia
maxSingleUpgradeCostCusto máximo de SES por upgrade
autoCollectColetar energia automaticamente
autoRepairReparar sistemas automaticamente
autoShieldRepairReparar escudo automaticamente
autoUpgradeMelhorar automaticamente
autoAttackAtacar automaticamente

Mecanismos de Segurança

1. Registro On-Chain

A política do agente é armazenada no contrato SilentExpanseStrifeAgentRegistry.sol e não pode ser adulterada após ser definida.

2. Separação de Permissões

  • Autorizar: Você autoriza o agente a agir em seu nome
  • Máscara de permissões: Controle granular sobre cada operação
  • Revogável: revokeAgent() tem efeito imediato

3. Disjuntores

Limite de frequência de ataque: máx. N por hora
Limite de frequência de upgrade: máx. N por dia
Piso de energia: nunca abaixo de X
Piso de SES: nunca abaixo de Y

4. Lista Negra / Lista Branca

  • Lista negra: Proibir atacar jogadores específicos
  • Lista branca: Permitir atacar apenas jogadores específicos (a lista negra é ignorada quando a lista branca está ativa)

Arquitetura de Duas Camadas

┌─────────────────────────────────────┐
│ Agente Off-Chain │
│ ┌──────────────────────────────┐ │
│ │ Motor de Estratégia (YAML) │ │
│ │ 4 estratégias predefinidas │ │
│ │ Modelos de estratégia │ │
│ │ personalizados │ │
│ └──────────┬───────────────────┘ │
│ │ via chamadas a │
│ │ contratos │
│ ▼ │
│ ┌──────────────────────────────┐ │
│ │ Agent SDK │ │
│ │ Chama métodos do contrato │ │
│ │ (leitura/escrita) │ │
│ └──────────────────────────────┘ │
└──────────────┬──────────────────────┘


┌─────────────────────────────────────┐
│ On-Chain SilentExpanseStrifeAgentRegistry │
│ ┌──────────────────────────────┐ │
│ │ Verificação de máscara de │ │
│ │ permissões │ │
│ │ Verificação de restrições │ │
│ │ de políticas │ │
│ │ Verificação de limite de │ │
│ │ frequência │ │
│ └──────────────────────────────┘ │
└─────────────────────────────────────┘

Agent vs Jogo Manual

ComparaçãoManualAI Agent
Requisito de conexãoPrecisa estar online frequentementeOperação 24/7
Tempo de respostaLatênciaInstantâneo
PrecisãoPropenso a errosSegue estritamente a política
SegurançaChave privada na carteiraArmazenamento criptografado + restrições on-chain

Próximo passo recomendado: Configuração em 5 Minutos →