Workflow
逆向还原代码,这是大模型最好的用处了吧~
菜鸟教程·2025-09-05 11:30

产品概述 - Humanify是一个基于Node.js开发的开源JavaScript工具 采用MIT许可证 结合LLM智能命名建议与Babel AST重命名技术 使代码逻辑一致且语义清晰[3] - 核心功能是通过LLM根据上下文为变量/函数提供智能命名 将混淆代码转换为可读性高的正常人写法[4] - 支持三种运行模式:openai云端模式 gemini云端模式 以及local本地模式 满足不同使用场景需求[7] 技术实现 - 实际重命名工作由Babel完成 确保语法结构安全不变[11] - 云端模式运行在专用硬件上 准确率更高 费用根据代码长度收取[12] - 本地模式使用预训练模型 免费但准确率较低 运行速度取决于GPU性能(Apple M系列芯片有原生支持)[12][15] 安装与配置 - 可通过npm全局安装:npm install -g humanifyjs 安装后可直接在命令行运行[6] - 支持npx临时试用:npx humanifyjs 无需安装即可体验[6] - 使用前需配置API密钥 可通过命令行参数或环境变量设置(OPENAI_API_KEY或GEMINI_API_KEY)[8][9][10] 模型管理 - 本地模式需下载2B参数规模的预训练模型 仅需下载一次[13] - 支持根据硬件资源选择不同模型 通过humanify download命令查看可用模型[14] - 无GPU时会自动降级到CPU模式 但运行速度会显著下降[14] 应用案例 - 可将压缩代码如function a(e,t){var n=[];...}转换为人类可读版本function splitString(inputString, chunkSize){var chunks=[];...}[16][17] - 输出结果包含语义清晰的变量命名(chunks, stringLength, startIndex等)大幅提升代码可维护性[17]