SNAFU 评测 2026:用 LLM 流程修正代码里的坏名字
SNAFU 是一个 Agent 式 LLM 流程,帮你解决代码里「命名」这件难事。它为符号计算名称歧义数(NAN),并引导你通过一个 Agent 流程把含混的名字换成更清晰的。

SNAFU 是什么
SNAFU(Symbol Name Ambiguity Fixer-Upper)是一个解决经典难题——命名——的 Agent 式 LLM 流程。对文件里每个符号,它计算一个名称歧义数(NAN)——衡量名字有多含混的可量化分数——然后引导你通过一个流程,把含混的名字换成更清晰的,全程有人确认真实含义。
核心功能
- 把名称质量量化为香农熵 / 困惑度(NAN)
- 人在环确认真实含义后再重命名
- 丢弃无改善的候选(NAN 增量 ≤ 0)并复核幸存者
- 多语言通过 Tree-sitter:Python、Ruby、C#、Java、JS、TS、PHP、Rust、Go
- 任意 LLM 支持(类 LiteLLM)加简单 CLI
谁该用 SNAFU
清理遗留或 AI 生成代码(名字如 process_data、handle 掩盖意图)的工程师。适合代码评审前准备与入职代码卫生。
优点与不足
优点
- 把「名字质量」变成可量化数字
- 保守:人确认含义,弱重命名被丢弃
- 通过 Tree-sitter 广覆盖语言
不足
- 需要 Python 3.14+ 与 LLM API key
- 名称评分是 LLM 启发式,非绝对真理
- 并非提取所有符号——聚焦最相关的
定价
MIT 免费开源。
常见问题
歧义如何度量?
每个符号在无上下文下被评分;模型返回解释概率,NAN = 2 ** 香农熵(困惑度)。越低越清晰。
支持哪些语言?
Python 原生,外加 Tree-sitter 提取 Ruby、C#、Java、JavaScript、TypeScript、PHP、Rust、Go。
探索最佳 AI 编程工具 工具
相关文章
Aether 评测 2026:把你已有的 AI 订阅变成一支开发盒舰队
Aether(runaether.dev)把你已付费的 AI 订阅变成并行的云端开发盒:代理实时流式输出每条命令、开出 PR,再由另一个代理审查并修复直到代码过关。本文解析其循环、凭证与定价。
agent-run 评测 2026:把编程代理关进不到 1MB 的沙箱里,防住失误而非恶意攻击
agent-run 深度评测——一个小到只有 1MB 的独立二进制程序,用 Bubblewrap 沙箱包裹 Claude Code、Codex、OpenCode 等编程代理。主机文件系统默认只读,只保护你不受 AI 无心之失的伤害。
2026年最佳AI Agent工具推荐:从编程助手到自主代理
2026年AI Agent工具全景指南:Claude Code、Codex、Cursor、Manus等。哪些真的能替你干活?哪些只是噱头?
Faultsense 评测 2026:没有页面的 expect()
Faultsense 是一款零依赖的浏览器智能体,对你生产环境里真实用户会话运行端到端断言。本文评测 fs-* 属性的工作方式、RUM 式测试,以及谁该采用它。
订阅 9bests 周报,免费领完整版
每周精选 AI 工具测评与更新;订阅即获本清单完整版 + 另外 7 个细分领域(写作 / 图像 / 视频 / 音频 / 对话模型 / 数据 / API 成本)同款速查。
免费订阅并领取 →独立测评,评分不受厂商付款影响 · 双重确认订阅 · 随时退订