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 翻译
"杀不死你代码的,会让你代码更强大。"
反 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
