
DeepWiki
DeepWiki簡介
DeepWiki是什么?
DeepWiki是Cognition Labs公司推出的工具,它通過分析GitHub公共代碼庫的代碼、README和配置文件,然后自動生成一個詳細易讀的文檔、交互式圖表和一個對話式 ai 助手來進行對話,從而幫助用戶理解各種代碼倉庫。
它的使用也極為簡單,你只需要將 GitHub 倉庫的 URL 中的github替換為deepwiki即可生成類似維基百科的文檔頁面,支持如microsoft/vscode、huggingface/transformers等熱門倉庫,通過AI對話和結(jié)構(gòu)化Wiki等功能,快速了解項目的用途、代碼結(jié)構(gòu)和模塊關(guān)系。
Cognition Labs為DeepWiki投入很大,已經(jīng)索引了約3萬個GitHub倉庫,處理了超過40億行代碼,總量超過1000億tokens,索引過程的計算開銷超過30萬美元。盡管索引一個倉庫的平均成本約12美元,但團隊決定讓所有開源項目免費使用。
DeepWiki的功能特征
免費免注冊:開源項目完全免費,無需注冊;私有倉庫注冊Devin賬號(devin.ai)就能使用相同功能。
對話式文檔:可以直接向代碼庫“提問”,DeepWiki會嘗試理解并給出文檔級解答。
深度研究功能:對于復雜問題,開啟“深度研究”功能,AI Agent會深入分析回答,但檢索會變慢;不開啟則快速掃描文件給出結(jié)果。
按需索引:如果關(guān)心的公開倉庫還沒被收錄,可以請求DeepWiki索引。
輕松分享:生成的Wiki頁面和問答結(jié)果都可以通過鏈接分享,方便團隊成員同步信息。
生成可視化架構(gòu)圖:能生成可視化架構(gòu)圖,這是GitHub項目主頁沒有的功能,每個部分都有相關(guān)資料來源。
推測項目架構(gòu):即使項目只放了插件和部分配置代碼,它也能根據(jù)README和插件代碼推測出多維度的項目架構(gòu)。
DeepWiki技術(shù)亮點
分層方法理解全局結(jié)構(gòu):大語言模型在理解局部代碼方面表現(xiàn)好,但理解整個代碼庫的全局結(jié)構(gòu)很難。DeepWiki先將代碼庫劃分為高層次系統(tǒng),再為每個系統(tǒng)生成Wiki頁面,幫助用戶把握項目架構(gòu)。
利用提交歷史增強理解:通過分析哪些文件經(jīng)常一起修改,構(gòu)建文件關(guān)聯(lián)圖,揭示項目內(nèi)部的潛在結(jié)構(gòu)模式,增強對代碼庫內(nèi)部邏輯關(guān)系的理解和呈現(xiàn)。
DeepWiki使用方法
訪問deepwiki.com,探索已收錄的熱門開源項目Wiki;
或者把GitHub倉庫URL中的github.com換成deepwiki.com,就能無縫跳轉(zhuǎn)到該倉庫的DeepWiki頁面。
DeepWiki常見問題
問:DeepWiki如何幫助新開發(fā)者快速上手復雜項目?
答:通過AI對話功能,開發(fā)者能直接問項目相關(guān)問題,結(jié)構(gòu)化Wiki提供系統(tǒng)結(jié)構(gòu)頁面,「常同時修改文件」圖譜可定位耦合點,了解代碼依賴關(guān)系,讓新開發(fā)者在5分鐘左右就能上手復雜項目。
問:DeepWiki已索引的倉庫數(shù)量及解析代碼規(guī)模是多少?
答:已索引30000個熱門倉庫,解析40億行代碼、1000億tokens,平均每倉庫算力成本12美元。
問:DeepWiki支持哪些語言的源代碼解析?
答:目前對C/C++、Python、TypeScript的源代碼支持最好,其他語言的支持也在逐步增強。
相關(guān)資訊: