Skip to content
Pierre Chaumont

All projects

From open source libraries to full applications, I work on keeping personal data away from LLMs, API security, RAG systems, and a few experiments that went wrong in the right direction.

PIIGhost

A Python library that keeps personal data out of a language model without breaking the application around it. PII is detected (regex, NER or another LLM) and replaced with stable placeholders, so that john.doe@example.com becomes <<EMAIL:1>>. The model only ever works on de-identified text, and the real values are restored in the response, so the end user never sees the de-identification. A tool called by the agent receives the real value, while the LLM deciding to call it still sees only the placeholder. Around the library sit an inference API, a hub, a demo application and a design system.

  • Python
  • NLP
  • Privacy
  • LLM
Code
PIIGhost

Keyshield

A secure, production-ready API key system, agnostic of the framework around it. Pluggable hashing strategies (Argon2, bcrypt or your own), backend-agnostic persistence (SQLAlchemy, in-memory, or your own repository) and an optional cache layer (aiocache, Redis). Ships integrations for FastAPI, Litestar, Django and Quart, plus a Typer CLI to manage keys. Formerly fastapi-api-key.

  • Python
  • FastAPI
  • Litestar
  • Software Engineering
Keyshield

Bresse

A library that makes an LLM play chess, taking advantage of the fact that a model can reproduce the PGN format of a game. It provides the tooling to run experiments, edit the PGN during inference and instrument games. It started as a way to check whether ChatGPT really holds an 80-move game together without an illegal move.

  • Python
  • Langchain
  • LLM
Read the article
Bresse

Chat PDF

A chatbot for talking to PDFs through a RAG system that hands the model only the relevant chunks of the document. A chat memory is built in, which allows long discussions with a single document.

  • Python
  • Langchain
  • RAG
Chat PDF

Master fisher

A fishing bot for World of Warcraft, fully automatic. Mouse clicks and movements happen inside the game with no human intervention, and a web page lets you watch live what the bot is doing.

  • Python
  • PyTorch
  • OpenCV
Master fisher

Game of life

Conway's Game of Life, rendered in real time with Pygame. A grid of cells whose birth and death rules produce gliders, oscillators and still lifes out of a handful of lines of code.

  • Python
  • Pygame
Game of life