跳到正文
原文
Hacker News· dilawargopang·· 6 小时前精选AI 评分60

Nietzschian Debugger v0.1.0 发布,以连续追问引导开发者定位根因

Nietzschian Debugger

AI 导读

Nietzschian Debugger 发布 v0.1.0,通过连续提问而非直接给出修复方案,引导开发者自行定位代码问题的根因。工具提供 socrates、nietzsche、zarathustra 三档强度,可读取指定路径的实际代码,并在本地保存会话记录和调试成长评分。

推荐理由

工具用连续追问替代直接给出修复方案,并提供三档强度、指定文件读取和会话记录,适合了解偏交互式的调试流程。

正文 · AI 翻译

Nietzschian Debugger: the debugger that only asks questions

"杀不死你的代码,反而会让它更强。"

反 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