@DanKornas: 当每个变量和函数都有无意义的名称时,压缩后的 JavaScript 很难检查。Humanify 是一个 Rust CLI……

X AI KOLs Timeline 工具

摘要

Humanify 是一个开源的 Rust CLI,它使用 LLM 为压缩后的 JavaScript 变量和函数建议可读性强的名称,并通过 oxc 在 AST 层面应用这些名称以保持结构不变。

当每个变量和函数都有无意义的名称时,压缩后的 JavaScript 很难检查。 Humanify 是一个 Rust CLI,专为希望让压缩后的 JavaScript 更易于检查的开发者而设计。 它仅使用 LLM 来建议名称,然后通过 oxc 在 AST 层面应用这些名称,从而让代码更易于理解,同时保持输出结构完全一致。 主要特性: • 多提供商支持 – 兼容 OpenAI、Gemini、Anthropic、Ollama 和 OpenRouter。 • 作用域感知重命名 – 保留引用并遵循词法作用域。 • 更安全的标识符 – 规范化建议并处理保留字和命名冲突。 • Unix 风格 I/O – 从文件或 stdin 读取,并写入 stdout 或输出文件。 • 单一 Rust 二进制文件 – 预构建版本无需 Node.js、npm 或 Python。 它是开源的(MIT 许可证)。 链接在回复中。
查看原文
查看缓存全文

缓存时间: 2026/07/31 12:55

压缩后的 JavaScript 中每个变量和函数都是无意义的名字,因此很难检查。

Humanify 是一个 Rust CLI,面向想要让压缩后的 JavaScript 更易于检查的开发者。

它通过 LLM 仅负责建议名称,然后通过 oxc 在 AST 层面应用这些名称,从而让代码更易于理解,同时保持输出结构完全一致。

主要特点: • 多提供商支持 – 兼容 OpenAI、Gemini、Anthropic、Ollama 和 OpenRouter。 • 作用域感知重命名 – 保留引用并遵循词法作用域。 • 更安全的标识符 – 规范化建议,并处理保留字和命名冲突。 • Unix 风格 I/O – 从文件或 stdin 读取,写入 stdout 或输出文件。 • 单个 Rust 二进制 – 预构建版本无需 Node.js、npm 或 Python。

它是开源的(MIT 许可证)。

链接见回复。

相似文章

JavaScript 精简

Lobsters Hottest

LispE 是 NAVER 开发的一个紧凑的 Lisp 方言,它结合了函数式和数组语言特性,并支持 PyTorch 和 llama.cpp 等 AI 库。

@EricBlock2100: https://x.com/EricBlock2100/status/2064647467707072697

X AI KOLs Timeline

zerostack是一个用Rust编写的极简编码Agent,仅17000行代码、26MB二进制体积、平均16MB内存占用,性能远超同类JavaScript工具,支持多模型、五级权限、MCP等丰富功能,设计上追求极致的资源效率和代码简洁。

@vintcessun: 1个让无数团队头疼的问题终于有了解法。写JavaScript最怕代码一天后自己都看不懂,变量命名随性、函数又长又杂。这个项目把《Clean Code》的工程原则适配到JS,每个原则都配bad/good对比,告诉你为什么那样改。说白了,它解…

X AI KOLs Timeline

该项目将《Clean Code》的工程原则适配到JavaScript,提供每个原则的bad/good对比,帮助开发者写出可读、可复用、可重构的代码,解决团队协作中代码腐烂的问题。