Dans cet article

typescript.news : comment j'ai construit une rédaction IA autonome

Et si un site d'actualités pouvait fonctionner seul ? Je ne parle pas de republier un flux RSS automatiquement. Je voulais qu'un système fasse le travail d'une petite rédaction : chercher ce qui s'est passé, choisir les sujets, écrire les articles, les relire et les diffuser.

C'est l'idée derrière typescript.news, un site consacré à TypeScript, JavaScript et au web. Un agent recherche les sujets, rédige et publie les articles sans validation humaine systématique. J'ai mis le système en place, puis je l'ai laissé tourner. Voici comment ses différentes parties s'articulent.

L'idée

Je voulais un endroit où retrouver chaque jour l'essentiel de l'écosystème TypeScript et JavaScript sans parcourir moi-même Twitter, Hacker News et une douzaine de newsletters. Plutôt que de faire cette veille manuellement, j'ai confié le pipeline à un agent.

Ce n'est pas simplement de l'écriture « assistée par IA », avec une personne qui approuve chaque brouillon. L'agent décide des sujets à couvrir et publie le résultat. Cette autonomie rend le projet intéressant techniquement, mais elle rend aussi les consignes éditoriales et la relecture automatique beaucoup plus importantes.

Deux parties : le site et la rédaction

Le site web présente les articles aux lecteurs. La rédaction automatisée recherche, écrit et publie le contenu.

Le site web

L'application utilise Nuxt 4, Nuxt Content 3 et Nuxt UI 4. Chaque article est un fichier Markdown accompagné de métadonnées : titre, description, tags et temps de lecture. Des routes serveur produisent le sitemap et le flux RSS.

Ce choix simplifie la publication. Pour ajouter un article, l'agent écrit un fichier dans content/articles/ et pousse un commit. Il n'a pas besoin d'un accès à un CMS, d'un panneau d'administration ou d'un modèle de données supplémentaire. Nuxt Content transforme ensuite les fichiers en pages du site. Le code du projet est public.

La rédaction : OpenClaw et SearXNG

La rédaction est un agent OpenClaw exécuté sur mon propre serveur.

Pour sa veille, j'héberge une instance SearXNG, un moteur de métarecherche open source. Je voulais que l'agent puisse explorer plusieurs sources sans dépendre d'une API de recherche commerciale. Il interroge cette instance chaque jour pour trouver des sorties de frameworks, des évolutions de TC39 et des articles techniques susceptibles d'intéresser les développeurs TypeScript.

Trois tâches planifiées, trois rôles

L'autonomie vient de trois tâches programmées. Chacune donne un rôle précis à l'agent.

1. Chercher

La première tâche interroge SearXNG, suit les résultats intéressants et conserve des notes sur les sujets qui méritent un article. Elle élimine le bruit et construit une liste de pistes accompagnées de sources.

2. Écrire

La deuxième transforme ces pistes en articles. Elle s'appuie sur une consigne éditoriale dédiée qui décrit la structure, le ton, les sources à citer et les points à éviter. L'objectif est de garder une ligne reconnaissable même lorsqu'aucune personne ne relit le texte avant sa publication.

Une fois l'article prêt, l'agent crée son fichier Markdown et le pousse dans le dépôt. Le déploiement suit ce changement.

3. Relire et diffuser

La troisième tâche joue le rôle de réviseur. Elle revient sur les articles récents, les compare aux consignes et ajoute des liens internes entre les sujets proches. Sans cela, le site deviendrait rapidement une simple pile de publications sans relations entre elles.

Une tâche LinkedIn distincte s'occupe de la diffusion des articles publiés. Écrire ne suffit pas si personne ne découvre le travail.

Ce que j'ai appris

  • Les consignes déterminent la qualité. Une instruction vague donne un article vague. La structure, le ton, la façon de citer les sources et les interdits doivent être assez précis pour guider la production et la relecture.
  • Séparer les rôles aide à diagnostiquer les problèmes. Recherche, rédaction et révision sont trois étapes différentes. Quand un article manque de sources ou répète une idée, je sais où intervenir.
  • Markdown et Git forment une interface pratique pour un agent. L'agent sait manipuler des fichiers. Le dépôt garde l'historique des changements, tandis que Nuxt Content se charge de les présenter.
  • Une recherche auto-hébergée donne plus de contrôle. SearXNG évite de lier tout le cycle de veille aux tarifs et aux quotas d'un fournisseur de recherche unique.

Conclusion

typescript.news est le genre de projet personnel que j'aime construire : mettre en place une machine, puis observer ce qu'elle produit et améliorer ses points faibles. OpenClaw coordonne la rédaction, SearXNG alimente la recherche et Nuxt Content publie les fichiers. Ensemble, ils rendent possible une rédaction largement autonome avec une stack web assez simple.

Vous pouvez voir le résultat sur typescript.news et parcourir son code sur GitHub.

Tous les articles