56 poin oleh GN⁺ 2025-08-27 | 1 komentar | Bagikan ke WhatsApp
  • DeepWiki adalah alat yang memungkinkan Anda melihat repositori GitHub yang langsung diubah menjadi wiki yang dapat dijelajahi
  • Dengan mode Fast / Deep Research, fitur kutipan per baris, dan lainnya, alat ini memberikan jawaban dengan tingkat keandalan tinggi untuk berbagai situasi pengembangan seperti penelusuran kode, pengaturan lingkungan, dan analisis desain
  • Terintegrasi dengan server MCP, sehingga dapat digunakan secara alami bersama AI IDE utama seperti Claude dan Cursor
  • Sangat meningkatkan produktivitas di seluruh alur kerja pengembangan, seperti evaluasi engineering, memeriksa contoh implementasi, kontribusi open source, dan review PR
  • Dengan DeepWiki, waktu untuk memahami kode dapat dipersingkat secara signifikan, sekaligus meningkatkan efisiensi onboarding tim dan proses review

Pengenalan dan gambaran alat

  • DeepWiki adalah alat penelusuran repositori GitHub yang dibuat oleh tim Cognition (tim yang mengembangkan engineer AI Devin)
  • Cukup ganti github.com menjadi deepwiki.com pada alamat repositori untuk langsung menggunakan wiki yang dibuat otomatis dan dapat dinavigasi
  • Dalam berbagai situasi seperti basis kode yang belum dikenal, evaluasi open source, implementasi fitur lanjutan, dan onboarding anggota tim baru, pengguna dapat merasakan efisiensi yang dimaksimalkan
  • Tanpa harus membaca atau mencari kode secara manual, Anda bisa memahami struktur dan cara kerjanya melalui pertanyaan berbasis kueri

Cara kerja utama DeepWiki

  • DeepWiki mendukung repositori publik dan privat melalui akun Devin gratis
    • Repositori publik bisa langsung ditanyai, sedangkan repositori privat memerlukan akun Devin
  • Mode Fast memberikan jawaban instan berbasis graph kode, sedangkan mode Deep Research membaca banyak file untuk memberikan jawaban yang lebih andal
  • Semua jawaban menyertakan kutipan source code yang bisa diklik, sehingga pengguna bisa cepat berpindah ke lokasi sebenarnya dan mengurangi ringkasan keliru (halusinasi)

Cara memanfaatkan DeepWiki

Digunakan lewat situs web atau AI IDE

  • Tempelkan URL GitHub ke deepwiki.com, atau hubungkan langsung ke AI IDE (Claude, Windsurf, Cursor, dll.) melalui server MCP resmi DeepWiki
  • Server MCP dapat digunakan tanpa autentikasi, dan cukup ditambahkan ke pengaturan IDE agar DeepWiki bisa dimanfaatkan sebagai asisten kueri yang selalu aktif
  • Karena konteks dan struktur basis kode dapat dirujuk dan ditanyakan kapan saja, produktivitas pengembangan meningkat secara signifikan

Contoh penggunaan nyata

  • 1. Evaluasi proyek open source

    • Sebelum memakai library open source baru, pengguna dapat langsung memeriksa item evaluasi penting seperti status pemeliharaan, keamanan, dan lisensi
    • DeepWiki mengarahkan pengguna ke lokasi kode dan tautan yang akurat untuk file konfigurasi, network call, klausul lisensi, dan lainnya agar keputusan bisa diambil lebih cepat
  • 2. Menyiapkan lingkungan pengembangan baru

    • Untuk pertanyaan seperti “bagaimana menjalankannya secara lokal?”, DeepWiki dengan cepat memberikan cara menyiapkan lingkungan, graph dependensi, dan skrip terkait beserta kutipan sumber aslinya
    • Dengan otomatis merujuk berbagai file seperti README, Dockerfile, dan skrip, alat ini secara signifikan mengurangi beban setup awal
  • 3. Mengadopsi contoh implementasi

    • Detail implementasi seperti alur autentikasi unik atau cara penyimpanan state di proyek lain dapat dimanfaatkan dalam bentuk Markdown ringkas
    • Contoh: menganalisis struktur pengendalian multi coding agent berbasis tmux dengan DeepWiki lalu menerapkannya ke proyek sendiri
  • 4. Panduan onboarding yang disesuaikan

    • Untuk pertanyaan yang spesifik dan kontekstual seperti “jelaskan alur retry pada queue processor”, DeepWiki memberikan panduan rinci layaknya developer senior beserta tautan kode
    • Pengguna dapat memperoleh materi onboarding yang dipersonalisasi dengan cepat
  • 5. Menjelajahi kontribusi pertama

    • Saat berkontribusi ke tim baru atau proyek open source, DeepWiki dapat secara otomatis menelusuri “good first issues”
    • Alat ini menyajikan titik awal yang mudah diakses pemula seperti TODO, test yang gagal, atau dokumentasi yang belum selesai
  • 6. Memanfaatkan repositori bergaya cookbook

    • Pada repositori berfokus contoh seperti Anthropic Cookbook dan Gemini Cookbook, DeepWiki membantu menelusuri dan menghasilkan contoh serta potongan kode yang diinginkan dengan cepat
  • 7. Membangun coding agent yang sadar konteks

    • Saat diperlukan pemahaman konteks menyeluruh seperti struktur kode, desain, dan gaya coding, DeepWiki dapat secara otomatis menghasilkan informasi yang diperlukan
    • Dengan terhubung ke alat seperti Sidekick Dev, DeepWiki dapat otomatis membuat file context (cursorrules.md, claude.md, dll.) untuk meningkatkan pemanfaatan coding agent
    • Dengan MCP API gratis dari DeepWiki, berbagai aplikasi seperti onboarding, pembuatan test, dan AI pair programming menjadi memungkinkan
  • 8. Review Pull Request dan pemahaman cepat

    • Saat rekan tim mengajukan PR, DeepWiki dapat langsung membuat ringkasan perubahan yang terstruktur untuk mempercepat review dan pemahaman konteks
    • Bukan sekadar memahami perubahan sederhana, pengguna juga bisa melihat posisi dan dampaknya dalam keseluruhan basis kode, sehingga review menjadi lebih efisien

Kapan DeepWiki layak direkomendasikan

  • Saat menelusuri stack yang belum familiar, komponen yang sudah lama tidak dilihat, atau repositori publik yang kompleks, DeepWiki menjadi alat prioritas utama
  • Alih-alih hanya mengandalkan pencarian grep, pengguna dapat merasakan onboarding cepat melalui alur penelusuran ringkasan wiki → beberapa pertanyaan lanjutan → langsung berpindah ke file yang diminati

Hal yang diharapkan dari DeepWiki

  • 1. Mode sidekick interaktif – fitur untuk selalu menyalakan DeepWiki di samping IDE dan meminta jawaban real-time atas pertanyaan spesifik seperti lokasi pemanggilan fungsi
  • 2. Onboarding berbasis tujuan – jika repositori dan tujuan (misalnya memperbaiki issue terbuka) dimasukkan, DeepWiki dapat memberikan jalur panduan bertahap berisi file, fungsi, dan perintah yang dibutuhkan

Kesimpulan dan rekomendasi penggunaan

  • DeepWiki dapat langsung digunakan di http://deepwiki.com
  • Layak direkomendasikan sebagai alat terbaik untuk memahami kode dan onboarding di berbagai lingkungan pengembangan

1 komentar

 
GN⁺ 2025-08-27
Komentar Hacker News
  • Sangat disayangkan tidak ada cara yang jelas untuk meminta penghapusan; kami tidak pernah ingin informasi keliru seperti ini dibuat dari dokumen LibreOffice, tetapi di deepwiki kami menemukan hal berikut: https://deepwiki.com/LibreOffice/core/2-build-system (catatan: LibreOffice tidak pernah menggunakan sistem build bernama Buck)

    • Karena penasaran saya bertanya: di LibreOffice ada file seperti .buckversion, BUCK, dan .buckconfig, dan commit ini tampak menunjukkan jejak penggunaan Buck; memang itu kejadian 10 tahun lalu, tetapi saya penasaran apakah ada latar belakang historis bahwa Buck sempat diadopsi walau sebentar

    • Saya mengirim permintaan bernada legal ke deepwiki dengan sopan, dan mereka langsung merespons lalu mengeluarkan proyek saya dari indeks

      Halo, saya menghubungi Anda demi keamanan dan perlindungan pengguna perangkat lunak open source
      Saya ingin tahu bagaimana cara mencegah deepwiki mengindeks proyek dalam organisasi GitHub saya
      Jika Anda menganggap secara implisit bahwa Anda memiliki hak hukum untuk melatih dan menulis tentang proyek saya, maka melalui pemberitahuan ini saya menyatakan bahwa saya mencabut hak tersebut secara tegas dan permanen
      Jika perlu, saya juga memberi tahu bahwa jika deepwiki di masa mendatang menerbitkan informasi yang salah tentang proyek saya, itu dapat dianggap sebagai pencemaran nama baik yang disengaja
      LLM tidak memiliki kehendak, jadi penerbitan informasi yang salah sepenuhnya bergantung pada kehendak manusia
      Terima kasih
      Conrad Buck

    • Dari pengalaman saya benar-benar memakai deepwiki, hasil yang dibuat deepwiki sebenarnya bukan sampah tipu-tipu

  • Saya tidak ingin asal mengkritik Deepwiki; bagian tertentu—terutama diagram sistem—cukup mengesankan dan terasa menghemat waktu
    Hanya saja, untuk lib yang saya kelola, meski tidak terlalu populer namun diunduh jutaan kali per tahun, isi dokumentasi yang dibuat deepwiki sering salah, sehingga justru memberi hasil yang kurang baik bagi pengguna

  • Sebagai alat, DeepWiki sendiri terasa cukup bagus
    Upayanya mengumpulkan dokumentasi yang tersebar di seluruh codebase lalu merapikannya di satu tempat juga bagus, dan dokumentasi yang belum ada pun coba diisi lewat prediksi yang lumayan
    Saya menganggap ini contoh automation code assistant yang setingkat lebih maju dibanding alat bantu lama seperti "tipe item tertentu adalah <X>, berikut penjelasannya"
    Beberapa informasi memang cukup terbantu oleh otomasi, tetapi kadang perspektif manusia tetap mutlak diperlukan
    Saya setuju dengan saran bahwa "alat ini harus diperlakukan seperti engineer senior yang berpengalaman"
    LLM cukup dapat diandalkan dalam hal kesabaran (ia tidak lelah menjawab pertanyaan bodoh), tetapi sulit berharap ia benar-benar bertindak seperti senior sungguhan
    Jika tidak diminta, ia tidak akan menentang ide bodoh atau menawarkan ide yang lebih baik
    Dan kalau disuruh "tolong bantah saya", ia juga cenderung membantah secara berlebihan

    • Saya sedang mencoba deepwiki pada repositori tanpa komentar atau dokumentasi sama sekali
      Menarik karena setelah menunggu lebih dari 10 menit tidak ada respons apa pun; karena ini proyek source milik Lingo, sepertinya deepwiki sudah menyerah lebih dulu

    • Saya merasa DeepWiki sudah memberi nilai yang besar
      Saya memelihara proyek open source, dan saya sering merekomendasikan DeepWiki kepada para relawan agar mereka bisa menavigasi codebase yang kompleks
      Tetapi saya juga berkali-kali melihat DeepWiki mengarang dengan cukup meyakinkan tentang struct/package/function yang namanya masih sama padahal tugas nyatanya sudah berubah, atau yang implementasinya tidak mengikuti standar (RFC, dokumentasi resmi, dll.)
      Menurut saya ini bukan semata kritik terhadap alatnya; praktik refactoring para maintainer dan masalah keterbacaan kode juga jadi penyebab besar
      Saya memperkirakan keterbacaan kode dan testing akan tetap menjadi poin penting agar kontributor sukarela bisa berkontribusi secara efisien di masa depan

  • Sepertinya proyek Elkjs menggunakan deepwiki, tetapi sejujurnya saya tidak suka https://deepwiki.com/kieler/elkjs/5-usage-guide
    Sulit menemukan informasi yang saya inginkan
    Misalnya, saya tidak bisa menemukan struktur objek json konfigurasi utama di deepwiki
    Pada akhirnya saya baru menemukannya di halaman dokumentasi resmi proyek Elk yang “bukan dibuat AI”: https://eclipse.dev/elk/documentation/tooldevelopers/graphdatastructure/jsonformat.html
    Tentu ini hanya satu contoh

    • Menyebutnya “menggunakan” menurut saya agak berlebihan
      Di repositori resmi https://github.com/kieler/elkjs tidak ada tautan apa pun terkait deepwiki
      Siapa pun bisa begitu saja mendaftarkan sebuah repositori GitHub dan membuatkannya satu halaman deepwiki
      Keberadaan deepwiki tidak berarti proyek itu mengesahkan atau meninjaunya
      Ia hanya muncul seenaknya, dan terasa seperti semacam spam SEO
  • Saya memeriksa beberapa repositori open source yang cukup saya kenal di deepwiki
    Hanya LLVM yang punya wiki: https://deepwiki.com/llvm/llvm-project
    Dari layar pertamanya saja, beberapa direktori level atas ditampilkan dengan aneh, dan diagram pipeline kompilasinya salah
    Misalnya Clang-AST seharusnya berada di dalam frontend clang tetapi tidak demikian, dan alur vectorization serta instruction selection di pipeline optimasi tampak kusut dengan cara yang janggal
    Bagian penting seperti GlobalISel hilang sama sekali, dan pemilihan backend yang disorot juga aneh
    Bagian yang benar-benar penting di LLVM seperti pass komposisi utama (InstCombine) juga terlewat seluruhnya
    Bahkan ketika masuk ke halaman detail, tidak ada pembahasan tentang LLVM IR, pass manager, atau strategi normalisasi dari berbagai pass
    Peran TableGen juga sama sekali tidak dibahas, padahal memahami TableGen dan pesan error-nya sebenarnya adalah bagian tersulit dalam pengembangan backend LLVM
    deepwiki tampaknya cenderung terobsesi pada file tunggal yang sangat besar, misalnya satu halaman untuk file sekitar 30 ribu baris, sementara inti penting seperti clang codegen atau InstCombine yang terbagi ke banyak file berukuran puluhan ribu baris justru diabaikan sepenuhnya

    • Saya juga punya pengalaman serupa
      Kualitas diagram untuk proyek yang saya kenal baik jauh di bawah standar engineering

    • Poin yang menarik
      (Saya memang tidak tahu cara kerja internal deepwiki) tetapi saya penasaran apakah hasilnya akan berubah drastis jika metadata berbasis angka seperti ukuran file dan jumlah commit dihapus, atau kalau semua file digabung jadi satu lalu diperlakukan dengan penanda path+nama file

  • deepwiki sebelumnya sangat membantu saat saya melakukan refactoring codebase besar di playwright menuju browser automation berbasis pure CDP
    Tepuk tangan untuk tim yang membuat alat ini
    Overview dan diagram yang dibuat otomatis memang bagus, tetapi kekuatan sebenarnya ada pada fitur pertanyaan lanjutan “deep research” di bagian bawah
    Untuk melakukan deep research pada codebase kompleks (puppeteer, playwright, chromium, dll.), menurut saya ini jauh lebih baik daripada OpenAI atau perplexity

  • Saya pribadi pernah membuat dokumentasi repositori saya dengan deepwiki, dan rasanya cukup bermanfaat
    Memang ada kecenderungan menggali terlalu dalam pada bagian yang sederhana dan melewati bagian penting secara dangkal
    Namun secara keseluruhan, ia memberi ringkasan yang cukup rinci tentang apa yang dilakukan package itu dan mengapa

  • Tulisan ini seharusnya terasa seperti blog teknis singkat, tetapi saya heran kenapa nuansanya seperti sales pitch
    Sejak kalimat “Kami membuat lebih banyak kode daripada sebelumnya. Claude, LLM, sudah menulis sebagian besar kode Anthropic. Kini tantangannya bukan lagi memproduksi kode, melainkan memahaminya.”, rasanya seperti ditulis AI
    Seluruh tulisannya terlalu penuh dengan gaya khas AI sehingga saya sulit fokus saat membacanya
    Mungkin ini akibat penulis merasa AI bisa menulis lebih baik daripada dirinya, tetapi saya tetap sangat menyarankan agar ia menulis dengan suaranya sendiri
    Belakangan ini, sambil membayangkan bagian mana yang diprompt ke AI, saya jadi berusaha mengabaikan teks yang terdengar AI-generated seperti “bahkan menyediakan graph dependensi untuk dockerfile, README, dan skrip sehingga Anda bisa langsung mulai bekerja”

    • Ada bagian yang saya setujui, tetapi dua kalimat awal yang kamu kutip justru punya cukup banyak kesalahan tata bahasa Inggris, jadi saya rasa kecil kemungkinan itu ditulis AI
  • Menurut saya ini ulasan yang sangat bagus (deepwiki memang luar biasa!)
    Akan lebih baik kalau kodenya open source
    Belakangan saya menemukan beberapa upaya open source

  • Kalau saya tidak nyaman mempercayakan kode saya ke pihak ketiga seperti deepwiki, adakah alternatif open source atau yang bisa dijalankan sendiri secara lokal?

    • Cara saya seperti ini:
      1. Arsipkan seluruh repositori menjadi satu file teks dengan Repopack https://github.com/yamadashy/repomix
      2. Kompres file itu dengan LLMLingua-2 untuk mengurangi jumlah token https://github.com/microsoft/LLMLingua
        (semakin sedikit token, semakin banyak konteks yang bisa diberikan ke LLM sehingga LLM dapat memahami repositori dengan lebih baik)
      3. Salin-tempel seluruh isi file teks yang sudah dikompresi ke ChatGPT atau kolom input LLM lokal
      4. Minta LLM membuat dokumentasi
        Contoh: “Ini adalah seluruh source code repositori. Berdasarkan konteks saat ini, tolong buatkan daftar isi terlebih dahulu”
        Jika daftar isinya bagus, minta pembuatan bab pertama, lalu ulangi sampai seluruh dokumentasi selesai
      5. Jika codebase-nya Typescript/Javascript, memakai bundler seperti esbuild pada langkah 2 juga membantu menghemat token
      6. Jika Anda tertarik dengan LLMLingua-2, saya juga punya port Typescript yang bisa langsung dipakai tanpa instalasi: https://atjsh.github.io/llmlingua-2-js/