KI-Coding-Tools haben nach wie vor Schwierigkeiten beim Verständnis großer Repositories.
CodeWiki hilft Entwicklern dabei, GitHub-Projekte zu analysieren und strukturierte Dokumentationen zu erstellen, wodurch sich fremde Codebasen leichter erschließen lassen. Anstatt ein KI-Modell raten zu lassen, wie ein Repository anhand verstreuter Dateien funktioniert, erstellt CodeWiki ein strukturiertes Verständnis des Projekts.
In diesem Tutorial verwenden wir CodeWiki mit Atlas Cloud, um ein GitHub-Repository in ein KI-generiertes Wiki zu verwandeln.
Wie CodeWiki ein GitHub-Repository analysiert und Dokumentationen generiert
CodeWiki nutzt eine hierarchische Repository-Analyse
Anstatt ein Repository wie einen einzigen großen Textblock zu behandeln, analysiert CodeWiki es auf verschiedenen strukturellen Ebenen.
Der Workflow lässt sich wie folgt zusammenfassen:
plaintext1Repository 2 ↓ 3Analyse der Projektstruktur 4 ↓ 5Verständnis der Module 6 ↓ 7Analyse der Komponenten 8 ↓ 9Generierung der Dokumentation
Dieser Ansatz folgt einem Arbeitsablauf, der dem ähnelt, wie Entwickler normalerweise neue Systeme kennenlernen:
- Die allgemeine Architektur verstehen
- Wichtige Module identifizieren
- Zentrale Komponenten erkunden
- Detaillierte Implementierung lesen
CodeWiki wendet dieses Prinzip durch eine KI-gestützte Repository-Analyse an.
CodeWiki generiert mehr als nur Code-Kommentare
Traditionelle Dokumentationen konzentrieren sich oft auf einzelne Funktionen oder Klassen.
CodeWiki hingegen fokussiert sich auf die Dokumentation auf Repository-Ebene.
Die generierten Materialien können umfassen:
- Projektübersicht
- Modulerklärungen
- Architekturinformationen
- Visuelle Dokumentationen
Das Ziel ist nicht nur die Erklärung der einzelnen Dateien.
Es geht darum, einen klareren Plan zu erstellen, wie das Projekt als Ganzes zusammenhängt.
Schritt für Schritt: Ein KI-Wiki für ein GitHub-Projekt mit CodeWiki erstellen
Der Workflow besteht aus vier Hauptschritten:
- CodeWiki installieren
- Einen LLM-Provider konfigurieren
- Repository-Analyse ausführen
- Generierte Dokumentation erkunden
Schritt 1: CodeWiki installieren
Installieren Sie CodeWiki direkt von GitHub:
plaintext1pip install git+https://github.com/FSoft-AI4Code/CodeWiki.git
Nach der Installation steht der Befehl codewiki zur Verfügung.
Sie können die Verfügbarkeit der CLI überprüfen:
plaintext1codewiki --version
Falls Sie die Meldung cannot import name 'OpenAIModel' sehen, versuchen Sie Folgendes:
plaintext1python -m pip uninstall pydantic-ai pydantic-ai-slim -y 2python -m pip install "pydantic-ai>=1.0.6,<2"
Schritt 2: Einen Atlas Cloud API-Key abrufen
Gehen Sie zur Atlas Cloud Konsole, öffnen Sie die API-Keys-Seite, klicken Sie auf Create API Key, kopieren Sie den Schlüssel und bewahren Sie ihn sicher auf. Atlas Cloud weist darauf hin, dass der Schlüssel nur einmal angezeigt wird – speichern Sie ihn also direkt bei der Erstellung an einem sicheren Ort.

Halten Sie den Schlüssel privat. Fügen Sie ihn nicht in öffentliche GitHub-Repositories, Artikelentwürfe oder Screenshots ein.
Der API-Key wird als Bearer-Token übergeben. Atlas Cloud empfiehlt zudem, ihn in einer Umgebungsvariablen zu speichern, anstatt ihn fest im Code zu hinterlegen.
Unter macOS oder Linux:
plaintext1export ATLASCLOUD_API_KEY="ihr-atlas-cloud-api-key"
Unter Windows PowerShell:
plaintext1$env:ATLASCLOUD_API_KEY="ihr-atlas-cloud-api-key"
Für eine dauerhafte Nutzung unter Windows fügen Sie ATLASCLOUD_API_KEY unter Systemeigenschaften → Umgebungsvariablen hinzu.
Schritt 3: CodeWiki für die Nutzung von Atlas Cloud konfigurieren
CodeWiki enthält bereits einen dedizierten atlas-cloud-Provider. Das bedeutet, dass Sie ihn nicht manuell als generischen OpenAI-kompatiblen Endpunkt konfigurieren müssen.
Führen Sie folgenden Befehl aus:
plaintext1# Atlas Cloud — Basis-URL wird automatisch auf https://api.atlascloud.ai/v1 gesetzt; 2# API-Key wird aus $ATLASCLOUD_API_KEY gelesen, wenn --api-key weggelassen wird. 3codewiki config set \ 4 --provider atlas-cloud \ 5 --main-model anthropic/claude-sonnet-4.8 \ 6 --cluster-model anthropic/claude-sonnet-4.8 \ 7 --fallback-model zai-org/GLM-5.2
In diesem Modus verwendet CodeWiki automatisch die Basis-URL https://api.atlascloud.ai/v1 von Atlas Cloud. Wenn --api-key weggelassen wird, liest CodeWiki den Schlüssel aus der Umgebungsvariablen ATLASCLOUD_API_KEY.
Die oben genannten Modell-IDs stammen aus dem Atlas-Cloud-Beispiel von CodeWiki. Die Modell-Seiten von Atlas Cloud zeigen ebenfalls, dass Modell-IDs direkt in API-Anfragen übergeben werden, beispielsweise anthropic/claude-sonnet-4.8 und zai-org/GLM-5.2.
Überprüfen Sie die gespeicherte Konfiguration:
plaintext1codewiki config show 2codewiki config validate
Mit codewiki config show können Sie die aktuelle Konfiguration einsehen, während codewiki config validate prüft, ob das Setup gültig ist. Beide Befehle sind im Bereich der CodeWiki-Konfiguration aufgelistet.
Schritt 4: Dokumentation für ein Projekt generieren
Navigieren Sie zu dem Repository, das Sie dokumentieren möchten:
plaintext1cd /pfad/zu/ihrem/projekt
Führen Sie dann aus:
plaintext1codewiki generate
Standardmäßig schreibt CodeWiki die generierte Dokumentation in ./docs/. Die Ausgabe enthält Dateien wie overview.md, Dokumentationen auf Modulebene, module_tree.json, metadata.json und – bei aktiviertem HTML-Viewer – eine index.html.
Um einen HTML-Viewer zu generieren, der mit GitHub Pages verwendet werden kann:
plaintext1codewiki generate --github-pages --create-branch
Die README-Datei von CodeWiki beschreibt dies als Workflow für GitHub Pages und weist darauf hin, dass die generierte Dokumentation unter ./docs/ abgelegt wird.
Nutzungsbeispiel
Sie können auf Live Demo klicken, um eine interaktive Demo und Beispiele zu sehen.
Warum CodeWiki für die Repository-Dokumentation gut mit Atlas Cloud harmoniert
Der integrierte atlas-cloud-Provider von CodeWiki ist nützlich, da die Dokumentation eines Repositories meist nicht die Aufgabe eines einzigen Modells ist. Der Workflow kann ein Hauptmodell, ein Cluster-Modell und ein Fallback-Modell nutzen. Ein einheitlicher, OpenAI-kompatibler Provider verringert daher den Aufwand beim Testen und Wechseln von Modell-IDs während des Setups.
Atlas Cloud ist eine Plattform, die über eine einzige API, einen Endpunkt und ein Abrechnungskonto einheitlichen Zugriff auf über 300 Modelle bietet. Der LLM-Endpunkt ist unter /v1 OpenAI-kompatibel, was genau der Art der Integration entspricht, die CodeWiki für Chat-Completion-Modelle benötigt.
Für Entwickler ist der praktische Vorteil simpel: Anstatt separate Konten zu registrieren und provider-spezifische Einstellungen beim Testen der Dokumentationsqualität immer wieder anzupassen, können Sie den CodeWiki-Befehl stabil halten und die Modellnamen je nach Bedarf ändern.
Warum zukünftige KI-Coding-Agenten einen besseren Repository-Kontext benötigen
KI-Coding-Tools verbessern sich rasant.
Doch das Generieren von Code ist nur ein Teil der Softwareentwicklung.
Bevor ein KI-Agent ein bestehendes System ändert, benötigt er Kontext:
- Was macht jedes Modul?
- Wie interagieren Komponenten?
- Welche Designentscheidungen sollten unverändert bleiben?
Ein möglicher Workflow sieht so aus:
plaintext1Repository 2 ↓ 3Wissensschicht (Knowledge Layer) 4 ↓ 5KI-Agent 6 ↓ 7Code-Änderungen
Die fehlende Schicht ist nicht ein weiterer Codegenerator.
Es ist ein System, das der KI hilft, bestehende Software zu verstehen.
Tools wie CodeWiki stellen einen Ansatz dar, um diese Wissensschicht für Repositories aufzubauen.
FAQs
Wie kann eine KI ein GitHub-Repository verstehen?
Eine KI kann ein GitHub-Repository besser verstehen, wenn die Codebasis strukturell analysiert wird, anstatt nur einzelne Dateien zu verarbeiten.
Tools auf Repository-Ebene helfen dabei, Informationen über Module, Komponenten und die Projektstruktur zu organisieren.
Kann CodeWiki Architekturdiagramme generieren?
Ja. Das offizielle README führt Systemarchitekturdiagramme, Datenfluss-Visualisierungen, Abhängigkeitsgraphen und Sequenzdiagramme als visuelle Artefakte auf.
Wo speichert CodeWiki die generierte Dokumentation?
Standardmäßig wird die generierte Dokumentation unter ./docs/ gespeichert. Die dokumentierte Ausgabestruktur umfasst overview.md, Modul-Dokumentationsdateien, JSON-Dateien für den Modulbaum, Metadaten und einen optionalen index.html-Viewer.
Kann CodeWiki Dokumentationen auf GitHub Pages veröffentlichen?
Ja. CodeWiki unterstützt die Ausgabe für GitHub Pages mit Befehlen wie codewiki generate --github-pages --create-branch.
Welches Modell sollte ich für CodeWiki verwenden?
Verwenden Sie ein leistungsstarkes Modell für Coding oder große Kontexte für den Hauptdurchlauf der Dokumentation und halten Sie ein Fallback-Modell konfiguriert. Die Konfiguration von CodeWiki unterstützt separate Haupt-, Cluster- und Fallback-Modelle, was hilfreich ist, da Modul-Clustering und Langtext-Dokumentation nicht immer die gleiche Art von Modell-Aufgabe sind.
Ist die Ausgabe von CodeWiki absolut zuverlässig?
Nein. Betrachten Sie die Ausgabe als generierte Dokumentation, die einer ingenieurtechnischen Überprüfung bedarf. CodeWiki kann strukturierte Dokumente und Diagramme erstellen, aber Sie müssen dennoch Architekturannahmen, Modulgrenzen und Datenflussbeschreibungen anhand des Quellcodes verifizieren.
Wie unterscheidet sich CodeWiki davon, ChatGPT ein Repository erklären zu lassen?
Ein Chat-Prompt ist nützlich für Ad-hoc-Erklärungen, aber CodeWiki ist als wiederholbarer Workflow auf Repository-Ebene konzipiert. Es analysiert die Codebasis, unterteilt sie in Module, generiert strukturierte Dokumentationen und kann visuelle Artefakte sowie einen durchsuchbaren Viewer erstellen.
Fazit
CodeWiki ist nützlich, weil es die Repository-Dokumentation in einen technischen Workflow verwandelt. Installieren Sie es, konfigurieren Sie den Provider, führen Sie es auf einem echten Repository aus, prüfen Sie die generierte Übersicht sowie die Moduldokumentationen und veröffentlichen Sie den Viewer erst nach einer Überprüfung.
Für Entwickler besteht der größte Gewinn nicht darin, dass die KI schneller Markdown schreibt. Der Gewinn ist, dass eine große Codebasis leichter zu navigieren ist: Module, Abhängigkeiten, Diagramme und Architekturhinweise werden an einem Ort gesammelt, und der Workflow kann bei Änderungen am Projekt jederzeit erneut ausgeführt werden.







