# Datasette étend les plugins et améliore la lisibilité des données

_Publié le 9 novembre 2026 — https://ip73.fr/2026/11/09/datasette-etend-les-plugins-et-ameliore-la-lisibilite-des-donnees/_

Les plugins peuvent désormais déclarer leurs propres types de références dans l'agent Datasette grâce à un nouveau crochet (hook), ce qui modifie fondamentalement la manière dont les informations sont indexées dans le composant de discussion. D'après la *pull request* #51 sur le dépôt Datasette, ce mécanisme permet d'étendre le système d'autocomplétion au-delà des tables, requêtes ou bases de données natives. Chaque type de référence peut maintenant fournir sa propre fonction de recherche, une URL optionnelle et des instructions spécifiques pour le modèle d'intelligence artificielle en cours d'utilisation.

Cette intégration technique a des répercussions importantes sur la manière dont les modèles lisent les données. Au lieu d'intégrer le contenu directement, les références sont traitées comme des pointeurs. Lorsque le serveur reçoit un message, il vérifie le format de chaque référence et attache une note détaillant les éléments tagués, y compris les instructions propres à chaque type. Le modèle, utilisant ses outils, interprète ensuite ces éléments, avec des mécanismes de permission qui peuvent être vérifiés via une fonction de contexte associée au `ReferenceType`.

## Refonte de l'affichage des données dans Datasette

En parallèle de ces ajustements backend, l'affichage des fiches d'enregistrements a subi une refonte significative. Une modification portée par la *pull request* #3052 vise à remplacer l'affichage de la ligne de données sous forme de tableau unique, ce qui pouvait causer des problèmes de défilement horizontal sur les tables très larges. Désormais, chaque champ est présenté sur sa propre ligne, avec le nom du champ à gauche et la valeur à droite, ce qui assure une meilleure lisibilité, notamment sur les écrans étroits.

Ce nouveau rendu inclut des fonctionnalités pratiques : un bouton permet de copier la valeur brute d'un champ dans le presse-papiers, et les valeurs nulles ou vides sont affichées de manière atténuée. De plus, les longues chaînes de caractères sont désormais limitées par un interrupteur « Montrer tous les N caractères », améliorant l'ergonomie de consultation.

## Le besoin d'un jugement humain sur les livrables IA

Au-delà des changements au sein de Datasette, le débat sur la production de code par les agents d'IA soulève une question plus large concernant la lecture des livrables. Simon Willison a récemment préconisé d'utiliser les balises HTML `<details><summary>` dans les descriptions de *Pull Requests* générées par des agents comme Claude Code. L'objectif est de filtrer l'information brute produite par l'agent. Il souhaite que l'introduction soit une explication de haut niveau, approuvée par un humain, pour décider si le travail mérite une attention approfondie.

Willison donne l'exemple de la *pull request* #3052 de Datasette, dont il a résumé le changement ainsi : « La page d'enregistrement affichait sa ligne comme un tableau unique. Pour les tables larges, comme une table de dépôt GitHub à 46 colonnes, cela défilait loin à droite et à gauche, laissant la majeure partie de la page vide. » Il précise que cette méthode permet de garder toute l'information de l'agent, mais de la masquer derrière un résumé facile à lire.

## Sources

- [register\_agent\_reference\_types plugin hook by simonw · Pull Request #51 · datasette/datasette-agent](https://github.com/datasette/datasette-agent/pull/51), github.com
- [Redesign row page as a vertical list of fields by simonw · Pull Request #3052 · simonw/datasette](https://github.com/simonw/datasette/pull/3052), github.com
- [Hide your slop PR descriptions behind](https://simonwillison.net/2026/Nov/9/details-summary/), Simon Willison, 9 novembre 2026
- [Your Coding Agent Needs Production Discipline](https://devops.com/your-coding-agent-needs-production-discipline/), DevOps.com, 2 novembre 2026
