Présentation d'OpenWiki, un agent open source pour la documentation de dépôts

@BraceSproul
ANGLAISil y a 2 semaines · 01 juil. 2026
183K
329
51
16
794

TL;DR

OpenWiki est un outil CLI open source qui génère et maintient des wikis de base de code, fournissant aux agents IA un contexte structuré pour améliorer la génération de code et réduire les erreurs.

Aujourd'hui, nous lançons OpenWiki, un agent open source et une CLI pour générer et maintenir la documentation des bases de code.

Les agents écrivent un meilleur code lorsqu'ils comprennent le dépôt dans lequel ils travaillent. Ils doivent savoir où se trouve la logique clé, comment les fichiers sont connectés et quels modèles la base de code attend. Une bonne documentation fournit ce contexte aux agents, ce qui conduit à des modifications de code plus éclairées et à moins d'erreurs évitables.

Le problème est qu'il est difficile de maintenir la documentation à jour. Rédiger la documentation initiale prend du temps, et la mettre à jour à chaque modification du code est encore plus difficile. Dans les grands dépôts avec des PR fréquentes, la documentation peut rapidement devenir obsolète.

OpenWiki gère ce travail automatiquement. Il crée un wiki pour votre dépôt, connecte ce wiki à votre agent de codage et le maintient à jour au fur et à mesure que votre code évolue.

Pourquoi des wikis pour les agents

Nous nous sommes inspirés des travaux existants sur les wikis de bases de code, notamment DeepWiki, AutoWiki et le concept de LLM Wiki de Karpathy. L'idée commune est simple. Un wiki offre aux humains et aux agents un moyen structuré de comprendre une base de code sans forcer tout le contexte dans un seul fichier géant.

C'est important car la plupart des agents de codage lisent déjà des fichiers comme AGENTS.md ou CLAUDE.md pour obtenir des instructions. Ces fichiers sont utiles, mais ils ne sont pas l'endroit approprié pour stocker des centaines de pages de documentation de dépôt. Ils doivent orienter l'agent vers le bon contexte, puis laisser l'agent récupérer ce dont il a besoin.

OpenWiki suit ce modèle. Il génère un wiki de dépôt, puis met à jour vos fichiers d'instructions d'agent avec une référence à ce wiki. À partir de là, votre agent de codage peut découvrir et utiliser la documentation automatiquement.

Pour commencer

OpenWiki est conçu pour être facile à utiliser depuis la ligne de commande.

Installez-le avec NPM :

bash
1npm install -g openwiki

puis exécutez :

bash
1openwiki --init
Brace - inline image

La commande init demande un fournisseur de modèle et une clé API, puis génère la documentation pour votre dépôt.

OpenWiki prend en charge à la fois les fournisseurs de modèles ouverts et fermés, notamment OpenRouter, Fireworks, Baseten, OpenAI et Anthropic. Par défaut, il utilise OpenRouter avec un modèle ouvert, mais vous pouvez configurer le fournisseur qui convient le mieux à votre configuration.

Comme OpenWiki est construit sur DeepAgents, il prend également en charge le tracing vers LangSmith. Si vous fournissez une clé API LangSmith, OpenWiki tracera les exécutions vers un projet LangSmith afin que vous puissiez inspecter exactement ce que l'agent a fait lors de la génération ou de la mise à jour de votre documentation.

Comment OpenWiki se connecte à votre agent de codage

Après avoir généré le wiki, OpenWiki met à jour les fichiers d'instructions de l'agent de votre dépôt. Si votre dépôt utilise AGENTS.md, CLAUDE.md, ou les deux, OpenWiki ajoute une référence au wiki généré et explique quand l'agent doit l'utiliser.

Nous avons choisi cette approche car placer l'intégralité du wiki dans un fichier d'instructions ajouterait trop de contexte. Dans un grand dépôt, le wiki peut s'étendre sur des centaines de fichiers. Charger tout cela dans chaque exécution d'agent serait inefficace et difficile à maintenir.

Une référence courte fonctionne mieux. Votre agent de codage lit déjà le fichier d'instructions. Une fois qu'OpenWiki a ajouté la référence, l'agent peut trouver le wiki lorsqu'il a besoin du contexte du dépôt, sans que vous ayez à modifier votre flux de travail.

Maintenir le wiki à jour

Générer la documentation une fois est utile. La maintenir à jour est là où OpenWiki devient plus précieux.

OpenWiki inclut une GitHub Action qui peut être exécutée selon un calendrier, par exemple une fois par jour. L'action exécute OpenWiki avec le drapeau de mise à jour. OpenWiki vérifie quels commits ont été effectués depuis la dernière exécution, utilise les diffs git pour comprendre ce qui a changé, puis met à jour le wiki avec le contexte pertinent.

Cela signifie que le flux de travail peut s'exécuter en arrière-plan. Au fur et à mesure que votre base de code évolue, OpenWiki met à jour la documentation. Votre agent de codage continue de récupérer le dernier wiki via la référence existante dans le fichier d'instructions.

Conçu d'abord pour les bases de code

Cette première version se concentre sur les wikis pour les bases de code. L'objectif est de permettre aux agents de comprendre plus facilement les dépôts dans lesquels ils travaillent, sans demander aux développeurs de rédiger et de maintenir manuellement une documentation détaillée.

Au fil du temps, nous pensons que le concept d'OpenWiki peut s'appliquer plus largement. Les agents ont besoin d'un contexte durable pour de nombreux types de travaux, pas seulement le codage. La documentation de base de code est le premier cas d'utilisation, mais le même modèle peut aider les agents à maintenir un contexte utile dans d'autres flux de travail également.

Essayez-le

OpenWiki est open source et disponible dès maintenant.

Vous pouvez l'installer, exécuter openwiki --init et générer un wiki pour votre dépôt en quelques minutes.

Consultez le dépôt ici : https://github.com/langchain-ai/openwiki et regardez la vidéo de démonstration : https://youtu.be/nIVu3zfYprI

Enregistrer en un clic

Lire les articles viraux en profondeur avec l’IA de YouMind

Enregistrez la source, posez des questions ciblées, résumez l’argument et transformez un article viral en notes réutilisables dans un seul espace de travail IA.

Découvrir YouMind
Pour les créateurs

Transformez votre Markdown en un article 𝕏 impeccable

Quand vous publiez vos propres textes longs, la mise en forme 𝕏 des images, tableaux et blocs de code est pénible. YouMind transforme un brouillon Markdown complet en un article 𝕏 impeccable, prêt à publier.

Essayer Markdown vers 𝕏

D'autres patterns à décoder

Articles viraux récents

Explorer plus d'articles viraux