Tokenectomy Razor
官方快速、輕量級的Rust-based MCP伺服器,旨在最佳化提示詞負載並減少LLM的Token開銷。
你可以用 Tokenectomy Razor MCP 做什麼?
- 錯誤傾印的追蹤手術 — 請您的助理透過
get_error_context從當機日誌中移除框架雜訊並編輯掉憑證。 - 靜態程式碼分析 — 請您的助理使用
analyze_code偵測原始碼中的資源洩漏、未關閉的控制代碼和語法漏洞。 - 原子修補程式套用 — 透過
apply_code_patch請求安全的檔案修改,並具備自動語法驗證和失敗時的回滾功能。 - 上下文健康稽核 — 請您的助理使用
audit_context_health為日誌或提示評分,檢查權杖膨脹、雜訊和憑證洩漏。 - 已消毒的錯誤搜尋 — 透過
search_stack_overflow取得已編輯錯誤簽章的 Stack Overflow 解答,而不洩漏程式碼或機密。
文件
Tokenectomy Razor
修復 Claude Code 與 Cursor 速率限制:以 Rust 打造之零延遲本地 AI 閘道與上下文手術 MCP 伺服器
別再為了 node_modules 堆疊追蹤而燒掉 20,000 個 token。Tokenectomy Razor 是一個以安全 Rust 撰寫的次毫秒本地 AI 閘道反向代理(127.0.0.1:8080)及配套 MCP 伺服器。它能從終端錯誤日誌中切除 41.7%–99.7% 的框架雜訊、遮罩外洩的資料庫憑證/JWT,並免費快取提示詞。
┌────────────────────────────────────────────────────────┐
│ Autonomous Agents │
│ Claude Code • Cursor • Antigravity • Cline • Windsurf │
└───────────────────────────┬────────────────────────────┘
│
▼ (HTTP / SSE Outbound Prompts)
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ⚡ TOKENECTOMY AI GATEWAY (127.0.0.1:8080) │
│ │
│ ┌─────────────────────────┐ ┌───────────────────────────┐ ┌──────────────────────────────────────────────┐ │
│ │ Zero-Cost Prompt │ │ Zero-Leak Credential │ │ Polyglot Trace Surgery │ │
│ │ Cache │ │ Redaction │ │ (9 Languages) │ │
│ │ <1ms Hit • 100% Free │ │ API Keys • JWTs • DB URIs│ │ node_modules • site-packages • .cargo │ │
│ └───────────┬─────────────┘ └─────────────┬─────────────┘ └──────────────────────┬───────────────────────┘ │
│ │ │ │ │
│ └───────────────────────────────┼────────────────────────────────────────┘ │
│ ▼ │
│ Smart Upstream Auto-Router │
│ (Anthropic • OpenAI • Groq • Ollama Local) │
└──────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────┘
│
┌────────────────────────────────┼────────────────────────────────┐
▼ ▼ ▼
api.anthropic.com api.openai.com localhost:11434
(Claude 3.5 / 3.7 Sonnet) (GPT-4o / o1 / o3-mini) (DeepSeek / Llama)
⚡ 快速開始(10 秒)
0. 零設定單行包裝器(wrap)
在 Tokenectomy 的隱私與快取閘道後方直接執行任何程式碼代理或測試套件,無需手動設定任何環境變數:
# Wrap Claude Code CLI
razor wrap -- claude
# Wrap Aider with DeepSeek or Ollama (Auto-Transpiled on the fly!)
razor wrap -- aider --model deepseek/deepseek-chat
# Wrap test runs to scrub logs and prevent accidental credential leakage
razor wrap npm test
1. 啟動獨立 AI 閘道(手動模式)
npx -y tokenectomy-razor --proxy
💡 智慧多供應商自動路由與通用 LLM 轉譯器預設開啟! Tokenectomy 會自動分析請求路徑與標頭。需要讓 Claude Code 對接 DeepSeek 或 Ollama 嗎?Tokenectomy 會即時將 Anthropic
/v1/messages格式轉譯為 OpenAI/v1/chat/completions格式,反之亦然。
2. 連接您喜愛的代理
將您的程式碼代理或 CLI 指向位於 127.0.0.1:8080 的本地閘道:
| 代理 / 環境 | 設定指令或組態 | 自動路由之上游 |
|---|---|---|
| Claude Code | export ANTHROPIC_BASE_URL="http://127.0.0.1:8080" | https://api.anthropic.com |
| Cursor | Models > OpenAI Base URL: http://127.0.0.1:8080/v1 | https://api.openai.com |
| Google Antigravity / Gemini | export OPENAI_BASE_URL="http://127.0.0.1:8080/v1" | https://api.openai.com |
| Cline / Roo Code | Provider: OpenAI Compatible • Base URL: http://127.0.0.1:8080/v1 | https://api.openai.com |
| Ollama / 本地 LLM | Base URL: http://127.0.0.1:8080 | http://localhost:11434 |
3. 即時 FinOps 與安全儀表板
在瀏覽器中開啟 http://127.0.0.1:8080/dashboard,即時觀察 token 減量、提示詞快取命中率、節省金額以及被遮罩的憑證。
4. 配套 MCP 伺服器設定(子皮層)
供呼叫深度診斷工具(get_error_context、analyze_code、apply_code_patch)的代理使用:
Claude Code CLI
claude mcp add tokenectomy npx -y tokenectomy-razor --mcp
Google Antigravity / Gemini CLI
agy mcp add tokenectomy-razor -- npx -y tokenectomy-razor --mcp
Cursor Composer(.cursor/mcp.json)
{
"mcpServers": {
"tokenectomy": {
"command": "npx",
"args": ["-y", "tokenectomy-razor", "--mcp"]
}
}
}
Claude Desktop(claude_desktop_config.json)
{
"mcpServers": {
"tokenectomy": {
"command": "npx",
"args": ["-y", "tokenectomy-razor", "--mcp"]
}
}
}
5. 終端管線與 CLI 清理
npm test 2>&1 | npx tokenectomy-razor
🛑 問題所在:為何您的 AI 會觸發速率限制並產生幻覺
當您的應用程式在開發期間崩潰(Next.js、Express、FastAPI、Tokio)時,執行環境會傾倒數百行來自 node_modules 或 site-packages 的第三方管道程式碼。
當您將原始崩潰傾倒內容貼入 Cursor 或 Claude 時:
- 耗盡您的 5 小時速率限制:單一 Express/Prisma 錯誤可能傾倒 5,000 至 45,000 個 token 的第三方函式庫程式碼,而這些程式碼並非您所撰寫。幾次崩潰迴圈就足以燒光您的會話額度。
- 觸發 AI 幻覺:Claude 會迷失在框架內部(
node_modules/express/lib/router/layer.js或starlette/routing.py)中,並嘗試編輯函式庫檔案,而非您的實際應用程式碼。 - 洩漏機密與憑證:包含原始資料庫密碼的連線字串、JWT bearer token 以及內嵌於錯誤追蹤中的雲端金鑰,都會被轉發至外部模型伺服器。
Raw Terminal Crash (45,820 tokens + Leaked Secrets)
│
▼ <0.2ms Local Rust DFA Engine
[Redact Passwords & Keys] ──► [Strip Third-Party Framework Frames] ──► [Isolate Root Cause]
│
▼
Clean Context (118 tokens • Zero Secrets • Sub-millisecond)
🔍 前後對比
❌ 沒有 Tokenectomy:AI 產生幻覺並燒盡上下文
TypeError: Cannot read properties of undefined (reading 'token')
at loadComponents (/app/node_modules/next/dist/server/load-components.js:14:2)
at renderToHTML (/app/node_modules/next/dist/server/render.js:50:5)
at nextServer (/app/node_modules/next/dist/server/next-server.js:80:12)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at runMicrotasks (node:internal/process/task_queues:120:3)
at checkoutHandler (/app/pages/api/checkout.ts:42:15)
Database connection failed: postgresql://admin:super_secret_password@db.prod.internal:5432/primary
API key leaked: sk-ant-api03-abcdef1234567890abcdef1234567890
Claude 會做什麼: 分析
load-components.js與next-server.js,推測 Webpack / Next.js 內部機制,並將連線憑證洩漏至遠端推論日誌。
✅ 使用 Tokenectomy:乾淨上下文與即時修復
// [Tokenectomy Surgery: 5 internal framework frames pruned (83.3%)]
// Source: /app/pages/api/checkout.ts:42:15
42 | const sessionToken = req.headers.authorization.token;
| ^ TypeError: Cannot read properties of undefined (reading 'token')
🛡️ [CONNECTION_STRING_REDACTED]
🛡️ [ANTHROPIC_KEY_REDACTED]
Claude 會做什麼: 立即識別出
checkout.ts第 42 行嘗試存取未定義 headers 上的.token。立即建議使用可選鏈(req.headers.authorization?.token)。憑證在傳輸前即已遮罩。
🔬 可驗證的效能基準
所有效能宣稱皆以實體硬體為基礎,且可獨立重現(於執行 Arch Linux、Kernel 6.13 的 10 核心 Intel Core i5-1235U @ 15W 上量測):
硬體依賴聲明: 效能取決於硬體;所報告的吞吐量代表在指定測試硬體(10 核心 Intel Core i5-1235U @ 15W TDP)上量測的結果。吞吐量會隨更高 TDP 的桌上型/伺服器 CPU 與更快的記憶體匯流排而提升。鼓勵開發者使用下方重現指令獨立稽核效能。
📋 點擊展開完整原始基準終端日誌($ cargo test --release)
$ cargo test --release --test stress_benchmark -- --nocapture
=====================================================================================
🧪 TOKENECTOMY OSS VERIFIABLE HEAVY STRESS BENCHMARK (100% REPRODUCIBLE IN OSS)
Hardware: 10-Core / 12-Thread Intel Core i5-1235U | OS: Arch Linux | Kernel Telemetry Active
Initial Baseline Process Memory (VmRSS): 3.45 MB
=====================================================================================
🔥 [TEST 1/3] QUARTER-MILLION LINES LOG REDACTION TORTURE (250,000 LINES / 25MB+ BUFFER)
├── Buffer Size: 24.44 MB (250000 lines)
├── Redaction Latency: 471.05ms (51.9 MB/sec)
├── Line Throughput: 530,735 lines/sec
├── Peak Memory (VmRSS): 76.05 MB (Delta: +72.60 MB)
└── Status: ✅ PASSED (100% of 250,000 lines sanitized, zero memory balloon)
🔥 [TEST 2/3] REDOS CATASTROPHIC BACKTRACKING TORTURE (50,000 CHARS PAYLOAD)
├── Attack Payload Size: 50,082 characters
├── Execution Latency: 1.165 ms
└── Status: ✅ PASSED (Linear O(N) evaluation, ReDoS-resistant on tested payloads)
🔥 [TEST 3/3] HIGH-CONCURRENCY TORTURE (100 PARALLEL OS THREADS)
├── Thread Concurrency: 100 concurrent OS threads
├── Successful Operations: 100/100 (100.0%)
├── Total Elapsed: 11.31ms
├── Concurrency Throughput: 17,688 ops/sec
├── Final VmRSS: 78.99 MB
└── Status: ✅ PASSED (Zero race condition, zero deadlock)
=====================================================================================
🏆 TOKENECTOMY OSS STRESS BENCHMARK: 3/3 PASSED (100% GREEN)
Total Suite Duration: 580.83ms
Bounded Final VmRSS: 78.99 MB
=====================================================================================
test test_oss_heavy_stress_benchmark ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
| 基準目標 | 受測工作負載 | 已驗證量測值 | 結果 |
|---|---|---|---|
| 日誌遮罩吞吐量 | 250,000 行(24.44 MB)企業傾倒內容,含 API 金鑰與連線 URI | 530,735 行/秒(471.0 毫秒,51.9 MB/s) | 通過 |
| ReDoS 韌性 | 50,000 字元的病態回溯正規表達式負載 | 1.16 毫秒(確定性線性 $O(N)$ DFA 求值) | 通過 |
| 執行緒並行 | 100 個並行 OS 執行緒同時執行遮罩 | 17,688 ops/秒(100/100 於 11.31 毫秒內完成) | 通過 |
| 記憶體足跡 | 25 萬行連續壓力測試期間的峰值常駐記憶體 | 76.05 MB VmRSS 經由 /proc/self/status(約為輸入緩衝區大小的 3 倍) | 通過 |
| 發行版測試套件 | 涵蓋萃取器、過濾器與分析器的完整整合測試矩陣 | 90 / 90 驗證全綠(零 panic、零洩漏) | 通過 |
🛡️ 自動遮罩與機密淨化基準
於內部基準測試夾具(tests/fixtures/)上評估,包含 12 份多語言崩潰追蹤(Rust、Python、TypeScript、Go、YAML),內含 22 個真實憑證與乾淨的負面對照組。並與 Gitleaks v8.30.1(預設規則集)進行正面對決。
架構說明: Gitleaks 主要設計為儲存庫提交/差異掃描器,而非記憶體內的執行時期追蹤遮罩器。Tokenectomy Razor 則專門針對執行時期串流淨化與堆疊追蹤手術而設計。
1. 各類別精確率、召回率與 F1 分數
| 機密類別 | 真實值 | Razor 召回率 | Razor F1 | Gitleaks 召回率 | Gitleaks F1 | 淨化優勢 |
|---|---|---|---|---|---|---|
Anthropic Claude API 金鑰(sk-ant-...) | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
AWS Access Key ID(AKIA...) | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
| AWS Secret Access Key | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
| 資料庫 URI(PostgreSQL、MySQL、Redis、Mongo) | 4 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
| 通用密碼 / 驗證機密(YAML/JSON) | 3 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
GitHub Personal Access Token(ghp_...) | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
GitLab Personal Access Token(glpat-...) | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
HuggingFace API Token(hf_...) | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
| JSON Web Token(RFC 7519 / 截斷) | 2 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
npm Registry Access Token(npm_...) | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
OpenAI API 金鑰(sk-...、sk-proj-...) | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
| PEM 私有 RSA 金鑰區塊 | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
PyPI 套件上傳 Token(pypi-AgEI...) | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
SendGrid API 金鑰(SG...) | 1 | 100.0% | 100.0% | 0.0% | 0.0% | +100% 召回率(M2M 零洩漏) |
Slack Bot/User Token(xoxb-...) | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
Stripe Live/Test Secret Key(sk_live_...) | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 持平(100% 捕獲) |
2. 正面對決效能與架構摘要
| 面向 | Tokenectomy Razor(--scrub) | Gitleaks v8.30.1 | 架構理由 |
|---|---|---|---|
| 整體機密召回率 | 100.0%(22/22) | 36.4%(8/22) | Razor 能捕獲未加引號的 URI、資料庫連接埠與 AI 金鑰,這些是差異規則所遺漏的 |
| 整體精確率 | 100.0%(0 個誤判) | 88.9% | 對編譯器錯誤與最小化追蹤零誤觸發 |
| 整體 F1 分數 | 100.0%(內部夾具) | 51.6% | 專門針對崩潰上下文設計的全面涵蓋 |
| 執行引擎 | 高吞吐量 Rust DFA($O(N)$) | Go 正規表達式掃描器 + Git 樹爬蟲 | 為代理串流回溯提供次毫秒延遲 |
| ReDoS 韌性 | 確定性線性時間($O(N)$) | 取決於引擎 | 非回溯 DFA 正規表達式可防止受測傾倒內容中的災難性回溯 |
| 淨化動作 | 內聯 token 遮罩([KEY_REDACTED]) | 僅警告日誌(不清理) | 在 LLM 皮層攝取前直接淨化文字 |
3. Token 減量與 LLM 上下文節省(tiktoken cl100k_base)
| 指標 | 量測值 | 對 AI 程式碼代理的營運影響 |
|---|---|---|
| 平均 Token 減量 | 41.67% | 持續縮小原始崩潰追蹤的 token 足跡 |
| 中位數減量(P50) | 42.95% | 典型的憑證與連線傾倒減量 |
| 第 90 百分位(P90) | 61.42% | 消除長行多行金鑰與憑證 |
| 最小 / 最大範圍 | 0.00% — 81.36% | 乾淨負面對照組為 0%(零失真),洩漏時最高達 81.4% |
| 總節省 / 保留 Token | 920 個 token(淨 44.02%) | 防止上下文視窗飽和並降低 LLM 計費 |
🔌 進階代理與閘道組態
1. 多供應商 AI 閘道選項(--proxy)
Tokenectomy 的閘道在 127.0.0.1:8080 上以零手動組態於本地執行。在複雜的開發環境或容器化代理拓撲中,您可以自訂綁定與路由:
# Default Smart Auto-Routing (routes Anthropic, OpenAI, and Ollama requests dynamically):
razor --proxy
# Safety Circuit Breaker: Prevent runaway agent loops from burning your hourly budget or 5-hour window:
razor --proxy --max-hourly-tokens 200000
# Resilient 429 Auto-Retry: Automatically pause and retry when hitting upstream rate limits (default: on):
razor --proxy --max-retries 5
# Explicit upstream override (e.g. Groq, vLLM, or OpenRouter):
razor --proxy --upstream-url https://api.groq.com/openai/v1
# Secure remote container binding with mandatory bearer token:
razor --proxy --proxy-bind 0.0.0.0:8080 --allow-remote --proxy-token "$MY_GATEWAY_TOKEN"
即時指標與 Prometheus 匯出
Tokenectomy 透過 JSON 公開即時的 FinOps 與代幣經濟數據:
curl http://127.0.0.1:8080/v1/metrics
回傳 rate_limits_mitigated、circuit_breaker_trips、last_latency_ms、current_hourly_tokens、cache_hits、cache_tokens_saved 與 estimated_cost_saved_usd 的即時遙測資料。
2. 獨立 CLI 與終端機清理
當直接除錯或將終端機測試輸出進行管道處理時:
# Pipe terminal test failures through the surgical redactor:
npm test 2>&1 | razor --scrub
# Sanitize a specific raw log file:
razor --scrub --file /var/log/app/error.log > sanitized.log
# Offline local air-gapped mode (zero external network calls):
cat failure.log | razor --scrub --local-only
🛠️ 公開的 MCP 工具
Tokenectomy Razor 符合 Glama Grade A 工具定義品質評分(TDQS),並具備明確的參數邊界:
| 工具名稱 | 能力說明 |
|---|---|
get_error_context | 對錯誤傾印執行追蹤手術,移除框架雜訊、遮罩憑證,並擷取與工作區範圍相關的本地原始碼脈絡。 |
analyze_code | 執行靜態 AST 程式碼分析,偵測資源洩漏、未關閉的控制代碼與語法漏洞,具備有界執行限制與精確的 LSP UTF-16 座標。 |
apply_code_patch | 套用原子檔案修改,並在寫入後進行語言語法驗證(cargo check、py_compile、node --check),失敗時自動回滾。 |
search_stack_overflow | 使用經過消毒與遮罩的搜尋詞彙,查詢 Stack Exchange API 以取得相關的錯誤特徵。 |
audit_context_health | 稽核原始日誌、追蹤或提示詞負載,偵測代幣膨脹、框架雜訊與憑證。回傳 M2M 遙測、節省指標與脈絡健康評分。 |
🌐 支援的多語言生態系
| 語言 | 支援的框架 | 排除的框架內部元件 |
|---|---|---|
| Rust | Tokio、Actix-web、Axum | .cargo/registry、.rustup、target/debug/build |
| TypeScript / JS | Next.js、Express、NestJS、Vite | node_modules、.next、dist、webpack 內部元件 |
| Python | Django、FastAPI、Flask、PyTorch | site-packages、dist-packages、venv、__pycache__ |
| Golang | Gin、Fiber、Stdlib Panics | go/src(標準函式庫)、go/pkg/mod、vendor |
| Java / Kotlin | Spring Boot 3、Tomcat、Netty | .m2/repository、.gradle/caches、內部位元組碼 |
| C / C++ | AddressSanitizer、GDB / LLDB | /usr/include、/usr/lib、vcpkg_installed |
| C# (.NET) | ASP.NET Core、.NET Runtime | System.Private.CoreLib、Microsoft.AspNetCore |
| Ruby on Rails | Rails、Sinatra、Bundler | /gems/、ruby/gems、內部 rack 處理器 |
| PHP | Laravel、Symfony | vendor/composer、vendor/symfony |
📦 安裝選項
方法 1:透過 npx 即時安裝(零工具鏈設定)
npx -y tokenectomy-razor --mcp
方法 2:Cargo(crates.io)
cargo install tokenectomy
方法 3:預編譯獨立二進位檔
零依賴的獨立發行二進位檔可於 GitHub Releases 取得:
- Linux:
x86_64-unknown-linux-gnu、x86_64-unknown-linux-musl、aarch64-unknown-linux-gnu - macOS:
aarch64-apple-darwin(Apple Silicon M1/M2/M3/M4)、x86_64-apple-darwin(Intel) - Windows:
x86_64-pc-windows-msvc.exe
方法 4:多架構 Docker 容器(GHCR)
docker pull ghcr.io/tokenectomy-labs/razor:latest
docker run -i ghcr.io/tokenectomy-labs/razor:latest --mcp
⚖️ 版本比較
| 能力 | Razor(社群 OSS) | Sentinel(商業版) |
|---|---|---|
| 多語言堆疊追蹤手術 | 是(9 種執行期語言) | 是(全部 9 種語言 + 深度 AST 語意修復) |
| O(N) ReDoS 安全機密遮罩 | 是 | 是 |
| JSON-RPC 2.0 MCP 伺服器 | 是 | 是 |
AI 閘道反向代理(--proxy) | 是 | 是 |
| SHA-256 冪等快取(24 小時 TTL) | 是 | 是 |
| FinOps 指標儀表板 | 是 | 是 |
| 語法驗證回滾(編譯器 / Linter) | 是 | 是 |
| 自動化測試套件回滾(0 髒差異) | — | 是 |
| Tree-sitter AST 語法修復 | — | 是 |
| 反幻覺範圍守衛 | — | 是 |
| 多檔案原子交易 | — | 是 |
時光機復原引擎(--undo) | — | 是 |
| 自主修復狀態機 | — | 是 |
需要企業級 AST 自我修復? 探索 Sentinel 版本
🗺️ 路線圖與里程碑
| 里程碑 / 能力 | 狀態 | 目標 |
|---|---|---|
| 核心多語言日誌手術與 $O(N)$ ReDoS 遮罩 | ✅ 完成 | v1.0.0 |
AI 閘道反向代理(--proxy)與冪等快取 | ✅ 完成 | v1.1.0 |
| 多架構 Docker 與 GitHub Actions Marketplace Action | ✅ 完成 | v1.1.3 |
靜態 AST 分析引擎(analyze_code)與 UTF-16 LSP | ✅ 完成 | v1.1.5 |
| Glama.ai 工具定義品質評分(TDQS Grade A) | ✅ 完成 | v1.1.5 |
| 預編譯獨立二進位檔(Linux、macOS、Windows) | ✅ 完成 | v1.1.6 |
官方 MCP 註冊表上架(io.github.Tokenectomy-Labs/razor) | ✅ 完成 | v1.1.7 |
mcpservers.org 目錄上架 | ✅ 完成 | v1.1.7 |
| Java/Kotlin(Spring Boot 3)與 C/C++(ASan)擷取器 | ✅ 完成 | v1.2.0 |
| C# (.NET) 與 Ruby on Rails 深度堆疊手術 | ✅ 完成 | v1.2.2 |
使用者自訂遮罩與雜訊規則(~/.tokenectomy.toml) | ✅ 完成 | v1.2.2 |
自主脈絡健康稽核(audit_context_health)與 M2M 諮詢 | ✅ 完成 | v1.2.2 |
| 自動化遮罩基準測試與 CI 閘道 | ✅ 完成 | v1.2.2 |
宣告式諮詢 M2M 控制平面([:TOKENECTOMY:M2M_CONTROL_PLANE:v1.3.0]) | ✅ 完成 | v1.3.0 |
互動式多策略預算編列(aggressive、conservative、lossless_compact) | ✅ 完成 | v1.2.3 |
| GitHub Actions OIDC 官方註冊表發布閘道 | ✅ 完成 | v1.2.3 |
awesome-mcp-servers 社群目錄上架 | ✅ 完成 | v1.2.4 |
內聯丟棄幀身分([DROPPED_FRAMES: ...])與反靜默截斷稽核 | ✅ 完成 | v1.3.1 |
內容可定址原始日誌快取與驗證雜湊(--diff-verify) | ✅ 完成 | v1.3.1 |
| 智慧多供應商自動路由(Anthropic、OpenAI、Ollama)與零成本提示詞快取 | ✅ 完成 | v1.3.3 |
Agent 安全斷路器(--max-hourly-tokens)、429 自動重試緩解器與 CORS 預檢 | ✅ 完成 | v1.3.3 |
通用 LLM 格式轉譯器(OpenAI /v1/chat/completions ⇄ Anthropic /v1/messages) | ✅ 完成 | v1.3.4 |
零設定 Agent 指令包裝器(razor wrap -- <cmd>)與 Git pre-commit 鉤子 | ✅ 完成 | v1.3.4 |
| 多供應商高可用性與自動故障轉移 | 📋 規劃中 | v1.4.0 |
宣告式 AI 閘道設定(gateway.toml / tokenectomy.yaml) | 📋 規劃中 | v1.4.0 |
| 完整 SSE 串流代幣快取引擎 | 📋 規劃中 | v1.4.0 |
| 原生 VS Code 與 JetBrains 輔助擴充套件 | 📋 規劃中 | v1.4.0 |
| Server-Sent Events(SSE)遠端 MCP 傳輸 | 📋 規劃中 | v1.4.0 |
🔒 安全性與不變量
- 預設本地執行: 所有堆疊追蹤解析、幀修剪與機密遮罩均在實體硬體上本地執行。
- 已記錄的網路出口: 在 MCP 伺服器模式下,
search_stack_overflow是唯一具備對外網路出口的工具(HTTPS 至api.stackexchange.com)。負載嚴格限制為已消毒、遮罩的錯誤特徵文字(不含程式碼行、不含本地路徑、零憑證)。在氣隙環境中,使用--local-only可完全停用網路搜尋。 - 確定性線性時間模式比對: 所有模式比對器均使用非回溯 DFA 正規表達式引擎($O(N)$ 線性時間)與 Aho-Corasick 自動機評估。
- 路徑遍歷邊界隔離: 檔案操作嚴格鎖定在作用中工作區根目錄(
CWD)內。路徑遍歷(../)與未授權的符號連結均被封鎖。 - 安全 Rust 實作: 核心執行路徑強制執行安全 Rust 記憶體保證,並使用有界串流讀取器(
.take())防止資源耗盡。
如需漏洞揭露,請參閱我們的安全性政策。
⚖️ 法律與下游分支免責聲明
Tokenectomy Razor 僅供合法的開發者生產力、可觀測性、日誌手術與防禦性憑證遮罩使用。任何下游分支、複製、重新散布或私人部署均完全獨立於原始作者。Tokenectomy Labs 及其維護者對第三方使用此程式碼庫或其衍生品所進行的非法、惡意或未授權行為不承擔任何責任。所有下游營運者須 100% 個別承擔遵守當地與國際網路安全法律的責任。完整法律條款請參閱 DISCLAIMER.md。
❓ 常見問題(FAQ)
Tokenectomy Razor 如何防止 Claude Code 與 Cursor 觸發速率限制?
當測試或終端機建置崩潰時,Next.js、Express、Jest 與 Django 等框架會傾印數千個內部堆疊幀(node_modules、site-packages)。傳送原始 5,000 行崩潰日誌每次提示詞會消耗 15,000 至 45,000 個代幣,在數分鐘內耗盡您的 5 小時工作階段限制。Tokenectomy Razor 攔截日誌並移除 95% 不具可操作性的框架管線,在 <0.2ms 內將 40,000 字元的崩潰日誌縮減至 200 個以下的基本代幣。
如何阻止 Cursor 將 node_modules 錯誤日誌傳送給 LLM?
將 Tokenectomy Razor 作為本地 AI 閘道反向代理執行(npx -y tokenectomy-razor --proxy)。在 Cursor 設定中,將您的 OpenAI Base URL 指向 http://127.0.0.1:8080/v1。任何由 Composer 貼上或引用的終端機錯誤輸出,都會在送達模型伺服器前自動進行消毒、清理與快取。
Tokenectomy 如何防止錯誤日誌中的憑證洩漏?
所有日誌手術與機密遮罩均在您的機器上 100% 本地記憶體中執行,然後才進行對外傳輸。Razor 使用確定性線性時間正規表達式與 Aho-Corasick 自動機,以 [REDACTED] 代幣偵測並遮罩 PostgreSQL/MongoDB 連線 URI、JWT bearer 代幣與雲端 API 金鑰。清理過程零雲端出口需求。