URL:     https://linuxfr.org/users/killruana/journaux/camillerpg-un-bot-pour-animer-vos-parties-de-jeu-de-roles-en-ligne
Title:   CamilleRPG - un bot pour animer vos parties de jeu de rôles en ligne
Authors: jtremesay
Date:    2026-10-03T22:01:23+02:00
License: CC By-SA
Tags:    jeu_de_rôle et mattermost
Score:   2


Bonjour, nal

Maman a dit que c'était mon tour de présenter ma slop ~~vibecodé~~ codé avec le cul et mes petits doigts boudinés !

Afin de répondre à un petit besoin entre potes, j'ai fait un bot capable d'animer des sessions de jeu de rôle en ligne sur [Mattermost](https://fr.wikipedia.org/wiki/Mattermost).

Le code est très simple, c'est juste un passe plat vers l'API d'inférence de votre choix (Ollama, Claude, …).

On peut jouer à plusieurs dans la même partie et on peut faire plusieurs parties en parallèles (une partie par thread Mattermost).

Le LLM est prompté pour être un [meujeuh](https://fr.wikipedia.org/wiki/Meneur_de_jeu) [narrativiste](https://fr.wikipedia.org/wiki/Jeu_narratif) : on est pas là pour s’emmerder avec des règles et des lancés de dés, on est là pour créer une histoire à plusieurs.

Le code est en python et utilise [Pydantic AI](https://pydantic.dev/docs/ai/overview/) pour la partie LLM. Ça supporte virtuellement tous les fournisseurs d'inférence du marché, y compris l'inférence locale. N'hésiter pas à consulter leur [doc](https://pydantic.dev/docs/ai/models/overview/) pour voir comment ajouter votre fournisseur préféré.

J'ai essayé de faire un code assez modulaire pour que vous puissiez facilement hackouiller le support de votre messagerie instantanée parce que j'ai bien conscience qu'absolument personne n'utilise Mattermost à part moi. 

C'est sous licence GNU Affero General Public License et le dépôt est [là](https://github.com/jtremesay/camillerpg).


Comment tester en 30s :

```shell
$ git clone https://github.com/jtremesay/camillerpg.git
$ cd camillerpg
$ uv sync --extra mattermost,ollama
$ CAMILLE_MODEL="ollama:qwen3.8:27b" \
  MATTERMOST_BASE_URL="https://mattermost.example.org" \
  MATTERMOST_TOKEN="1234" \
  OLLAMA_BASE_URL="http://localhost:11434/v1" \
  uv run camillerpg mattermost
```

Voir le [README](https://github.com/jtremesay/camillerpg/blob/main/README.md) pour plus d'options.


![Une partie de Shadowrun en cours dans Mattermost](https://cloud.jtremesay.eu/apps/files_sharing/publicpreview/kZyKPTw9ToZsbKA?file=/camille_rpg/camillerpg_v2.png&fileId=274314&x=1920&y=1080&a=true&etag=d2e27388c9dcd93a2b9881ed9755e6d5)
