Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
OpenWiki: Open-Source Repo-Dokumentations-Agent (LangChain)¶
OpenWiki ist ein quelloffenes CLI-Tool von LangChain, das automatisch eine navigierbare Dokumentations-Wiki für ein Software-Repository generiert und laufend aktuell hält. Die Kernidee dahinter: Coding-Agenten schreiben besseren Code, wenn sie das Repository verstehen — und veraltete, manuell gepflegte Dokumentation ist in schnell wachsenden Codebasen der Regelfall, nicht die Ausnahme. OpenWiki automatisiert genau diesen Pflegeaufwand.
Diese Seite vertieft die Kategorie „Auto-generierte Code-Wikis" aus dem Kapitel Native „LLM-first" Wiki-Tools & Agenten mit konkreten Installations- und Bedienschritten. Das zugrunde liegende Architekturmuster — RAG durch ein persistent kompiliertes Wiki ersetzen — ist eigenständig beschrieben unter LLM-Wiki-Pattern (Karpathy-Muster).
Hinweis: MIT-lizenziert
OpenWiki ist vollständig Open Source unter der MIT-Lizenz verfügbar: github.com/langchain-ai/openwiki.
Übersicht¶
graph TD
Init["openwiki --init"] --> Agent["OpenWiki Agent (Basis: LangChain DeepAgents)"]
Agent --> Scan["Repository analysieren"]
Scan --> Wiki["Wiki-Seiten + Mermaid-Diagramme generieren"]
Wiki --> Inject["Referenzen in AGENTS.md / CLAUDE.md einfügen"]
Inject --> Agents["Coding-Agenten laden Doku bei Bedarf nach"]
Schedule["GitHub/GitLab/Bitbucket CI (Zeitplan)"] --> Update["openwiki code --update --print"]
Update --> Diff["Diff seit letztem Update analysieren"]
Diff --> Wiki
Tipp: Referenzen statt Volltext im Prompt
Anders als frühere Ansätze (z. B. DeepWiki, AutoWiki) lädt OpenWiki nicht das gesamte generierte Wiki in den Agenten-Kontext. Stattdessen trägt es Verweise in bestehende Instruktionsdateien (AGENTS.md, CLAUDE.md) ein — Agenten rufen einzelne Wiki-Seiten erst bei Bedarf ab. Das spart Tokens und funktioniert auch bei Repos mit hunderten Dokumentationsseiten.
Installation¶
CLI-Befehle¶
| Befehl | Zweck |
|---|---|
openwiki --init |
Repository-Dokumentation initial einrichten (Code-Modus) |
openwiki personal --init |
Persönliche „Brain Wiki" einrichten (Personal-Modus) |
openwiki |
Interaktive CLI starten |
openwiki "Prompt" |
CLI mit initialer Anfrage starten |
openwiki --update |
Repository-Dokumentation aktualisieren |
openwiki personal --update |
Persönliche Wiki aktualisieren |
openwiki -p "Prompt" |
Einmaliger, nicht-interaktiver Lauf |
openwiki auth <provider> |
OAuth-Setup für Connectoren |
openwiki ngrok start |
Tunnel für Slack-OAuth starten |
openwiki ingest all |
Alle Connectoren ausführen (Personal-Modus) |
openwiki ingest <connector> |
Einzelnen Connector-Typ ausführen |
Konfiguration¶
Kern-Umgebungsvariablen¶
| Variable | Zweck |
|---|---|
OPENWIKI_PROVIDER |
Name des Inference-Providers |
OPENWIKI_MODEL_ID |
Modell-Identifier |
LANGSMITH_API_KEY |
Optional: Tracing über LangSmith |
OPENWIKI_TELEMETRY_DISABLED |
Anonyme Telemetrie deaktivieren (1) |
OPENWIKI_PROVIDER_RETRY_ATTEMPTS |
Retry-Anzahl bei Provider-Fehlern (Standard: 3) |
Provider-spezifische API-Keys¶
| Provider | Benötigte Variablen |
|---|---|
| OpenAI | OPENAI_API_KEY |
| Anthropic | ANTHROPIC_API_KEY (optional ANTHROPIC_BASE_URL) |
| Google Gemini (AI Studio) | GEMINI_API_KEY |
| Google Gemini Enterprise (Vertex AI) | GOOGLE_CLOUD_PROJECT, GOOGLE_CLOUD_LOCATION |
| AWS Bedrock | BEDROCK_AWS_ACCESS_KEY_ID, BEDROCK_AWS_SECRET_ACCESS_KEY, BEDROCK_AWS_REGION |
| OpenRouter | OPENROUTER_API_KEY |
Hinweis: Breite Provider-Unterstützung
Zusätzlich zu den oben genannten unterstützt OpenWiki auch Nebius, Fireworks, Baseten, NVIDIA NIM, beliebige OpenAI-kompatible Endpunkte sowie den ChatGPT-Login-Modus von OpenAI — siehe Multi-LLM- & Sprachmodell-Anbieter im Vergleich für Preise/Einordnung der jeweiligen Anbieter.
Automatische Aktualisierung per CI/CD¶
Ein Scheduled-Workflow prüft regelmäßig die Commits seit dem letzten Wiki-Update, analysiert den Diff und aktualisiert nur die betroffenen Wiki-Abschnitte:
| Plattform | Datei |
|---|---|
| GitHub Actions | .github/workflows/openwiki-update.yml |
| GitLab CI | .gitlab-ci.yml (oder openwiki-update.gitlab-ci.yml einbinden) |
| Bitbucket Pipelines | bitbucket-pipelines.yml |
Der zentrale Befehl im CI-Kontext:
Achtung: Kosten durch API-Aufrufe im CI
Jeder Update-Lauf ruft das konfigurierte Sprachmodell auf und verursacht Token-Kosten (siehe Token-Abrechnung vs. Abo). Bei sehr aktiven Repositories den Zeitplan (z. B. täglich statt bei jedem Commit) bewusst wählen, um die Kosten planbar zu halten.
Projektstruktur¶
Code-Modus (Repository-Dokumentation)¶
openwiki/ # Generierte Dokumentation
├── INSTRUCTIONS.md # Selbst verfasstes Briefing für die Repo-Wiki
└── *.md # Generierte Wiki-Seiten inkl. Mermaid-Diagrammen
Personal-Modus (persönliche Wissensbasis)¶
~/.openwiki/
├── wiki/ # Generierte persönliche Wissensbasis
├── connectors/ # Rohdaten der angebundenen Quellen
├── .env # Zugangsdaten
└── INSTRUCTIONS.md # Instruktionen für die persönliche Wiki
Im Personal-Modus lassen sich zusätzliche Quellen anbinden: Git-Repositories, Notion, Gmail, X/Twitter, Websuche (Tavily) und Hacker News.
Ausgabeformat¶
OpenWiki erzeugt sowohl im Code- als auch im Personal-Modus Bundles im Google Open Knowledge Format (OKF) v0.1 — einem strukturierten, werkzeugübergreifenden Format für generiertes Wissen, das über die reine Markdown-Ausgabe hinausgeht.
Einordnung gegenüber DeepWiki¶
| Kriterium | OpenWiki | DeepWiki (Cognition/Devin) |
|---|---|---|
| Lizenz | MIT, selbst gehostet/betrieben | proprietär, gehosteter Dienst |
| Agent-Kontext-Strategie | Referenzen in AGENTS.md/CLAUDE.md, Nachladen bei Bedarf |
vollständige generierte Wiki-Seite |
| Modell-Wahl | frei wählbar (OpenAI, Anthropic, Gemini, Bedrock, OpenRouter, …) | vorgegeben durch den Dienst |
| CI-Integration | native GitHub-/GitLab-/Bitbucket-Workflows | primär Web-Oberfläche |
| Zusatzfunktion | Personal-Modus mit externen Connectoren (Notion, Gmail, …) | nicht vorhanden |
Verwandte Themen¶
- Startseite — zurück zur Dokumentations-Zentrale
- LLM-Wiki-Pattern (Karpathy-Muster) — das zugrunde liegende Architekturmuster
- Native „LLM-first" Wiki-Tools & Agenten — Gesamteinordnung von OpenWiki in die Werkzeuglandschaft
- Dokumentenerstellung, Wikis & Notebooks — Gesamtübersicht aller Dokumentations-Systeme
- Multi-LLM- & Sprachmodell-Anbieter im Vergleich — Preise der von OpenWiki unterstützten Modell-Provider
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).