跳到正文
Hacker News· dilawargopang·· 5 小时前AI 评分38

Nietzschian Debugger:不给答案、只逼你提问的“反 AI”调试工具

Nietzschian Debugger

AI 导读

Nietzschian Debugger 发布 npm v0.1.0,是一款“反 AI”调试工具:它不修复 bug,而是用连续提问挑战你的假设、逼你查看证据,直到你自己找到根因。工具提供 socrates、nietzsche、zarathustra 三档强度,基于 Claude API 并需自备 Anthropic API key,支持读取指定文件代码、记录成长评分与会话历史。

正文 · AI 翻译

Nietzschian Debugger: the debugger that only asks questions

"杀不死你代码的,会让你代码更强大。"

反 AI。其他工具都给你答案。Nietzschian Debugger 用问题来质问你。

你粘贴你的 bug。它不会修复它。相反,它会:

  • 挑战你对正在发生之事的假设
  • 迫使你直面你一直在回避的证据
  • 撕碎你薄弱的推理,直到只剩下真相
  • 引导你走向“啊哈!”时刻——属于你的时刻,而不是 AI 的

为什么?

AI 正在让开发者变弱。从 ChatGPT 复制粘贴、发布、重复。没人再理解自己的代码了。Nietzschian Debugger 锻造更强的开发者——通过挣扎,而非捷径。

"有为何调试之理由者,几乎能承受任何如何。"

安装

# Published release (npm, v0.1.0)
npx nietzschian-debugger

# Current source (Python 3.10+)
pip install git+https://github.com/DilawarShafiq/nietzschian-debugger.git
nietzschian debug "your bug"

要求:

  • npm 发行版需要 Node.js >= 20,或当前源码需要 Python >= 3.10
  • 一个 Anthropic API 密钥(BYOK——自带密钥)

设置

设置你的 Anthropic API 密钥:

# Linux / macOS
export ANTHROPIC_API_KEY="sk-ant-..."

# Windows (PowerShell)
$env:ANTHROPIC_API_KEY = "sk-ant-..."

# Windows (CMD)
set ANTHROPIC_API_KEY=sk-ant-...

快速开始

# Start a debugging session (default: nietzsche intensity)
nietzschian debug "My API returns 500 but only on Tuesdays"

# Gentle mode — for when you need guidance, not punishment
nietzschian debug --intensity socrates "My login endpoint fails randomly"

# Maximum intensity — for seniors who want pain
nietzschian debug --intensity zarathustra "Memory leak in production"

# Point it at specific code
nietzschian debug "Auth fails in ./src/middleware/auth.ts"

三个强度级别

级别 风格 最适合
socrates 温和、引导式、有支架的问题 初学者、学习基础
nietzsche 直接、对抗式、不手把手 日常调试(默认)
zarathustra 残酷、对抗式、对薄弱推理充满敌意 想要真正痛苦的老手

一次会话是什么样

  Nietzschian Debugger v0.1.0 — intensity: nietzsche

You: My login endpoint returns 403 for some users

Nietzschian: You say "some users." That's vague. What separates
             the ones who fail from the ones who don't?

You: I'm not sure, it seems random

Nietzschian: "Random" is the word we use when we haven't looked
             hard enough. What do the server logs say for the 403
             responses? Go look. I'll wait.

You: Let me check... oh, they all have expired JWT tokens

Nietzschian: Now we're getting somewhere. Why would some users
             have expired tokens while others don't? What changed
             recently in your auth system?

You: ... oh. We changed the token TTL last week and didn't
     invalidate existing sessions.

Nietzschian: There it is. You didn't need me to tell you — you
             needed to be forced to look.

Session Complete — 4 questions to root cause (Solved)

Your Debugging Profile:
┣ Assumption-checking    ██████████  strong
┣ Evidence-gathering     ██████░░░░  moderate
┗ Root cause speed       ████████░░  strong

"Man is something that shall be overcome."
 — Friedrich Nietzsche

会话命令

命令 效果
solved 或 found it 结束会话——你找到了根本原因
I give up 获得一个救命问题,然后退出
exit 或 quit 立即放弃会话
Ctrl+C / Ctrl+D 强制退出

功能

  • 从不给答案——每个回应都是一个问题。该工具永远不会告诉你修复方法。
  • 真实代码阅读——引用一个文件路径,它就会读取你的实际代码,而不是通用示例。
  • 情境化哲学——当你回避时用尼采,当不堪重负时用塞内加,当你需要策略时用孙子。
  • 成长分数——用可视化条形图跨会话追踪你的调试技能。
  • 会话历史——所有会话本地保存在 .nietzschian/sessions/ 中,用于趋势追踪。
  • 滑动上下文——长会话不会崩溃;较早的轮次会被透明地总结。

哲学

传统 AI Nietzschian Debugger
"这是修复方法" "你试过什么?"
让你产生依赖 让你变得危险
你什么也学不到 你学到一切
快但浅薄 痛苦但永久
AI 变得更聪明 你变得更聪明

这是给谁的?

  • 初级开发者,他们想真正学习,而不只是复制粘贴
  • 资深开发者,他们怀念当年让自己变强的挣扎
  • 工程经理,他们希望团队思考,而不只是提示
  • 训练营学生,他们正在建立真正的调试直觉
  • 任何人,他们相信最好的开发者是自力更生的人

开发

# Clone and install
git clone https://github.com/DilawarShafiq/nietzschian-debugger.git
cd nietzschian-debugger
pip install -e ".[dev]"

# Run tests (121 tests)
pytest

# Run the CLI locally
nietzschian debug "test problem"

技术栈

  • Python >= 3.10
  • 通过 Anthropic SDK 使用 Claude API
  • CLI 用 Click,终端 UI 用 Rich
  • 测试用 pytest

许可证

MIT

来源:Hacker News · github.com