Hacker News· dilawargopang·· 6 小时前精选AI 评分60
Nietzschian Debugger v0.1.0 发布,以连续追问引导开发者定位根因
Nietzschian Debugger
AI 导读
Nietzschian Debugger 发布 v0.1.0,通过连续提问而非直接给出修复方案,引导开发者自行定位代码问题的根因。工具提供 socrates、nietzsche、zarathustra 三档强度,可读取指定路径的实际代码,并在本地保存会话记录和调试成长评分。
推荐理由
工具用连续追问替代直接给出修复方案,并提供三档强度、指定文件读取和会话记录,适合了解偏交互式的调试流程。
正文 · AI 翻译
"杀不死你的代码,反而会让它更强。"
反 AI。其他所有工具都会给你答案。Nietzschian Debugger 用问题正面质问你。
你粘贴出错的代码。它不会替你修复。相反,它会:
- 挑战你对正在发生什么的预设
- 迫使你面对一直在回避的证据
- 拆穿你薄弱的推理,直到只剩真相
- 引导你迎来"啊哈!"的时刻——属于你自己的时刻,而不是 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
- Click 用于 CLI,Rich 用于终端 UI
- 使用 pytest 进行测试
许可证
MIT
来源:Hacker News · github.com
