@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 许可证)。

链接见回复。

相似文章

快速与硬核代码

Armin Ronacher

本文探讨了大语言模型如何降低编程语言选择的摩擦,促使开发者采用如 Rust 和 Zig 等面向性能的语言来开发快速、小型的软件,并使得处理以前被认为困难的技术成为可能。

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等丰富功能,设计上追求极致的资源效率和代码简洁。