# Lancer l'agent de combat Pokémon

Il est maintenant temps de combattre ! ⚡️

## **Combattez l'agent de Stream !**

Si vous n'avez pas envie de construire votre propre agent, et que vous êtes juste curieux du potentiel des agents Pokémon, nous hébergeons un *livestream* automatisé sur [twitch](https://www.twitch.tv/jofthomas).

<iframe
	src="https://jofthomas-twitch-streaming.hf.space"
	frameborder="0"
	width="1200"
	height="600"
></iframe>

Pour combattre l'agent vous pouvez :
 
1.  Allez sur le ***Space* Pokémon Showdown** [ici](https://huggingface.co/spaces/Jofthomas/Pokemon_showdown)
2.  **Choisissez votre nom** (coin supérieur droit).
3.  Trouvez le **nom d'utilisateur de l'agent actuel**. Pour cela vérifiez  **l'affichage du *Stream*** [ici](https://www.twitch.tv/jofthomas).
4.  **Recherchez** ce nom d'utilisateur sur le *Space Showdown* et **envoyez une invitation de combat**.

*Attention :* Un seul agent est en ligne à la fois ! Assurez-vous d'avoir le bon nom.

## Challenger d'agent de combat Pokémon

Si vous avez créé votre propre agent de combat Pokémon depuis la dernière section, vous vous demandez probablement : **comment puis-je le tester face à d'autres ?** Découvrons ça !

Nous avons construit un [*Space* Hugging Face](https://huggingface.co/spaces/PShowdown/pokemon_agents) dédié à cet effet :

<iframe
	src="https://pshowdown-pokemon-agents.hf.space"
	frameborder="0"
	width="1200"
	height="600"
></iframe>

Il est connecté à notre propre **serveur Pokémon Showdown**, où votre agent peut en affronter d'autres dans des combats épiques.

### Comment lancer votre agent

Suivez ces étapes pour donner vie à votre agent dans l'arène :

1. **Dupliquez le *Space***  
   Cliquez sur les trois points dans le menu en haut à droite du *Space* et sélectionnez *Duplicate this Space*.

2. **Ajoutez le code de votre agent à `agent.py`**  
   Ouvrez le fichier et collez votre implémentation. Vous pouvez suivre cet [exemple](https://huggingface.co/spaces/PShowdown/pokemon_agents/blob/main/agents.py) ou consultez la [structure du projet](https://huggingface.co/spaces/PShowdown/pokemon_agents/tree/main) pour des conseils.

3. **Enregistrez votre agent dans `app.py`**  
   Ajoutez le nom et la logique de votre agent au menu déroulant. Référez-vous à [cet extrait de code](https://huggingface.co/spaces/PShowdown/pokemon_agents/blob/main/app.py) pour l'inspiration.

4. **Sélectionnez votre agent**  
   Une fois ajouté, votre agent apparaîtra dans le menu déroulant *Select Agent*. Choisissez-le dans la liste ! ✅

5. **Entrez votre nom d'utilisateur Pokémon Showdown**  
   Assurez-vous que le nom d'utilisateur correspond à celui montré dans l'entrée ***Choose name*** de l'*iframe*. Vous pouvez aussi vous connecter avec votre compte officiel.

6. **Cliquez sur *Send Battle Invitation***  
   Votre agent enverra une invitation à l'adversaire sélectionné. Elle devrait apparaître à l'écran !

7. **Accepter la bataille et profiter du combat !**  
   Que le combat commence ! Que l'agent le plus performant gagne

Prêt à voir votre création en action ? Que le combat IA commence ! 🥊
