實用工具

程式碼儲存庫打包成 Prompt

把多個原始碼檔案打包成一份給大型語言模型讀的文件:目錄樹加上所有檔案內容,並統計每個檔案的 token 數。

瀏覽器本機執行AI 開發工具2.8萬
免費
把檔案拖到這裡

或點選選擇檔案。檔案只在目前分頁裡處理,不會上傳到任何伺服器。

要讓模型理解整個專案,把檔案整理成一份邊界清楚的文件送進去,效果遠比零零散散地貼上好得多。選取原始碼檔案,這個工具就依 yamadashy/repomix 帶紅的格式輸出:一段簡短說明、目錄樹,接著是每個附上路徑的檔案,可選 XML 標籤或 Markdown。相依套件資料夾、lock 檔、壓縮過的打包產物和二進位檔會被略過,每個檔案都以 o200k_base 分詞器計算 token 數,貼上之前就知道塞不塞得進上下文視窗。

它是怎麼運作的

  • 路徑含有 node_modules 或 .git 的檔案、pnpm-lock.yaml 這類 lock 檔、壓縮檔和 source map、含有 NUL 位元組或無效 UTF-8 的檔案都會被略過。
  • Markdown 格式下,每個檔案外層圍欄的反引號數量都多於檔案內部出現的反引號,含有程式碼區塊的 README 也不會把圍欄撐破。
  • 打包結果可以直接複製,也可以下載成 repo-prompt.xml 或 repo-prompt.md,被略過的檔案清單寫在文件開頭的說明裡。

你的資料去了哪裡

哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。

本工具免費且免登入,執行結果只存在於你目前的頁面裡,不會被儲存到任何地方。

它要花多少

本工具完全免費,不需要登入,也不消耗點數。

常見問題

可以直接選整個資料夾嗎?
這裡的檔案選擇器支援多選,進入資料夾後用 Ctrl+A 或 Cmd+A 全選即可,檔案會保留檔名但不保留資料夾路徑。真正的儲存庫有多層目錄,還有需要遵守的 .gitignore,建議直接在專案裡執行 npx repomix,它還提供程式碼壓縮和密鑰掃描功能。
token 數準不準?
對 o200k_base 是精確的,這是 GPT-4o 及之後 OpenAI 模型所用的分詞器。Claude、通義千問、DeepSeek、Llama 使用的分詞器不同,程式碼的 token 數可能明顯偏高或偏低,要貼近某個模型的上下文上限時,請把這個數字當成需要預留餘裕的估算值。
選 XML 還是 Markdown?
XML 標籤能讓檔案邊界在任何情況下都清清楚楚,即使檔案裡有 Markdown 圍欄或看起來像標題的內容;Anthropic 的提示詞指南也建議用標籤組織結構化輸入。Markdown 對人來說更好讀,在聊天介面裡也能正常顯示。兩種格式的內容完全相同。

背後的開源專案

本工具是獨立實作,並未打包第三方函式庫。yamadashy/repomix(MIT)在程式碼層面做的是同一件事——如果你需要在自己的程式裡實作它,從那裡開始,而不是呼叫一個網頁。

yamadashy/repomix

也常被稱作

  • 程式碼打包給 ai
  • repomix 線上
  • 程式碼轉 prompt
  • 把專案程式碼餵給 chatgpt
  • 程式碼 token 計算
  • 程式碼上下文打包