Tokenectomy Razor

официальный

Быстрый и легковесный MCP-сервер на Rust, предназначенный для оптимизации промпт-пейлоадов и снижения токен-оверхеда для LLM.

Что можно делать с Tokenectomy Razor MCP?

  • Trace surgery on error dumps — Попросите ассистента удалить шум фреймворка и замаскировать учетные данные из журнала сбоев через get_error_context.
  • Static code analysis — Попросите ассистента обнаружить утечки ресурсов, незакрытые дескрипторы и уязвимости синтаксиса в исходных файлах с помощью analyze_code.
  • Atomic patch application — Запросите безопасные изменения файлов с автоматической проверкой синтаксиса и откатом при сбое через apply_code_patch.
  • Context health auditing — Попросите ассистента оценить журналы или подсказки на предмет раздувания токенов, шума и утечек учетных данных с помощью audit_context_health.
  • Sanitized error search — Получите ответы Stack Overflow для замаскированных сигнатур ошибок без утечки кода или секретов через search_stack_overflow.

Документация

Tokenectomy Razor Logo

Tokenectomy Razor

Исправьте лимиты скорости Claude Code и Cursor: локальный AI-шлюз с нулевой задержкой и MCP-сервер хирургии контекста на Rust

Хватит сжигать 20 000 токенов на стек-трейсы node_modules. 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 без ручной настройки переменных окружения:

# 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 CodeПровайдер: 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 в браузере, чтобы наблюдать в реальном времени за сокращением токенов, попаданиями в кэш промптов, экономией в долларах и отредактированными учётными данными.


4. Настройка сопутствующего MCP-сервера (Sub-Cortex)

Для агентов, вызывающих глубокие диагностические инструменты (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

🛑 Проблема: почему ваш ИИ упирается в лимиты скорости и галлюцинирует

Когда ваше приложение падает во время разработки (Next.js, Express, FastAPI, Tokio), среда выполнения вываливает сотни строк стороннего кода из node_modules или site-packages.

Когда вы вставляете этот сырой дамп краха в Cursor или Claude:

  1. Съедает ваш 5-часовой лимит скорости: Одна ошибка Express/Prisma может вывалить от 5 000 до 45 000 токенов кода сторонних библиотек, который вы не писали. Несколько циклов падений легко сжигают лимит сессии.
  2. Провоцирует галлюцинации ИИ: Claude теряется во внутренностях фреймворков (node_modules/express/lib/router/layer.js или starlette/routing.py) и пытается редактировать файлы библиотек вместо вашего реального кода приложения.
  3. Утекают секреты и учётные данные: Строки подключения с паролями БД в открытом виде, JWT bearer-токены и облачные ключи, встроенные в трейсы ошибок, пересылаются на внешние серверы моделей.
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: ИИ галлюцинирует и сжигает контекст

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: Мгновенно определяет, что строка 42 в checkout.ts пыталась обратиться к .token на неопределённых заголовках. Сразу предлагает опциональную цепочку req.headers.authorization?.token. Учётные данные редактируются до передачи.


🔬 Проверяемые бенчмарки

Tokenectomy Performance Benchmark Bar Chart

Все заявления о производительности обоснованы аппаратно и независимо воспроизводимы на физическом оборудовании (измерено на 10-ядерном Intel Core i5-1235U @ 15 Вт под управлением Arch Linux, ядро 6.13):

Примечание о зависимости от оборудования: Производительность зависит от оборудования; заявленная пропускная способность представляет собой измеренные результаты на указанном тестовом оборудовании (10-ядерный Intel Core i5-1235U @ 15 Вт TDP). Пропускная способность масштабируется с более высокими TDP настольных/серверных процессоров и более быстрыми шинами памяти. Разработчикам рекомендуется независимо проверять производительность с помощью команды воспроизведения ниже.

📋 Нажмите, чтобы развернуть полный сырой журнал бенчмарка в терминале ($ 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 МБ) корпоративного дампа с ключами API и URI подключения530 735 строк/сек (471,0 мс, 51,9 МБ/с)Пройдено
Устойчивость к ReDoSПатологическая нагрузка регулярного выражения с возвратом на 50 000 символов1,16 мс (детерминированная линейная оценка $O(N)$ DFA)Пройдено
Параллельность потоков100 параллельных потоков ОС, выполняющих одновременное редактирование17 688 операций/сек (100/100 завершено за 11,31 мс)Пройдено
ПамятьПиковая резидентная память при непрерывном стресс-тесте на 250 тыс. строк76,05 МБ VmRSS через /proc/self/status (~3× размер входного буфера)Пройдено
Набор тестов релизаПолная матрица интеграционных тестов экстракторов, фильтров и анализаторов90 / 90 подтверждено зелёным (ноль паник, ноль утечек)Пройдено

🛡️ Бенчмарк автоматического редактирования и санитизации секретов

Оценка проведена на внутреннем тестовом наборе (tests/fixtures/) из 12 полиглотных трейсов краха (Rust, Python, TypeScript, Go, YAML), содержащих 22 эталонных учётных данных и чистые отрицательные контроли. Сравнение проводилось лицом к лицу с Gitleaks v8.30.1 (набор правил по умолчанию).

Архитектурное примечание: Gitleaks в первую очередь предназначен для сканирования коммитов/диффов репозитория, а не для редактирования трейсов в памяти в реальном времени. Tokenectomy Razor спроектирован специально для санитизации потоков в реальном времени и хирургии стек-трейсов.

1. Точность, полнота и F1-мера по категориям

Категория секретаЭталонПолнота RazorF1 RazorПолнота GitleaksF1 GitleaksПреимущество санитизации
Ключ API Anthropic Claude (sk-ant-...)1100,0%100,0%0,0%0,0%+100% полнота (M2M нулевая утечка)
Идентификатор ключа доступа AWS (AKIA...)1100,0%100,0%0,0%0,0%+100% полнота (M2M нулевая утечка)
Секретный ключ доступа AWS1100,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% обнаружено)
Токен API HuggingFace (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 (npm_...)1100,0%100,0%0,0%0,0%+100% полнота (M2M нулевая утечка)
Ключ API OpenAI (sk-..., sk-proj-...)1100,0%100,0%100,0%100,0%Паритет (100% обнаружено)
Блок закрытого RSA-ключа PEM1100,0%100,0%100,0%100,0%Паритет (100% обнаружено)
Токен загрузки пакета PyPI (pypi-AgEI...)1100,0%100,0%100,0%100,0%Паритет (100% обнаружено)
Ключ API SendGrid (SG...)1100,0%100,0%0,0%0,0%+100% полнота (M2M нулевая утечка)
Токен бота/пользователя Slack (xoxb-...)1100,0%100,0%100,0%100,0%Паритет (100% обнаружено)
Секретный ключ Stripe Live/Test (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 без кавычек, порты БД и ключи ИИ, пропущенные правилами диффов
Общая точность100,0% (0 ложных срабатываний)88,9%Ноль ложных срабатываний на ошибках компилятора и минифицированных трейсах
Общая F1-мера100,0% (внутренний набор)51,6%Комплексное покрытие, спроектированное специально для контекста краха
Движок выполненияВысокопроизводительный Rust DFA ($O(N)$)Go-сканер регулярных выражений + обходчик Git-дереваСубмиллисекундная задержка для потоковых бэк-трейсов агентов
Устойчивость к ReDoSДетерминированное линейное время ($O(N)$)Зависит от движкаНевозвратный DFA-регулярный выражение предотвращает катастрофический возврат на протестированных дампах
Действие санитизацииВстроенное редактирование токенов ([KEY_REDACTED])Только предупреждение в журнале (без очистки)Напрямую санитизирует текст перед подачей в кору LLM

3. Сокращение токенов и экономия контекста LLM (tiktoken cl100k_base)

МетрикаИзмеренное значениеОперационное влияние на ИИ-агентов кодирования
Среднее сокращение токенов41,67%Стабильно уменьшает объём токенов сырых трейсов краха
Медианное сокращение (P50)42,95%Типичное сокращение дампов учётных данных и подключений
90-й процентиль (P90)61,42%Устраняет длинные многострочные ключи и учётные данные
Разброс мин / макс0,00% — 81,36%0% на чистых отрицательных контролях (ноль искажений), до 81,4% на утечках
Всего токенов сохранено / сэкономлено920 токенов (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 предоставляет живые данные FinOps и экономики токенов через JSON:

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 Tool Definition Quality Score (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 (stdlib), 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 (Community OSS)Sentinel (Коммерческий уровень)
Полиглотная хирургия трассировок стекаДа (9 языков выполнения)Да (все 9 языков + глубокая семантическая AST-терапия)
O(N) ReDoS-безопасное редактирование секретовДаДа
JSON-RPC 2.0 MCP-серверДаДа
Обратный прокси AI-шлюза (--proxy)ДаДа
SHA-256 кэш идемпотентности (TTL 24 часа)ДаДа
Панель метрик FinOpsДаДа
Откат проверки синтаксиса (компиляторы / линтеры)ДаДа
Автоматический откат тестового набора (0 грязных диффов)—Да
Tree-sitter AST семантическая терапия—Да
Защита от галлюцинаций (Scope Guard)—Да
Многофайловые атомарные транзакции—Да
Движок отмены Time Machine (--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 Tool Definition Quality Score (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
Предохранитель безопасности агента (--max-hourly-tokens), автоматический повтор при 429 и CORS Preflight✅ Завершеноv1.3.3
Универсальный транспилятор форматов LLM (OpenAI /v1/chat/completions ⇄ Anthropic /v1/messages)✅ Завершеноv1.3.4
Обёртка команд агента без настройки (razor wrap -- <cmd>) и Git pre-commit hook✅ Завершеноv1.3.4
Высокая доступность между провайдерами и автоматический переход при сбоях📋 Запланированоv1.4.0
Декларативная конфигурация AI-шлюза (gateway.toml / tokenectomy.yaml)📋 Запланированоv1.4.0
Полный движок кэширования потоковых токенов SSE📋 Запланированоv1.4.0
Нативные расширения-компаньоны для VS Code и JetBrains📋 Запланированоv1.4.0
Удалённый MCP-транспорт Server-Sent Events (SSE)📋 Запланированоv1.4.0

🔒 Безопасность и инварианты

  • Локальное выполнение по умолчанию: Весь парсинг трассировок стека, обрезка кадров и редактирование секретов выполняются локально на физическом оборудовании.
  • Документированный сетевой трафик: В режиме MCP-сервера search_stack_overflow — единственный инструмент с исходящим сетевым трафиком (HTTPS к api.stackexchange.com). Полезная нагрузка строго ограничена очищенным и отредактированным текстом сигнатур ошибок (без строк кода, локальных путей и учётных данных). В изолированных средах используйте --local-only для полного отключения сетевого поиска.
  • Детерминированное линейное сопоставление с образцом: Все сопоставители используют нерекурсивные DFA-движки регулярных выражений ($O(N)$ линейное время) и автоматы Ахо-Корасик.
  • Изоляция границ обхода путей: Файловые операции строго ограничены корнем активной рабочей области (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). Отправка необработанных журналов сбоев на 5000 строк потребляет от 15 000 до 45 000 токенов на промпт, исчерпывая ваш 5-часовой лимит сессии за минуты. Tokenectomy Razor перехватывает журналы и удаляет 95% неинформативной внутренней обвязки фреймворков, сокращая журнал сбоя на 40 000 символов до менее 200 необходимых токенов за <0,2 мс.

Как остановить отправку журналов ошибок node_modules в LLM через Cursor?

Запустите Tokenectomy Razor как локальный обратный прокси AI-шлюза (npx -y tokenectomy-razor --proxy). В настройках Cursor укажите OpenAI Base URL на http://127.0.0.1:8080/v1. Любой вывод ошибок терминала, вставленный или упомянутый Composer, будет автоматически очищен, отредактирован и закэширован на лету перед отправкой на серверы моделей.

Как Tokenectomy предотвращает утечку учётных данных в журналах ошибок?

Вся хирургия журналов и редактирование секретов выполняются на 100% локально на вашей машине в памяти перед исходящей передачей. Razor использует детерминированные линейные регулярные выражения и автоматы Ахо-Корасик для обнаружения и редактирования URI подключений PostgreSQL/MongoDB, JWT bearer-токенов и облачных API-ключей с [REDACTED] токенами. Для очистки не требуется облачный трафик.


🤝 Сообщество и ресурсы


Tokenectomy Labs • Автономная M2M суб-кора

Создано с точностью Daffa (@daffa2555)

Лицензировано под MIT License