EasyCommand 用运行在 CPU 上的小模型,将英语请求转换为 Bash 命令,提示词和建议命令都保留在用户机器上。

开发者 Max Trivedi 发布了 ec 命令行应用、两个模型家族,以及包含 401,975 对去重请求与命令的数据集。应用内嵌 llama.cpp,预览建议命令,并可在执行前请求确认。

对偶尔需要命令行提醒的开发者,本地执行能从工作流的敏感环节移除一次 API 调用。代价是直接承担责任:项目提醒,看似合理的命令仍可能出错,并建议从预览模式开始。

发布的模型以 Qwen2.5-Coder-1.5B-Instruct 和 Qwen3-0.6B 为基础。两者均提供用于本地推理(inference)的 GGUF 文件、合并后的 BF16 模型版本,以及可进一步训练的 LoRA 适配器。模型和数据集使用 Apache 2.0 许可证,应用和基准测试代码使用 MIT。

Trivedi 称,15 亿参数模型在更新版 ALFA 英语转 shell 基准测试的 300 项中解决了 212 项,较早的 nl2sh 系统则解决了 191 项。这是作者使用不同模型提示词和设置开展的比较,不是独立排行榜结果。

这次发布格外实用,因为除了模型,也说明了失败和限制。Trivedi 称,平面数据集没有复现训练时使用的历史权重,也没有官方测试划分。他建议留出完整任务家族,而非随机分离改写文本,否则几乎相同的命令可能同时进入训练和评测。

目标是 GNU/Linux Bash,并非所有 shell 或操作系统。EasyCommand 仓库现在已公开,作者正邀请用户贡献测试,以暴露不可靠的迁移和缺失的命令覆盖。

核实

说法标签一手来源独立核实
EasyCommand 在本地运行,内嵌 llama.cpp,并在执行前预览命令已核实项目文章公开仓库
发布内容包含 401,975 对去重英语与 Bash 样本已核实项目文章仓库链接了数据集
模型基于 Qwen2.5-Coder-1.5B 和 Qwen3-0.6B已核实项目文章仓库链接了模型文件
15 亿参数模型得分为 212/300,nl2sh 为 191/300据公司称项目文章无;作者开展的基准测试
模型和数据使用 Apache-2.0,应用和基准测试代码使用 MIT已核实项目文章仓库许可证文件
数据集没有官方测试划分,也没有保留历史权重据公司称项目文章作者披露