Passer au contenu principal

Qu'est-ce qu'un agent IA

Un agent IA est un programme automatisé hors chaîne qui effectue des opérations de jeu au nom de votre civilisation. Il est autorisé via un masque de permission et opère dans le cadre de contraintes de politique.


Ce qu'un agent peut faire

Les capacités de l'agent sont contrôlées par des permissions autorisées :

PermissionValeurAction
COLLECT1Collecter l'énergie
REPAIR2Réparer les systèmes
CLAIM_COMBAT8Réclamer l'énergie de combat
ATTACK32Attaquer
UPGRADE64Améliorer les systèmes
JUMP128Saut spatial
REBUILD256Reconstruire la civilisation
DONATE512Donner au totem

Vous pouvez accorder n'importe quelle combinaison de permissions à un agent (masque binaire).


Contraintes de politique

En plus des permissions, vous pouvez définir des contraintes de politique pour l'agent :

ContrainteDescription
minEnergyReserveRéserve d'énergie minimale (l'agent ne dépensera pas en dessous)
minDftReserveRéserve minimale de SES
maxAttackPerHourAttaques maximales par heure
maxUpgradePerDayAméliorations maximales par jour
maxSingleUpgradeCostCoût SES maximal par amélioration
autoCollectCollecte automatique d'énergie
autoRepairRéparation automatique des systèmes
autoShieldRepairRéparation automatique du bouclier
autoUpgradeAmélioration automatique
autoAttackAttaque automatique

Mécanismes de sécurité

1. Enregistrement on-chain

La politique de l'agent est stockée sur le contrat SilentExpanseStrifeAgentRegistry.sol et ne peut pas être falsifiée une fois définie.

2. Séparation des permissions

  • Autoriser : Vous autorisez l'agent à agir en votre nom
  • Masque de permission : Contrôle fin sur chaque opération
  • Révocable : revokeAgent() prend effet immédiatement

3. Disjoncteurs

Limite de fréquence d'attaque : max N par heure
Limite de fréquence d'amélioration : max N par jour
Plancher d'énergie : jamais en dessous de X
Plancher de SES : jamais en dessous de Y

4. Liste noire / Liste blanche

  • Liste noire : Interdire l'attaque de joueurs spécifiques
  • Liste blanche : Autoriser uniquement l'attaque de joueurs spécifiques (la liste noire est ignorée quand la liste blanche est active)

Architecture à deux couches

┌─────────────────────────────────────┐
│ Agent hors chaîne │
│ ┌──────────────────────────────┐ │
│ │ Moteur de stratégie (YAML) │ │
│ │ 4 stratégies prédéfinies │ │
│ │ Modèles de stratégie perso. │ │
│ └──────────┬───────────────────┘ │
│ │ via appels contrat │
│ ▼ │
│ ┌──────────────────────────────┐ │
│ │ SDK Agent │ │
│ │ Appelle méthodes contrat │ │
│ │ (lecture/écriture) │ │
│ └──────────────────────────────┘ │
└──────────────┬──────────────────────┘


┌─────────────────────────────────────┐
│ On-Chain SilentExpanseStrifeAgentRegistry │
│ ┌──────────────────────────────┐ │
│ │ Vérification masque permission│ │
│ │ Vérification contrainte pol. │ │
│ │ Vérification limite de taux │ │
│ └──────────────────────────────┘ │
└─────────────────────────────────────┘

Agent vs Jeu manuel

ComparaisonManuelAgent IA
Présence en ligneDoit être souvent en ligneFonctionnement 24/7
Temps de réponseLatenceInstantané
PrécisionSujet aux erreursSuit strictement la politique
SécuritéClé privée dans le portefeuilleStockage chiffré + contraintes on-chain

Prochaine étape recommandée : Démarrage rapide en 5 minutes →