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 Logo

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,並免費快取提示詞。

Official MCP Registry crates.io npm OpenSSF Scorecard OpenSSF Best Practices CI License

快速開始(10 秒) • 架構 • 問題所在 • 前後對比 • 即時互動示範 • 效能基準


                                 ┌────────────────────────────────────────────────────────┐
                                 │                   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 Codeexport ANTHROPIC_BASE_URL="http://127.0.0.1:8080"https://api.anthropic.com
CursorModels > OpenAI Base URL: http://127.0.0.1:8080/v1https://api.openai.com
Google Antigravity / Geminiexport OPENAI_BASE_URL="http://127.0.0.1:8080/v1"https://api.openai.com
Cline / Roo CodeProvider: OpenAI Compatible • Base URL: http://127.0.0.1:8080/v1https://api.openai.com
Ollama / 本地 LLMBase URL: http://127.0.0.1:8080http://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 時:

  1. 耗盡您的 5 小時速率限制:單一 Express/Prisma 錯誤可能傾倒 5,000 至 45,000 個 token 的第三方函式庫程式碼,而這些程式碼並非您所撰寫。幾次崩潰迴圈就足以燒光您的會話額度。
  2. 觸發 AI 幻覺:Claude 會迷失在框架內部(node_modules/express/lib/router/layer.js 或 starlette/routing.py)中,並嘗試編輯函式庫檔案,而非您的實際應用程式碼。
  3. 洩漏機密與憑證:包含原始資料庫密碼的連線字串、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)。憑證在傳輸前即已遮罩。


🔬 可驗證的效能基準

Tokenectomy Performance Benchmark Bar Chart

所有效能宣稱皆以實體硬體為基礎,且可獨立重現(於執行 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 金鑰與連線 URI530,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 F1Gitleaks 召回率Gitleaks F1淨化優勢
Anthropic Claude API 金鑰(sk-ant-...)1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
AWS Access Key ID(AKIA...)1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
AWS Secret Access Key1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
資料庫 URI(PostgreSQL、MySQL、Redis、Mongo)4100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
通用密碼 / 驗證機密(YAML/JSON)3100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
GitHub Personal Access Token(ghp_...)1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
GitLab Personal Access Token(glpat-...)1100.0%100.0%100.0%100.0%持平(100% 捕獲)
HuggingFace API Token(hf_...)1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
JSON Web Token(RFC 7519 / 截斷)2100.0%100.0%100.0%100.0%持平(100% 捕獲)
npm Registry Access Token(npm_...)1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
OpenAI API 金鑰(sk-...、sk-proj-...)1100.0%100.0%100.0%100.0%持平(100% 捕獲)
PEM 私有 RSA 金鑰區塊1100.0%100.0%100.0%100.0%持平(100% 捕獲)
PyPI 套件上傳 Token(pypi-AgEI...)1100.0%100.0%100.0%100.0%持平(100% 捕獲)
SendGrid API 金鑰(SG...)1100.0%100.0%0.0%0.0%+100% 召回率(M2M 零洩漏)
Slack Bot/User Token(xoxb-...)1100.0%100.0%100.0%100.0%持平(100% 捕獲)
Stripe Live/Test Secret Key(sk_live_...)1100.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%
總節省 / 保留 Token920 個 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 遙測、節省指標與脈絡健康評分。

🌐 支援的多語言生態系

語言支援的框架排除的框架內部元件
RustTokio、Actix-web、Axum.cargo/registry、.rustup、target/debug/build
TypeScript / JSNext.js、Express、NestJS、Vitenode_modules、.next、dist、webpack 內部元件
PythonDjango、FastAPI、Flask、PyTorchsite-packages、dist-packages、venv、__pycache__
GolangGin、Fiber、Stdlib Panicsgo/src(標準函式庫)、go/pkg/mod、vendor
Java / KotlinSpring 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 RuntimeSystem.Private.CoreLib、Microsoft.AspNetCore
Ruby on RailsRails、Sinatra、Bundler/gems/、ruby/gems、內部 rack 處理器
PHPLaravel、Symfonyvendor/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 金鑰。清理過程零雲端出口需求。


🤝 社群與資源


Tokenectomy Labs • 自主 M2M 次皮層

由 Daffa (@daffa2555)

精心打造

以 MIT 授權

授權