56 पॉइंट द्वारा GN⁺ 2025-08-27 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • DeepWiki एक ऐसा टूल है जो GitHub repository को तुरंत खोजे जा सकने वाले wiki फ़ॉर्मेट में बदलकर देखने देता है
  • Fast / Deep Research mode, लाइन-स्तरीय citation जैसी सुविधाओं के साथ code exploration, environment setup, design analysis जैसी कई development स्थितियों में भरोसेमंद जवाब देता है
  • MCP server के साथ इंटीग्रेट होकर Claude, Cursor जैसे प्रमुख AI IDEs में सहज रूप से इस्तेमाल किया जा सकता है
  • engineering evaluation, implementation example verification, open source contribution, PR review सहित पूरे development workflow में उत्पादकता बढ़ती है
  • DeepWiki का उपयोग करने से code समझने में लगने वाला समय काफी घटता है और team onboarding व review की efficiency बढ़ती है

परिचय और टूल का अवलोकन

  • DeepWiki, Cognition टीम (जिसने Devin AI engineer विकसित किया) द्वारा बनाया गया GitHub repository exploration tool है
  • repository address में github.com की जगह deepwiki.com करने भर से अपने-आप बना, navigation योग्य wiki तुरंत इस्तेमाल किया जा सकता है
  • अनजान codebase, open source evaluation, advanced feature implementation, नई team onboarding जैसी कई स्थितियों में efficiency का अधिकतम लाभ लिया जा सकता है
  • code को सीधे पढ़े या search किए बिना, सवालों के आधार पर उसकी structure और working को समझा जा सकता है

DeepWiki कैसे काम करता है

  • DeepWiki, मुफ़्त Devin account के साथ public और private repositories दोनों को support करता है
    • public repositories पर सीधे सवाल पूछे जा सकते हैं, जबकि private repositories के लिए Devin account चाहिए
  • Fast mode code graph के आधार पर तुरंत जवाब देता है, जबकि Deep Research mode कई files पढ़कर ज़्यादा भरोसेमंद जवाब देता है
  • हर जवाब में clickable source code citations शामिल होते हैं, जिससे असली location पर जल्दी जाया जा सकता है और गलत summary (hallucination) की संभावना कम होती है

DeepWiki का उपयोग कैसे करें

वेबसाइट या AI IDE में उपयोग

  • deepwiki.com पर GitHub URL paste करें, या official DeepWiki MCP server के ज़रिए AI IDEs (Claude, Windsurf, Cursor आदि) में भी तुरंत इंटीग्रेट करें
  • MCP server को authentication के बिना इस्तेमाल किया जा सकता है; बस उसे IDE settings में जोड़ें और DeepWiki को हमेशा सक्रिय query helper की तरह उपयोग करें
  • codebase का context और structure कभी भी refer करके उस पर सवाल पूछे जा सकते हैं, जिससे development productivity काफी बढ़ती है

वास्तविक उपयोग के उदाहरण

  • 1. open source project evaluation

    • किसी नए open source library का उपयोग करने से पहले maintenance status, security, license जैसे प्रमुख evaluation points को तुरंत जाँचा जा सकता है
    • config files, network calls, license clauses जैसी चीज़ों के सटीक code location और links मिलते हैं, जिससे तेज़ निर्णय लिया जा सकता है
  • 2. नया development environment setup

    • “लोकल में इसे कैसे चलाएँ?” जैसे सवाल पर setup steps, dependency graph, संबंधित scripts आदि मूल citations के साथ तेज़ी से मिलते हैं
    • README, Dockerfile, scripts जैसी कई files को अपने-आप refer करके initial setup का बोझ काफी कम हो जाता है
  • 3. implementation examples अपनाना

    • दूसरे projects में अनोखे authentication flow, state persistence methods जैसी implementation details का summarized Markdown लेकर उपयोग किया जा सकता है
    • उदाहरण: tmux का उपयोग करने वाली multi coding agent control structure को DeepWiki से analyze करके अपने project में लागू करना
  • 4. customized onboarding guide

    • “queue processor की retry handling flow समझाइए” जैसे ठोस और context-rich सवालों पर senior developer जैसी विस्तृत guidance और code links मिलते हैं
    • इस तरह तेज़ी से customized onboarding सामग्री हासिल की जा सकती है
  • 5. पहली contribution की खोज

    • नई team या open source project में contribution करते समय “good first issues” को अपने-आप खोजा जा सकता है
    • TODO, failing tests, अधूरे docs जैसी शुरुआती contributors के लिए आसान entry points सुझाए जाते हैं
  • 6. cookbook style repository का उपयोग

    • Anthropic Cookbook, Gemini Cookbook जैसे example-केंद्रित repositories में मनचाहे examples और code snippets को तेज़ी से खोजने और बनाने में मदद मिलती है
  • 7. context-aware coding agent बनाना

    • code structure, design, coding style जैसी समग्र context understanding की ज़रूरत होने पर जानकारी अपने-आप तैयार की जाती है
    • Sidekick Dev जैसे tools के साथ इंटीग्रेट होकर context files (cursorrules.md, claude.md आदि) अपने-आप बनाता है, जिससे coding agent का उपयोग और प्रभावी होता है
    • DeepWiki की मुफ़्त MCP API के साथ onboarding, test generation, AI pair programming जैसी कई applications संभव हैं
  • 8. Pull Request review और तेज़ समझ

    • किसी सहकर्मी के PR डालते ही DeepWiki में structured change summary बनाकर तेज़ review और context understanding की जा सकती है
    • यह सिर्फ बदलावों की सूची नहीं देता, बल्कि पूरे codebase में उनकी position और impact भी समझने में मदद करता है, जिससे review अधिक कुशल बनता है

DeepWiki कब सबसे ज़्यादा उपयोगी है

  • अनजान stack, लंबे समय बाद देखे जा रहे component, जटिल public repository को explore करते समय DeepWiki सबसे पहले इस्तेमाल करने योग्य tool है
  • पारंपरिक grep search की जगह wiki summary exploration → कुछ follow-up questions → रुचि वाली file पर सीधा जाना, इस flow से तेज़ onboarding का अनुभव मिलता है

DeepWiki से अपेक्षित सुधार

  • 1. interactive sidekick mode – IDE के बगल में DeepWiki को हमेशा खुला रखकर, function call locations जैसे खास सवाल realtime में पूछने की सुविधा
  • 2. goal-based onboarding – repository और लक्ष्य (उदा. open issue fix करना) देने पर ज़रूरी files, functions, commands की step-by-step guide देने वाला path

निष्कर्ष और उपयोग की सिफारिश

  • DeepWiki को http://deepwiki.com पर सीधे इस्तेमाल किया जा सकता है
  • इसे विभिन्न development environments में बेहतरीन code understanding और onboarding tool के रूप में recommend किया जा सकता है

1 टिप्पणियां

 
GN⁺ 2025-08-27
Hacker News राय
  • स्पष्ट deletion request का तरीका न होना काफ़ी निराशाजनक है। हम नहीं चाहते थे कि LibreOffice docs के बारे में ऐसी ग़लत जानकारी बनाई जाए, फिर भी deepwiki में यह मिला: https://deepwiki.com/LibreOffice/core/2-build-system (संदर्भ के लिए: LibreOffice ने कभी Buck build system इस्तेमाल नहीं किया)

    • जिज्ञासा में मैंने पूछा: LibreOffice में .buckversion, BUCK, .buckconfig जैसी files हैं, और इस commit में Buck इस्तेमाल करने के निशान दिखते हैं। यह 10 साल पुरानी बात है, लेकिन क्या कभी थोड़े समय के लिए Buck अपनाने की कोई ऐतिहासिक पृष्ठभूमि थी?

    • मैंने deepwiki को विनम्र लेकिन कानूनी लहजे में अनुरोध भेजा, और उन्होंने तुरंत जवाब देकर मेरे project को index से हटा दिया

      नमस्ते, मैं open source software की security और user protection के संबंध में संपर्क कर रहा हूँ
      मैं जानना चाहता हूँ कि deepwiki को मेरी GitHub organization के projects को index करने से कैसे रोका जा सकता है
      यदि आप मानते हैं कि आपके पास मेरे projects पर training और writing का कोई निहित कानूनी अधिकार है, तो इस सूचना के माध्यम से मैं उस अधिकार को स्पष्ट और स्थायी रूप से वापस लेता हूँ
      यदि आवश्यकता हुई, तो मैं यह भी सूचित करता हूँ कि भविष्य में यदि deepwiki मेरे project के बारे में ग़लत जानकारी प्रकाशित करता है, तो उसे जानबूझकर की गई मानहानि माना जा सकता है
      LLM की अपनी कोई इच्छा नहीं होती, इसलिए ग़लत जानकारी का प्रकाशन पूरी तरह मनुष्यों की इच्छा पर निर्भर है
      धन्यवाद
      Conrad Buck

    • वास्तव में deepwiki इस्तेमाल करने के मेरे अनुभव में, deepwiki का output छलपूर्ण कचरा नहीं था

  • मैं Deepwiki को यूँ ही बुरा-भला नहीं कहना चाहता। कुछ हिस्से, खासकर system diagrams, काफ़ी प्रभावशाली हैं और समय बचाते हैं।
    लेकिन जिन libs को मैं maintain करता हूँ वे बहुत mainstream नहीं हैं, फिर भी उनके सालाना millions of downloads हैं, और deepwiki द्वारा बनाई गई docs में अक्सर ग़लतियाँ होती हैं। यह users के लिए उल्टा नुकसानदेह हो सकता है, यही खलता है।

  • DeepWiki एक tool के रूप में मुझे सचमुच अच्छा लगा।
    codebase के अलग-अलग हिस्सों की documentation को इकट्ठा करके एक जगह व्यवस्थित करने की कोशिश अच्छी है, और जहाँ docs नहीं हैं वहाँ भी अनुमान लगाकर भरने की कोशिश करता है।
    मुझे यह पहले के उन helper tools से एक स्तर ऊपर की automated code assistance लगी जो बस इतना कहते थे कि "किसी specific item का type <X> है, और यह उसका description है"।
    कुछ जानकारी automation से काफ़ी मददगार हो सकती है, लेकिन कई बार इंसानी नज़रिए की ज़रूरत पड़ती ही है।
    मैं इस सलाह से सहमत हूँ कि "इसे एक skilled senior engineer की तरह treat करना चाहिए"।
    LLM धैर्य के मामले में भरोसेमंद हैं, बेवकूफ़ी भरे सवालों का जवाब भी बिना थके देते हैं, लेकिन उनसे सचमुच senior जैसा व्यवहार उम्मीद करना मुश्किल है।
    जब तक आप न कहें, वे बेकार ideas का विरोध नहीं करते या बेहतर ideas सुझाते नहीं।
    और अगर आप उनसे कहें कि "जान-बूझकर counter-argument दो", तो वे ज़रूरत से ज़्यादा विरोध करने लगते हैं।

    • मैं ऐसी repository पर deepwiki आज़मा रहा हूँ जिसमें comments या documentation बिल्कुल नहीं हैं।
      10 मिनट से ज़्यादा इंतज़ार करने पर भी कोई प्रतिक्रिया नहीं आई, जो दिलचस्प लगा। यह Lingo source project है, तो लगता है deepwiki ने पहले ही हार मान ली।

    • मुझे लगता है DeepWiki अभी से काफ़ी value add कर रहा है।
      मैं open source projects maintain करता हूँ, और जटिल codebases explore कराने के लिए अक्सर volunteers को DeepWiki recommend करता हूँ।
      लेकिन कई बार मैंने यह भी देखा है कि जिन struct/package/function के सिर्फ नाम बचे हैं लेकिन असली काम बदल चुका है, या जो standards (RFC, official docs आदि) के अनुसार काम नहीं करते, उनके बारे में DeepWiki काफ़ी भरोसेमंद लगने वाली बकवास कर देता है।
      इसे सिर्फ आलोचना नहीं कहूँगा; मुझे लगता है maintainers की refactoring practices और code readability की समस्याएँ भी इसके बड़े कारण हैं।
      मुझे लगता है कि code readability और tests आगे भी इस बात के लिए अहम रहेंगे कि external contributors प्रभावी ढंग से योगदान दे सकें।

  • लगता है Elkjs project के लिए deepwiki मौजूद है, लेकिन सच कहूँ तो मुझे पसंद नहीं आया: https://deepwiki.com/kieler/elkjs/5-usage-guide
    मनचाही जानकारी ढूँढना मुश्किल था।
    उदाहरण के लिए, main configuration json object की structure मुझे deepwiki में नहीं मिली।
    आख़िरकार मुझे यह "AI द्वारा न बनाई गई" मूल Elk project की official docs page https://eclipse.dev/elk/documentation/tooldevelopers/graphdatastructure/jsonformat.html में जाकर मिली।
    बेशक, यह सिर्फ एक उदाहरण है।

    • "इस्तेमाल करता है" कहना थोड़ा बढ़ा-चढ़ाकर कहना होगा।
      https://github.com/kieler/elkjs official repository में कहीं भी deepwiki का link नहीं है।
      कोई भी बस deepwiki में submit करके किसी GitHub repository के लिए एक page बनवा सकता है।
      सिर्फ deepwiki के मौजूद होने का मतलब यह नहीं कि project ने उसे officially approve या review किया है।
      वे बस अपनी मर्ज़ी से घुसकर मौजूद हो जाते हैं; यह कुछ-कुछ SEO spam जैसा लगता है।
  • मैंने कुछ open source repositories, जिन्हें मैं काफ़ी अच्छी तरह जानता हूँ, deepwiki में देखीं।
    wiki वाली मुझे सिर्फ LLVM मिली: https://deepwiki.com/llvm/llvm-project
    पहले screen पर कुछ top-level directories अजीब ढंग से सूचीबद्ध हैं, और compile pipeline diagram ग़लत है।
    उदाहरण के लिए, Clang-AST को clang frontend का हिस्सा होना चाहिए, लेकिन वहाँ ऐसा नहीं है, और optimization pipeline में vectorization और instruction selection का flow भी अटपटा उलझा हुआ है।
    GlobalISel जैसे अहम हिस्से पूरी तरह गायब हैं, और highlighted backend selection भी अजीब है।
    LLVM के मुख्य combine passes जैसे InstCombine जैसी बेहद महत्वपूर्ण चीज़ें पूरी तरह छूट गई हैं।
    detail pages में भी LLVM IR, pass manager, या passes की canonicalization strategy का कोई ज़िक्र नहीं है।
    TableGen की भूमिका पर भी कुछ नहीं है, जबकि LLVM backend development में TableGen और उसके error messages को समझना सबसे कठिन हिस्सों में से एक है।
    लगता है deepwiki एक ही page पर 30,000 lines जैसे बहुत बड़े files पर अटक जाता है, जबकि clang codegen या InstCombine जैसे core हिस्से, जो कई files में बँटे हुए हैं और हर एक में tens of thousands of lines हैं, पूरी तरह नज़रअंदाज़ हो जाते हैं।

    • मेरा अनुभव भी लगभग ऐसा ही रहा।
      जिन projects को मैं अच्छी तरह जानता हूँ, उनके diagrams की quality engineering level से काफ़ी नीचे थी।

    • यह दिलचस्प point है।
      (हालाँकि मुझे deepwiki के अंदरूनी काम करने का तरीका नहीं पता) मैं सोचता हूँ कि यदि file size, commit count, और number-based metadata को हटा दिया जाए, या सभी files को एक साथ जोड़कर path+filename markers के साथ process किया जाए, तो क्या output काफ़ी बदल जाएगा।

  • deepwiki ने पहले playwright में pure CDP-based browser automation के लिए बड़े codebase refactoring के दौरान मेरी बहुत मदद की थी।
    tool बनाने वाली team को सलाम।
    auto-generated overview और diagrams शानदार हैं, लेकिन असली ताकत नीचे दिया गया "deep research" follow-up question feature है।
    मुझे लगता है कि complex codebases (puppeteer, playwright, chromium आदि) पर deep research करने में यह OpenAI और perplexity से कहीं बेहतर है।

  • मैंने निजी तौर पर अपने repository के लिए deepwiki से docs generate कराए, और यह काफ़ी उपयोगी लगा।
    हाँ, कुछ सरल हिस्सों में यह ज़रूरत से ज़्यादा गहराई में चला गया और महत्वपूर्ण हिस्सों को जल्दी-जल्दी पार कर गया,
    लेकिन कुल मिलाकर इसने package क्या करता है और क्यों करता है, इसका काफ़ी विस्तृत summary दिया।

  • यह लेख शायद मूल रूप से एक छोटा technical blog post होना चाहिए था, लेकिन यह sales pitch जैसा क्यों लगता है?
    "हम पहले से कहीं अधिक code बना रहे हैं। LLM Claude पहले से ही Anthropic के code का अधिकांश हिस्सा लिखता है। अब चुनौती code बनाना नहीं, बल्कि उसे समझना है।" इस वाक्य से ही कुछ AI-generated सा एहसास आता है।
    पूरा लेख AI की विशिष्ट शैली से इतना भरा है कि पढ़ते समय ध्यान टिकता नहीं।
    हो सकता है लेखक को लगा हो कि AI उनसे बेहतर लिखता है, लेकिन मैं सच में चाहूँगा कि वे अपनी आवाज़ में खुद लिखें।
    आजकल मैं यह सोचते-सोचते कि किस हिस्से के लिए किसने AI से prompt लिखवाया होगा, "dockerfile, README, और scripts के dependency graph तक देता है, इसलिए आप तुरंत काम शुरू कर सकते हैं" जैसे AI-generated वाक्यों को जानबूझकर अनदेखा कर देता हूँ।

    • मैं कुछ हद तक सहमत हूँ, लेकिन जो शुरुआती दो वाक्य तुमने quote किए, उनमें अंग्रेज़ी grammar की इतनी गलतियाँ हैं कि मुझे नहीं लगता वे AI ने लिखे होंगे।
  • मुझे लगता है यह बहुत अच्छी review है (deepwiki सचमुच चौंकाने वाला है!)
    अगर code open source होता तो और अच्छा लगता।
    हाल में मुझे कुछ open source कोशिशें मिलीं:

  • अगर मैं deepwiki जैसे किसी third party को अपना code सौंपने में हिचकूँ, तो क्या कोई open source या local self-hosted विकल्प है?

    • मेरा तरीका यह है:
      1. पूरे repository को Repopack से archive करके एक single text file बना लेता हूँ: https://github.com/yamadashy/repomix
      2. LLMLingua-2 से उस file को compress करके token count कम करता हूँ: https://github.com/microsoft/LLMLingua
        (जितने कम tokens होंगे, उतना ज़्यादा context आप LLM को दे सकते हैं, और वह repository को उतना बेहतर समझेगा)
      3. compressed text file की पूरी सामग्री ChatGPT या किसी local LLM के input box में copy-paste कर देता हूँ
      4. LLM से documentation generate करने को कहता हूँ
        उदाहरण: "यह इस repository का पूरा source code है। मौजूदा context के आधार पर एक table of contents बनाओ।"
        अगर TOC ठीक लगे, तो पहला chapter generate करने को कहता हूँ, और फिर इसी तरह दोहराकर पूरी documentation पूरी करता हूँ
      5. अगर codebase Typescript/Javascript का है, तो step 2 में esbuild जैसे bundler का इस्तेमाल token बचाने में भी मदद करता है
      6. अगर LLMLingua-2 में रुचि हो, तो बिना installation के तुरंत इस्तेमाल करने के लिए मेरा Typescript port भी देख सकते हैं: https://atjsh.github.io/llmlingua-2-js/