ByteScope

Context Cost

一份 repo 大概幾個 token、塞進 context 要多少、規則檔有沒有在重複。

repo 留在這個分頁。匿名事件只有工具 id、有沒有找到規則檔、成功或失敗。不送路徑、token 數、金額。

掃描之前

  • token 用 o200k_base。對 OpenAI 準。Claude 和 Gemini 通常多 10–30%。這是估計,不是帳單。
  • 只讀 repo 根目錄那一份 .gitignore。子目錄的不讀。.git 和 node_modules 一律跳過。
  • 規則有沒有互相打架,這一版不做,也沒有那個按鈕。
  • 路徑,以及失效引用和重複句的原文,只留在這個分頁。不會上傳。
  • 建議只是這頁上的文字。不會改任何檔案。

Repo

選 repo 根目錄。子目錄會走下去。.git、node_modules,以及根目錄 .gitignore 排除的,不會打開。

資料夾
—
檔案
—

價目表核對日 2026-09-22

改這些只會重算這個分頁裡已經掃過的結果,不會再讀一次資料夾。

瀏覽器支援度

要原地重新命名和刪除檔案,需要 File System Access API,目前只有 Chromium 系列瀏覽器支援。不管支不支援,下面的操作都在你自己的電腦上完成——絕不會上傳任何東西。

功能ChromeEdgeFirefoxSafari
從硬碟開啟資料夾window.showDirectoryPicker——Chrome/Edge 86 以上,僅限桌面版✓支援✓支援✗不支援✗不支援
原地重新命名檔案FileSystemFileHandle.move——Chrome/Edge 111 以上✓支援✓支援✗不支援✗不支援
原地刪除檔案FileSystemDirectoryHandle.removeEntry✓支援✓支援✗不支援✗不支援
記住資料夾供下次使用控制代碼會存在這台裝置的 IndexedDB 裡;權限每次還是要重新授權✓支援✓支援✗不支援✗不支援

在這個瀏覽器偵測到

  • window.showDirectoryPicker …
  • FileSystemFileHandle.move …
  • indexedDB …

在 Firefox、Safari,或任何手機、平板上,這個頁面能說明怎麼做,但沒辦法實際執行。請用桌面版 Chrome 或 Edge 開啟。

關於這個工具

把 repo 指給這頁,它會估計文字有多少 token、整包放進 context 要多少錢,以及規則檔有沒有指到不存在的東西、同一句話有沒有寫了三次。走訪、計數、金額都留在這個分頁。

這是估計,不是帳單

計數用的是 OpenAI 的 o200k_base,第一次掃描才用 await import() 載入。對 OpenAI 的模型是準的。Claude 和 Gemini 的 tokenizer 不一樣,同一段文字通常會多 10–30%。這裡的 CLAUDE.md token 數是這個估計,不是 Claude 自己的 tokenizer,也不要拿去對帳單。

只讀根目錄那一份 .gitignore

過濾只讀 repo 根目錄的 .gitignore:# 註解、空行、! 反向、結尾是 / 的目錄規則,以及 *、**、? 這些 glob。子目錄裡的 .gitignore 這一版不讀。.git/ 和 node_modules/ 一律跳過,反向規則也叫不回來。規則彼此有沒有打架,這一版不做,畫面上也沒有那個入口。

每一輪的金額只算規則檔

規則檔那段金額,算的是每一輪被載入的規則本文。output 記 0,因為規則檔只進不出。那不是整輪對話的花費,也不是把整棵樹塞進 context 的那個數字。cache 命中率預設偏高,因為系統提示每一輪都會再送一次,而且通常打中。有 .cursorrules 的話,它的大小算在規則檔合計裡。

留在這個分頁的東西

不會上傳。匿名事件只帶工具 id、有沒有找到規則檔、成功或失敗。畫面會顯示路徑,也會顯示失效引用和重複句的那一行,因為沒有原文就不知道在說什麼。這些文字只留在這個分頁。這頁不會改任何檔案。沒有資料夾選擇器的瀏覽器一樣看得到這頁和下方說明,改用檔案輸入即可。

常見問題

數 token 會把 repo 上傳嗎?

不會。走訪和 tokenizer 都在這個分頁的 worker 裡,一次只處理一個檔案。匿名事件只有工具 id、有沒有找到規則檔、成功或失敗。沒有路徑、沒有 token 數、沒有金額。

為什麼跟 Claude 的 token 數不一樣?

這頁用 o200k_base,那是 OpenAI 的 tokenizer。Claude 和 Gemini 用的不同,同一段文字通常會多 10–30%。把它當估計。不要拿它當帳單。

子目錄的 .gitignore 會生效嗎?

不會。只讀根目錄那一份。註解、空行、!、目錄規則、* / ** / ? 都只看那一份。巢狀的 .gitignore 這一版不做,頁面上也寫了。.git/ 和 node_modules/ 就算規則點名,也一樣跳過。

找得到互相打架的規則嗎?

找不到。這一版沒有做,也沒有按鈕。只做機械對得起來的三件事:規則檔每一輪載入要多少錢、反引號裡的路徑和 script 名在不在、同一句話有沒有出現至少三次。

每一輪的金額包含什麼?

只有規則檔,而且是每一輪再載入一次的成本。output 是 0,因為那些檔案只被讀進去,沒有寫出來。那不是整段對話的花費,也不是把整棵樹塞進一次 prompt 的價格。後者另外列,只算 input,不含回覆。

哪些瀏覽器可以選資料夾?

桌面版 Chrome、Edge、Opera 可以選資料夾,也可以記住。Firefox 和 Safari 用檔案輸入。兩邊的計數都留在這個分頁,這段說明每個瀏覽器都看得到。超過 8 MiB 的文字檔只記大小,並標成未計 token。