mcpField
T
Tokenectomy Razor

Tokenectomy Razor

本地服务
github.com/Tokenectomy-Labs开发工具63 周前更新

关于 Tokenectomy Razor

Tokenectomy Razor 是面向编码 Agent 的本地 AI 网关和 MCP 服务,用于精简错误日志、脱敏凭据并缓存提示词。它还提供深度诊断工具,并可代理不同 LLM 请求格式。

主要功能

  1. 01裁剪错误日志中的框架堆栈噪声
  2. 02脱敏日志中的凭据与密钥
  3. 03本地网关缓存提示词并转发请求
  4. 04转换 Anthropic 与 OpenAI 请求格式
  5. 05提供错误上下文、代码分析和补丁工具
  6. 06实时查看令牌削减与脱敏情况

适用场景

  1. 01清理测试输出后交给编码 Agent 分析
  2. 02在错误日志发往模型前移除凭据
  3. 03通过 MCP 获取错误上下文并分析代码

MCP 相关

伴随 MCP 服务向 Agent 暴露错误上下文获取、代码分析和代码补丁工具。网关可独立运行;README 说明可通过 stdio 配置 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"tokenectomy-labs-razor": {
"command": "npx",
"args": [
"-y",
"tokenectomy-razor"
]
}
}
}
启动命令npx -y tokenectomy-razor

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmtokenectomy-razor1.3.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Tokenectomy Razor Logo

Tokenectomy Razor

解决 Claude Code 和 Cursor 的速率限制:零延迟本地 AI 网关与 Rust 编写的上下文手术 MCP 服务

别再为 node_modules 堆栈跟踪浪费 20,000 个令牌。Tokenectomy Razor 是一个亚毫秒级本地 AI 网关反向代理(127.0.0.1:8080)及配套 MCP 服务,使用安全的 Rust 编写。它可从终端错误日志中剔除 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 的隐私保护与缓存网关后直接运行任意编码 Agent 或测试套件:

# 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

💡 默认启用智能多提供商自动路由与通用大模型转译器! Tokenectomy 会自动分析请求路径和标头。需要让 Claude Code 使用 DeepSeek 或 Ollama 吗?Tokenectomy 会在运行时透明地将 Anthropic /v1/messages 格式转译为 OpenAI /v1/chat/completions 格式,反之亦然。

2. 连接你喜欢的 Agent

将编码 Agent 或命令行工具指向 127.0.0.1:8080 上的本地网关:

Agent / 环境设置命令或配置自动路由至上游
Claude Codeexport ANTHROPIC_BASE_URL="http://127.0.0.1:8080"https://api.anthropic.com
Cursor模型 > 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 Code提供商:兼容 OpenAI • Base URL:http://127.0.0.1:8080/v1https://api.openai.com
Ollama / 本地大模型Base URL:http://127.0.0.1:8080http://localhost:11434
3. 实时 FinOps 与安全仪表板

在浏览器中打开 http://127.0.0.1:8080/dashboard,实时查看 Token 减少量、提示词缓存命中次数、节省金额以及已脱敏的凭据。


4. 配套 MCP 服务设置(Sub-Cortex)

适用于调用深度诊断工具(get_error_context、analyze_code、apply_code_patch)的 Agent:

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 持有者 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:[email protected]: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 行试图访问未定义请求头中的 .token。随即建议使用可选链 req.headers.authorization?.token。凭据会在传输前脱敏。


🔬 可验证的基准测试

Tokenectomy 性能基准测试柱状图

所有性能声明均以硬件测试为依据,并可在实体硬件上独立复现(测试环境为 10 核 Intel Core i5-1235U @ 15W,运行 Arch Linux,内核版本为 6.13):

**硬件依赖说明:**性能取决于硬件;所报告的吞吐量是在指定测试硬件(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
基准测试目标测试工作负载已验证的测量结果结果
日志脱敏吞吐量包含 API 密钥和连接 URI 的 250,000 行(24.44 MB)企业级转储530,735 行/秒(471.0 ms,51.9 MB/s)通过
ReDoS 弹性50,000 字符的病态回溯正则表达式负载1.16 ms(确定性线性 $O(N)$ DFA 求值)通过
线程并发100 个并发 OS 线程同时执行脱敏17,688 次操作/秒(100/100 个线程在 11.31 ms 内完成)通过
内存占用250k 行连续压力测试期间的峰值常驻内存通过 /proc/self/status 测得 76.05 MB VmRSS(约为输入缓冲区大小的 3 倍)通过
Release 测试套件涵盖提取器、过滤器和分析器的完整集成测试矩阵90 / 90 项验证通过(零崩溃,零泄漏)通过
🛡️ 自动脱敏与机密信息清理基准测试

在内部基准测试夹具(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 访问密钥 ID(AKIA...)1100.0%100.0%0.0%0.0%召回率 +100%(M2M 零泄漏)
AWS 秘密访问密钥1100.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 个人访问令牌(ghp_...)1100.0%100.0%0.0%0.0%召回率 +100%(M2M 零泄漏)
GitLab 个人访问令牌(glpat-...)1100.0%100.0%100.0%100.0%持平(检测率 100%)
HuggingFace API 令牌(hf_...)1100.0%100.0%0.0%0.0%召回率 +100%(M2M 零泄漏)
JSON Web 令牌(RFC 7519 / 已截断)2100.0%100.0%100.0%100.0%持平(检测率 100%)
npm 注册表访问令牌(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 软件包上传令牌(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 机器人 / 用户令牌(xoxb-...)1100.0%100.0%100.0%100.0%持平(检测率 100%)
Stripe 实时 / 测试密钥(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 树爬虫为 Agent 流式回溯跟踪提供亚毫秒级延迟
ReDoS 防护能力确定性线性时间($O(N)$)取决于引擎非回溯 DFA 正则表达式可防止在已测试转储内容上发生灾难性回溯
脱敏操作行内令牌脱敏([KEY_REDACTED])仅记录警告(不清理)在文本被 LLM 核心处理前直接进行脱敏
3. Token 减少与大模型上下文节省(tiktoken cl100k_base)
指标测量值对 AI 编码 Agent 的实际影响
平均 Token 减少率41.67%持续缩减原始崩溃跟踪的 Token 占用
中位数减少率(P50)42.95%通常可缩减凭据和连接转储
第 90 百分位数(P90)61.42%消除较长的多行密钥和凭据
最小值 / 最大值范围0.00% — 81.36%在干净的负向对照中为 0%(零失真),在泄露内容中最高可达 81.4%
保留 / 节省的 Token 总数920 个 Token(净节省 44.02%)防止上下文窗口饱和,并降低大模型费用

🔌 高级 Agent 与网关配置

1. 多提供商 AI 网关选项(--proxy)

Tokenectomy 的网关在 127.0.0.1:8080 上本地运行,无需手动配置。在复杂的开发环境或容器化 Agent 拓扑中,你可以自定义绑定和路由:

# 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 和 Token 经济数据:

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. 独立命令行与终端脱敏

调试或直接管道传输终端测试输出时:

# 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 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审计原始日志、跟踪记录或提示词负载中的 Token 膨胀、框架噪声和凭据。返回 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、标准库 Panicgo/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(社区开源版)Sentinel(商业版)
多语言运行时堆栈跟踪修复是(9 种运行时语言)是(全部 9 种语言 + 深度 AST 语义修复)
O(N) ReDoS 安全的机密信息脱敏是是
JSON-RPC 2.0 MCP 服务是是
AI 网关反向代理(--proxy)是是
SHA-256 幂等缓存(24 小时 TTL)是是
FinOps 指标仪表板是是
语法验证回滚(编译器 / 代码检查工具)是是
自动化测试套件回滚(差异为 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 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
通用大模型格式转译器(OpenAI /v1/chat/completions ⇄ Anthropic /v1/messages)✅ 已完成v1.3.4
零配置 Agent 命令包装器(razor wrap -- <cmd>)与 Git 提交前钩子✅ 已完成v1.3.4
多提供商高可用与自动故障回退📋 计划中v1.4.0
声明式 AI 网关配置(gateway.toml / tokenectomy.yaml)📋 计划中v1.4.0
完整 SSE 流式令牌缓存引擎📋 计划中v1.4.0
原生 VS Code 与 JetBrains 配套扩展📋 计划中v1.4.0
服务器发送事件(SSE)远程 MCP 传输📋 计划中v1.4.0

🔒 安全与不变量

  • 默认本地执行: 所有堆栈跟踪解析、帧裁剪和密钥脱敏均在本地物理硬件上执行。
  • 已记录的网络出口: 在 MCP 服务模式下,search_stack_overflow 是唯一具有出站网络访问能力的工具(通过 HTTPS 访问 api.stackexchange.com)。负载严格限定为经过净化和脱敏的错误特征文本(不包含代码行、本地路径或任何凭据)。在气隙环境中,使用 --local-only 可完全禁用网络搜索。
  • 确定性线性时间模式匹配: 所有模式匹配器均采用无回溯 DFA 正则表达式引擎($O(N)$ 线性时间)和 Aho-Corasick 自动机进行评估。
  • 路径遍历边界隔离: 文件操作严格限制在当前工作区根目录(CWD)内。路径遍历(../)和未经授权的符号链接均会被阻止。
  • 安全的 Rust 实现: 核心执行路径通过有界流读取器(.take())确保 Rust 内存安全,防止资源耗尽。

如需披露漏洞,请查阅我们的安全政策。


⚖️ 法律声明与下游分叉免责声明

Tokenectomy Razor 仅用于合法的开发者效率提升、可观测性、日志处理和防御性凭据脱敏。任何下游分叉、克隆、再分发或私有部署均独立于原作者运行。Tokenectomy Labs 及其维护者对第三方使用此代码库或其衍生版本实施的非法、恶意或未经授权的行为不承担任何责任。所有下游运营者均须对遵守当地及国际网络安全法律承担全部个人责任。完整法律条款请参阅 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% 无助于采取行动的框架代码,将 40,000 个字符的崩溃日志缩减至不足 200 个必要令牌,耗时不到 0.2 毫秒。

如何阻止 Cursor 将 node_modules 错误日志发送给大模型?

将 Tokenectomy Razor 作为本地 AI 网关反向代理运行(npx -y tokenectomy-razor --proxy)。在 Cursor 设置中,将 OpenAI Base URL 指向 http://127.0.0.1:8080/v1。Composer 粘贴或引用的任何终端错误输出,在到达模型服务之前都会自动经过脱敏、清理和缓存。

Tokenectomy 如何防止凭据从错误日志中泄漏?

所有日志处理和机密脱敏都会在向外发送之前,完全在你的设备本地内存中执行。Razor 使用确定性的线性时间正则表达式和 Aho-Corasick 自动机,通过 [REDACTED] 标记检测并脱敏 PostgreSQL/MongoDB 连接 URI、JWT bearer 令牌和云 API 密钥。脱敏无需任何云端传输。


🤝 社区与资源


Tokenectomy Labs • 自主 M2M 子皮层

由 Daffa (@daffa2555) 精工打造

基于 MIT License 授权

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。