Nietzschian Debugger: «анти-ИИ» отладчик задаёт вопросы вместо исправлений

Nietzschian Debugger: «анти-ИИ» отладчик задаёт вопросы вместо исправлений

Nietzschian Debugger, консольный (CLI) инструмент для отладки, который авторы проекта в README называют «анти-ИИ». Пользователь вставляет описание бага, но исправления не получает: инструмент оспаривает его предположения о происходящем, заставляет посмотреть на улики, которых он избегает, разбирает слабую аргументацию и подводит к моменту «ага!», который должен стать «его моментом, а не моментом ИИ». Девиз проекта: «То, что не убивает ваш код, делает его сильнее».

Идеологическая рамка, тезис README о том, что ИИ делает разработчиков слабее: «копируй из ChatGPT, выкатывай, повторяй», и никто больше не понимает собственный код. Доказательств этого тезиса в README не приводится. Инструмент, по словам авторов, «куёт» более сильных разработчиков через усилие, а не через короткие пути. Целевая аудитория по списку README: начинающие разработчики, которые хотят учиться, а не копировать; опытные, скучающие по трудностям, которые сделали их сильными; руководители, которым нужно, чтобы команда думала, а не только писала промпты; студенты буткемпов; все, кто считает лучшим разработчиком самостоятельного.

Как это устроено. Каждый ответ инструмента, вопрос, а исправление он, по заявлению README, не выдаёт никогда. Если указать путь к файлу, он читает реальный код пользователя, а не общие примеры. Есть три режима интенсивности: nietzsche (по умолчанию), socrates («мягкий», для тех, кому нужно руководство, а не наказание) и zarathustra (максимальный, «для сеньоров, которые хотят боли»). Тон зависит от ситуации: Ницше, когда пользователь уклоняется, Сенека, когда он подавлен, Сунь-цзы, когда нужна стратегия. Сессии сохраняются локально в папке .nietzschian/sessions/ для отслеживания динамики, а в длинных сессиях прежние реплики прозрачно сжимаются в краткое содержание, чтобы контекст не ломался. Также заявлен «Growth Score» (оценка роста): навыки отладки по сессиям показываются столбчатыми диаграммами; как он считается, в README не сказано.

Пример сессии из README. Пользователь пишет, что эндпоинт логина возвращает 403 у некоторых пользователей. Инструмент цепляется за слова «некоторые» и «случайно» и спрашивает, чем отличаются те, у кого ошибка, от остальных, и что говорят серверные логи. Пользователь находит просроченные JWT-токены, а затем сам понимает, что на прошлой неделе менялось время жизни токена (TTL) и существующие сессии не были аннулированы. Итог в примере: «4 вопроса до первопричины». Это иллюстрация, а не измеренный результат, как и профиль навыков с оценками «сильно» и «умеренно».

Установка. Опубликованный релиз v0.1.0 ставится через npm командой npx nietzschian-debugger (нужен Node.js не ниже 20). Актуальные исходники на Python (версии не ниже 3.10) ставятся через pip install из репозитория GitHub, запуск, nietzschian debug «ваш баг». Нужен собственный ключ API Anthropic (BYOK, «принеси свой ключ»), который задаётся переменной окружения ANTHROPIC_API_KEY. Проект построен на Anthropic SDK, Click (CLI) и Rich (оформление терминала), тесты, на pytest (в README указано 121 тест). Лицензия, MIT.

Ключевые факты

  • Nietzschian Debugger, консольный инструмент, который на вставленный баг отвечает только вопросами; по заявлению README, исправление он не выдаёт никогда.
  • Три режима интенсивности: nietzsche (по умолчанию), socrates (мягкий) и zarathustra (максимальный); при указании пути к файлу читает реальный код пользователя.
  • Нужен собственный ключ Anthropic API (BYOK). Релиз v0.1.0 ставится через npx (Node.js не ниже 20), актуальные исходники, через pip (Python не ниже 3.10). Лицензия MIT.
  • Сессии хранятся локально в .nietzschian/sessions/, есть «Growth Score» с диаграммами; в README, 121 тест.
  • Тезис README «ИИ делает разработчиков слабее», позиция автора проекта, подтверждений не приводится; пример «4 вопроса до первопричины», иллюстрация.

Почему это важно

Большинство инструментов для разработчиков на базе ИИ обещают готовый ответ. Nietzschian Debugger делает обратное: превращает модель в собеседника, который только спрашивает. Это нишевый, во многом провокационный проект, но он показывает конкретную идею: использовать языковую модель не для замены мышления, а для его принуждения. Идея опирается на тезис README, что копирование из ChatGPT ослабляет разработчиков, а он в источнике ничем не подкреплён.

Кому это важно

По описанию README, инструмент рассчитан на начинающих разработчиков, которые хотят учиться, на опытных, скучающих по «борьбе» над задачей, на руководителей команд и студентов буткемпов. Также он может быть любопытен тем, кто следит за необычными способами применения API Anthropic и интересуется сократовским методом в обучении программированию.

Как это применить

Нужен свой ключ Anthropic API: его задают в переменной ANTHROPIC_API_KEY (в README приведены примеры для Linux/macOS, PowerShell и CMD). Быстрый старт: npx nietzschian-debugger (Node.js не ниже 20, опубликованный релиз v0.1.0) либо pip install из репозитория на GitHub и команда nietzschian debug с описанием бага (Python не ниже 3.10, актуальные исходники). Режим выбирается флагом --intensity (socrates, nietzsche, zarathustra), а чтобы инструмент прочёл код, достаточно указать путь к файлу прямо в описании бага. Лицензия MIT.

Можно ли доверять

Все утверждения об инструменте взяты из самоописания README. Независимой проверки нет: в источнике нет ни исследований, ни замеров, показывающих, что инструмент улучшает навыки отладки или что ИИ делает разработчиков слабее. Сессия на 4 вопроса и диаграммы «Growth Score», иллюстративный пример, а не результат измерений. Также не указано, как считается «Growth Score» и какая именно модель Claude используется. Имя автора в тексте не названо, есть только имя аккаунта GitHub в адресе репозитория.

Риски и подводные камни

Версия на npm (v0.1.0) и актуальные исходники на Python, два разных пути установки, поэтому поведение может различаться. Инструмент ранний и заявляет жёсткую позицию: он принципиально не выдаёт исправление, что может раздражать при срочной отладке в продакшене. Работа требует собственного ключа Anthropic API. Сообщения пользователя уходят в этот API, а сессии пишутся в локальную папку .nietzschian/sessions/, о чём стоит помнить, если в описании бага есть чувствительные данные. Громкая риторика README не заменяет проверки пользы.

«Человек есть нечто, что должно быть преодолено.»

— Фридрих Ницше, цитата в README проекта