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
Исправьте лимиты скорости 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 и кэширует промпты бесплатно.
Быстрый старт (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 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 | Провайдер: 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 в браузере, чтобы наблюдать в реальном времени за сокращением токенов, попаданиями в кэш промптов, экономией в долларах и отредактированными учётными данными.
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:
- Съедает ваш 5-часовой лимит скорости: Одна ошибка Express/Prisma может вывалить от 5 000 до 45 000 токенов кода сторонних библиотек, который вы не писали. Несколько циклов падений легко сжигают лимит сессии.
- Провоцирует галлюцинации ИИ: Claude теряется во внутренностях фреймворков (
node_modules/express/lib/router/layer.jsилиstarlette/routing.py) и пытается редактировать файлы библиотек вместо вашего реального кода приложения. - Утекают секреты и учётные данные: Строки подключения с паролями БД в открытом виде, 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. Учётные данные редактируются до передачи.
🔬 Проверяемые бенчмарки
Все заявления о производительности обоснованы аппаратно и независимо воспроизводимы на физическом оборудовании (измерено на 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-мера по категориям
| Категория секрета | Эталон | Полнота Razor | F1 Razor | Полнота Gitleaks | F1 Gitleaks | Преимущество санитизации |
|---|---|---|---|---|---|---|
Ключ API Anthropic Claude (sk-ant-...) | 1 | 100,0% | 100,0% | 0,0% | 0,0% | +100% полнота (M2M нулевая утечка) |
Идентификатор ключа доступа AWS (AKIA...) | 1 | 100,0% | 100,0% | 0,0% | 0,0% | +100% полнота (M2M нулевая утечка) |
| Секретный ключ доступа AWS | 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 (ghp_...) | 1 | 100,0% | 100,0% | 0,0% | 0,0% | +100% полнота (M2M нулевая утечка) |
Персональный токен доступа GitLab (glpat-...) | 1 | 100,0% | 100,0% | 100,0% | 100,0% | Паритет (100% обнаружено) |
Токен API HuggingFace (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 (npm_...) | 1 | 100,0% | 100,0% | 0,0% | 0,0% | +100% полнота (M2M нулевая утечка) |
Ключ API OpenAI (sk-..., sk-proj-...) | 1 | 100,0% | 100,0% | 100,0% | 100,0% | Паритет (100% обнаружено) |
| Блок закрытого RSA-ключа PEM | 1 | 100,0% | 100,0% | 100,0% | 100,0% | Паритет (100% обнаружено) |
Токен загрузки пакета PyPI (pypi-AgEI...) | 1 | 100,0% | 100,0% | 100,0% | 100,0% | Паритет (100% обнаружено) |
Ключ API SendGrid (SG...) | 1 | 100,0% | 100,0% | 0,0% | 0,0% | +100% полнота (M2M нулевая утечка) |
Токен бота/пользователя Slack (xoxb-...) | 1 | 100,0% | 100,0% | 100,0% | 100,0% | Паритет (100% обнаружено) |
Секретный ключ Stripe Live/Test (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 без кавычек, порты БД и ключи ИИ, пропущенные правилами диффов |
| Общая точность | 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, метрики экономии и оценки здоровья контекста. |
🌐 Поддерживаемые полиглотные экосистемы
| Язык | Поддерживаемые фреймворки | Исключённые внутренности фреймворков |
|---|---|---|
| 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 (stdlib), 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 (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