56 Punkte von GN⁺ 2025-08-27 | 1 Kommentare | Auf WhatsApp teilen
  • DeepWiki ist ein Tool, das GitHub-Repositories sofort in eine durchsuchbare Wiki-Form umwandelt und sichtbar macht
  • Mit Fast-/Deep-Research-Modus und zeilenweisen Zitaten liefert es zuverlässige Antworten in verschiedensten Entwicklungssituationen wie Code-Erkundung, Umgebungs-Setup und Design-Analyse
  • Durch die Integration mit einem MCP-Server lässt es sich natürlich in führende AI-IDEs wie Claude und Cursor einbinden
  • In der gesamten praktischen Entwicklungsarbeit – etwa bei Engineering-Bewertungen, der Prüfung von Implementierungsbeispielen, Open-Source-Beiträgen und PR-Reviews – steigert es die Produktivität deutlich
  • Mit DeepWiki lässt sich die Zeit zum Verständnis von Code stark verkürzen und die Effizienz von Team-Onboarding und Reviews erhöhen

Einführung und Überblick über das Tool

  • DeepWiki ist ein GitHub-Repository-Erkundungstool des Cognition-Teams, das auch Devin AI entwickelt hat
  • Es genügt, in einer Repository-Adresse github.com durch deepwiki.com zu ersetzen, um sofort ein automatisch erzeugtes, navigierbares Wiki zu nutzen
  • In Situationen wie unbekannten Codebases, der Bewertung von Open Source, der Umsetzung fortgeschrittener Funktionen oder dem Onboarding neuer Teammitglieder lässt sich die Effizienz maximal steigern
  • Statt Code direkt zu lesen oder zu durchsuchen, kann man Struktur und Funktionsweise über Fragen erfassen

So funktioniert DeepWiki im Kern

  • DeepWiki unterstützt mit einem kostenlosen Devin-Konto sowohl öffentliche als auch private Repositories
    • Öffentliche Repositories können sofort befragt werden, für private Repositories ist ein Devin-Konto erforderlich
  • Der Fast-Modus liefert sofort Antworten auf Basis eines Code-Graphen, der Deep-Research-Modus liest mehrere Dateien und liefert besonders verlässliche Antworten
  • Alle Antworten enthalten anklickbare Quellcode-Zitate, mit denen man schnell zur tatsächlichen Stelle springen kann, was falsche Zusammenfassungen (Halluzinationen) reduziert

Einsatz von DeepWiki

Nutzung auf der Website oder in einer AI-IDE

  • Man kann eine GitHub-URL auf deepwiki.com einfügen oder DeepWiki über den offiziellen MCP-Server direkt mit AI-IDEs wie Claude, Windsurf oder Cursor verbinden
  • Der MCP-Server kann ohne Authentifizierung genutzt werden; es reicht, ihn zur IDE-Konfiguration hinzuzufügen, um DeepWiki als ständig aktiven Abfrage-Helfer zu verwenden
  • Da sich Kontext und Struktur einer Codebase jederzeit referenzieren und abfragen lassen, steigt die Entwicklungsproduktivität deutlich

Praxisbeispiele

  • 1. Bewertung von Open-Source-Projekten

    • Vor dem Einsatz einer neuen Open-Source-Bibliothek lassen sich wichtige Bewertungspunkte wie Wartungszustand, Sicherheit und Lizenz sofort prüfen
    • Verweise auf präzise Code-Stellen und Links zu Konfigurationsdateien, Netzwerkaufrufen oder Lizenzklauseln unterstützen schnelle Entscheidungen
  • 2. Einrichtung einer neuen Entwicklungsumgebung

    • Bei Fragen wie „Wie starte ich das lokal?“ liefert es Setup-Anweisungen, Abhängigkeitsgraphen und relevante Skripte schnell zusammen mit Originalzitaten
    • Durch den automatischen Bezug auf README, Dockerfile, Skripte und andere Dateien sinkt der Aufwand für das Initial-Setup erheblich
  • 3. Übernahme von Implementierungsbeispielen

    • Implementierungsdetails wie besondere Authentifizierungsabläufe oder Verfahren zur Zustandsverwaltung aus anderen Projekten lassen sich als zusammengefasstes Markdown übernehmen
    • Beispiel: Eine Steuerungsstruktur für mehrere Coding-Agents mit tmux wurde mit DeepWiki analysiert und im eigenen Projekt angewendet
  • 4. Maßgeschneiderte Onboarding-Guides

    • Auf konkrete und kontextbezogene Fragen wie „Erkläre den Retry-Ablauf des Queue-Prozessors“ liefert es detaillierte Hinweise wie von einem Senior-Entwickler samt Code-Links
    • So lassen sich schnell individuell zugeschnittene Onboarding-Unterlagen gewinnen
  • 5. Erste Beiträge finden

    • Bei Beiträgen zu einem neuen Team oder einem Open-Source-Projekt lassen sich automatisch „good first issues“ finden
    • Es zeigt auch für Einsteiger gut zugängliche Startpunkte wie TODOs, fehlschlagende Tests oder unvollständige Dokumentation
  • 6. Nutzung von Repositories im Cookbook-Stil

    • In beispielzentrierten Repositories wie Anthropic Cookbook oder Gemini Cookbook unterstützt es dabei, gewünschte Beispiele und Code-Snippets schnell zu finden und zu erzeugen
  • 7. Aufbau kontextbewusster Coding-Agents

    • Wenn ein umfassendes Verständnis von Codestruktur, Design und Coding-Stil erforderlich ist, erzeugt es automatisch die nötigen Informationen
    • In Verbindung mit Tools wie Sidekick Dev werden Context-Dateien (cursorrules.md, claude.md usw.) automatisch erzeugt, um Coding-Agents besser nutzbar zu machen
    • Mit der kostenlosen MCP-API von DeepWiki sind vielfältige Anwendungen möglich, etwa Onboarding, Testgenerierung und AI-Pair-Programming
  • 8. Pull-Request-Review und schnelles Verständnis

    • Wenn ein Kollege einen PR erstellt, kann DeepWiki sofort eine strukturierte Zusammenfassung der Änderungen erzeugen und so schnelle Reviews sowie rasches Kontextverständnis unterstützen
    • Dabei geht es nicht nur um die reinen Änderungen, sondern auch um deren Position und Auswirkungen innerhalb der gesamten Codebase, was effizientere Reviews ermöglicht

Wann sich DeepWiki besonders empfiehlt

  • Bei der Erkundung von unbekannten Stacks, Komponenten, die man lange nicht gesehen hat, oder komplexen öffentlichen Repositories ist DeepWiki das bevorzugte Werkzeug
  • Statt klassischer grep-Suche ermöglicht die Abfolge Wiki-Zusammenfassung → einige Folgefragen → direkter Sprung zu relevanten Dateien ein schnelles Onboarding

Wünsche an DeepWiki

  • 1. Interaktiver Sidekick-Modus – DeepWiki dauerhaft neben der IDE geöffnet halten und konkrete Fragen wie Aufrufstellen von Funktionen in Echtzeit stellen
  • 2. Zielbasiertes Onboarding – Nach Eingabe von Repository und Ziel (z. B. Behebung eines offenen Issues) einen schrittweisen Pfad mit benötigten Dateien, Funktionen und Befehlen erhalten

Fazit und Empfehlung

  • DeepWiki ist direkt unter http://deepwiki.com nutzbar
  • Es ist als erstklassiges Tool zum Codeverständnis und Onboarding in unterschiedlichsten Entwicklungsumgebungen sehr zu empfehlen

1 Kommentare

 
GN⁺ 2025-08-27
Hacker-News-Kommentare
  • Es ist sehr bedauerlich, dass es keine klare Möglichkeit gibt, die Löschung zu beantragen. Wir wollten nicht, dass zu LibreOffice-Dokumenten solche Fehlinformationen erzeugt werden, und trotzdem findet man auf deepwiki so etwas: https://deepwiki.com/LibreOffice/core/2-build-system (zur Einordnung: LibreOffice hat nie das Build-System Buck verwendet)

    • Aus Neugier habe ich nachgefragt: In LibreOffice gibt es Dateien wie .buckversion, BUCK und .buckconfig, und in diesem Commit sieht man Spuren von Buck. Das ist zwar 10 Jahre her, aber ich frage mich, ob es einen historischen Hintergrund gibt, in dem Buck zumindest kurzzeitig eingeführt wurde.

    • Ich habe deepwiki höflich eine Anfrage in rechtlichem Ton geschickt, und sie haben sofort geantwortet und mein Projekt aus dem Index entfernt

      Hallo, ich melde mich im Interesse der Sicherheit von Open-Source-Software und des Schutzes der Nutzer.
      Ich möchte wissen, wie ich verhindern kann, dass deepwiki Projekte in meiner GitHub-Organisation indexiert.
      Falls Sie glauben, implizit eine rechtliche Befugnis zum Training mit meinen Projekten und zur Erstellung entsprechender Inhalte zu haben, erkläre ich mit dieser Mitteilung, dass ich diese Befugnis ausdrücklich und dauerhaft widerrufe.
      Falls erforderlich, weise ich außerdem darauf hin, dass künftige Veröffentlichungen falscher Informationen über meine Projekte durch deepwiki als vorsätzliche Verleumdung angesehen werden könnten.
      LLMs haben keinen eigenen Willen, daher liegt die Verantwortung für die Veröffentlichung falscher Informationen vollständig beim menschlichen Willen.
      Danke.
      Conrad Buck

    • Nach meiner tatsächlichen Nutzung von deepwiki würde ich sagen: Die Ergebnisse, die deepwiki erzeugt, waren kein täuschender Müll.

  • Ich möchte Deepwiki nicht blindlings angreifen. Manche Teile, besonders die Systemdiagramme, sind durchaus beeindruckend und sparen Zeit.
    Allerdings verwalte ich einige Libraries, die zwar nicht extrem populär sind, aber jährlich Millionen Downloads haben, und bei ihnen ist die von deepwiki erzeugte Dokumentation oft falsch. Das ist schade, weil es für die Nutzer eher negative Folgen hat.

  • Das Tool DeepWiki selbst wirkt ziemlich gut.
    Der Versuch, über die ganze Codebasis verteilte Dokumentation an einer Stelle zu sammeln, ist sinnvoll, und fehlende Dokumentation wird gewissermaßen vorhergesagt und ergänzt.
    Ich halte das für ein besseres Beispiel automatisierter Code-Assistenz als bestehende Hilfstools nach dem Muster „Dieses bestimmte Element hat den Typ <X>, hier ist eine Erklärung dazu“.
    Manche Informationen lassen sich durch Automatisierung durchaus hilfreich bereitstellen, aber manchmal braucht es unbedingt die Perspektive eines Menschen.
    Ich stimme dem Rat zu, dass man es „wie einen erfahrenen Senior Engineer behandeln“ sollte.
    Bei Geduld sind LLMs verlässlich — sie beantworten auch dumme Fragen, ohne müde zu werden — aber man kann kaum erwarten, dass sie sich wie ein echter Senior verhalten.
    Wenn man nicht ausdrücklich danach fragt, widersprechen sie schlechten Ideen nicht und schlagen auch keine besseren vor.
    Und wenn man sie bittet, „zwanghaft Gegenargumente zu liefern“, neigen sie wiederum dazu, mehr als nötig zu widersprechen.

    • Ich probiere deepwiki gerade mit einem Repository aus, das überhaupt keine Kommentare oder Dokumentation hat.
      Nach über 10 Minuten Wartezeit kommt immer noch nichts zurück, was ich interessant finde. Es ist ein Lingo-source-Projekt, daher hat deepwiki offenbar bereits aufgegeben.

    • Ich habe den Eindruck, dass DeepWiki bereits großen Mehrwert liefert.
      Ich betreue Open-Source-Projekte und empfehle DeepWiki Freiwilligen oft, damit sie sich in komplexen Codebasen zurechtfinden.
      Gleichzeitig habe ich mehrfach erlebt, dass DeepWiki bei Structs/Packages/Funktionen, deren Name gleich geblieben ist, deren tatsächliche Aufgabe sich aber geändert hat oder die nicht dem Standard (RFC, offizielle Dokumente usw.) folgen, ziemlich plausibel klingenden Unsinn produziert.
      Ich sehe das weniger als Kritik, sondern denke, dass auch Refactoring-Praktiken von Maintainern und Probleme bei der Lesbarkeit des Codes große Ursachen sind.
      Ich vermute, dass Codelesbarkeit und Tests weiterhin wichtige Punkte bleiben werden, damit freie Mitwirkende effizient beitragen können.

  • Beim Elkjs-Projekt scheint deepwiki verwendet zu werden, aber ehrlich gesagt gefällt es mir nicht: https://deepwiki.com/kieler/elkjs/5-usage-guide
    Es war schwer, die gewünschten Informationen zu finden.
    Zum Beispiel konnte ich in deepwiki die Struktur des zentralen Konfigurations-JSON-Objekts nicht finden.
    Am Ende habe ich sie erst in der „nicht von AI erzeugten“ ursprünglichen offiziellen Dokumentationsseite des Elk-Projekts gefunden: https://eclipse.dev/elk/documentation/tooldevelopers/graphdatastructure/jsonformat.html
    Das ist natürlich nur ein Beispiel.

    • Zu sagen, dass es „verwendet wird“, ist wohl etwas übertrieben.
      Im offiziellen Repository https://github.com/kieler/elkjs gibt es nirgends einen Link zu deepwiki.
      Jeder kann offenbar einfach bei deepwiki anfragen und sich ein GitHub-Repository dafür erzeugen lassen.
      Allein die Existenz eines deepwiki-Eintrags bedeutet nicht, dass das Projekt ihn autorisiert oder geprüft hat.
      Es wirkt eher so, als würden sie eigenmächtig hineingrätschen und einfach existieren — fast wie eine Art SEO-Spam.
  • Ich habe einige Open-Source-Repositories, mit denen ich mich einigermaßen gut auskenne, auf deepwiki überprüft.
    Ein Wiki gab es nur für LLVM (https://deepwiki.com/llvm/llvm-project).
    Auf der Startseite werden merkwürdigerweise nur einige Top-Level-Verzeichnisse aufgelistet, und das Diagramm der Compile-Pipeline ist falsch.
    Zum Beispiel sollte Clang-AST Teil des clang-Frontends sein, ist es dort aber nicht, und im Optimierungs-Workflow sind Vektorisierung und der Ablauf der Instruction Selection seltsam durcheinander.
    Wichtige Teile wie GlobalISel fehlen komplett, und auch die hervorgehobene Backend-Auswahl ist merkwürdig.
    Wirklich zentrale LLVM-Bestandteile wie die wesentlichen Combine-Passes (InstCombine) werden vollständig ausgelassen.
    Selbst auf den Detailseiten gibt es keine Erwähnung von LLVM IR, dem Pass Manager oder den Normalisierungsstrategien der Passes.
    Auch die Rolle von TableGen wird überhaupt nicht behandelt, obwohl gerade TableGen und das Verstehen seiner Fehlermeldungen in der LLVM-Backend-Entwicklung in Wahrheit zu den schwierigsten Teilen gehören.
    deepwiki scheint auf einer Seite dazu zu neigen, sich auf riesige Dateien mit etwa 30.000 Zeilen zu fixieren, während Kernbestandteile wie clang codegen oder InstCombine, die auf mehrere Dateien mit jeweils Zehntausenden Zeilen verteilt sind, völlig ignoriert werden.

    • Ich hatte eine ähnliche Erfahrung.
      Die Qualität der Diagramme bei Projekten, die ich gut kenne, lag weit unter Ingenieursniveau.

    • Interessante Beobachtung.
      (Ich kenne zwar die internen Abläufe von deepwiki nicht.) Ich frage mich aber, ob sich die Ergebnisse stark ändern würden, wenn man dateigrößen-, commit- oder zahlenbasierte Metadaten entfernt oder alternativ alle Dateien zu einer zusammenführt und nur mit Pfad+Dateiname markiert.

  • deepwiki hat mir früher sehr geholfen, als ich bei playwright mit Pure-CDP-basierter Browser-Automatisierung eine große Codebasis refaktoriert habe.
    Applaus an das Team hinter dem Tool.
    Die automatisch erzeugten Übersichten und Diagramme sind großartig, aber die eigentliche Stärke ist die zusätzliche Fragefunktion „Deep Research“ unten auf der Seite.
    Für Deep Research in komplexen Codebasen (puppeteer, playwright, chromium usw.) finde ich es deutlich besser als OpenAI oder perplexity.

  • Ich habe persönlich einmal versucht, mit deepwiki Dokumentation für mein Repository zu erzeugen, und fand das ziemlich nützlich.
    Es hatte zwar die Tendenz, sich in manchen einfachen Teilen zu tief zu vergraben und über wichtige Teile eher oberflächlich hinwegzugehen,
    aber insgesamt lieferte es eine recht ausführliche Zusammenfassung dessen, was das Package tut und warum.

  • Dieser Beitrag hätte meiner Meinung nach eigentlich ein kurzer technischer Blogpost sein sollen, und ich frage mich, warum er sich stattdessen wie Werbetext von einem Verkäufer liest.
    Schon ab dem Satz „Wir erzeugen mehr Code als je zuvor. Claude, ein LLM, schreibt bereits den Großteil des Codes bei Anthropic. Die Herausforderung besteht jetzt nicht mehr darin, Code zu produzieren, sondern ihn zu verstehen.“ wirkte es auf mich, als sei es von AI geschrieben.
    Der ganze Text ist so sehr mit dieser typischen AI-Stilistik gefüllt, dass ich beim Lesen die Konzentration verliere.
    Vielleicht liegt das daran, dass der Autor meint, AI schreibe besser als er selbst, aber ich würde ihm wirklich empfehlen, direkt in seiner eigenen Stimme zu schreiben.
    Heutzutage frage ich mich bei vielem, an welchen Stellen jemand die Prompts für AI schreiben ließ, und ignoriere dann mühsam Formulierungen wie „liefert sogar einen Abhängigkeitsgraphen für Dockerfile, README und Skripte, sodass man sofort loslegen kann“.

    • Ich stimme dir teilweise zu, aber gerade die ersten beiden von dir zitierten Sätze enthalten eher viele englische Grammatikfehler, deshalb glaube ich nicht, dass sie von AI geschrieben wurden.
  • Ich halte das für eine sehr gute Rezension (deepwiki ist wirklich erstaunlich!).
    Noch besser wäre es gewesen, wenn der Code Open Source wäre.
    Ich habe kürzlich einige Open-Source-Versuche entdeckt:

  • Was ist, wenn es mir unangenehm ist, meinen Code wie bei deepwiki einem Dritten anzuvertrauen? Gibt es Open-Source-Alternativen oder etwas, das ich lokal selbst betreiben kann?

    • So gehe ich vor:
      1. Ich archiviere das gesamte Repository mit Repopack als eine einzige Textdatei: https://github.com/yamadashy/repomix
      2. Ich komprimiere die Datei mit LLMLingua-2, um die Zahl der Tokens zu reduzieren: https://github.com/microsoft/LLMLingua
        (Je weniger Tokens, desto mehr Kontext kann man dem LLM geben, wodurch es das Repository besser versteht.)
      3. Ich kopiere den gesamten Inhalt der komprimierten Textdatei in ChatGPT oder in das Eingabefeld eines lokalen LLM.
      4. Ich bitte das LLM, Dokumentation zu erzeugen.
        Zum Beispiel: „Dies ist der gesamte Quellcode des Repositorys. Bitte erstelle auf Basis des aktuellen Kontexts ein Inhaltsverzeichnis.“
        Wenn das Inhaltsverzeichnis gut aussieht, bitte ich um die Erstellung des ersten Kapitels und wiederhole das, bis die gesamte Dokumentation fertig ist.
      5. Bei einer Typescript-/Javascript-Codebasis kann auch ein Bundler wie esbuild in Schritt 2 helfen, zusätzlich Tokens zu sparen.
      6. Wenn dich LLMLingua-2 interessiert: Ich habe auch einen Typescript-Port, den man ohne Installation direkt nutzen kann: https://atjsh.github.io/llmlingua-2-js/