前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯10183
  • 审核超时后的任务释放与计费隔离
  • DeepSeek 开源大规模推理框架 DeepInfer
  • DeepInfer 开源,公开大规模推理部署能力
  • Cloudflare预览低价结构化抽取模型
  • Headroom 在本地压缩智能体上下文
  • 智能体改记忆,如何验证没有误伤
  • llama-server 工具控制与停止条件现兼容问题
  • 模型快十倍,智能体为何只快一点
  • 用决策模型做评测,先调分类阈值
  • 编码 Agent 实测:成本之外看交付细节
  • Mercury 3 发布:主打高速生成与百万上下文
  • 用 Node 拆解向量池化与检索质量
  • 补齐 Oracle 方言约束,轻量模型首答率跃升
  • 拆解 Claude Code 的完整智能体循环
  • 邮件 Agent 重试前先校验退信
  • 用信号队列约束 Agent 等待邮件
  • 用 Cloudflare 搭建 Agent 收信中枢
  • 一次字符串替换如何让线上文章翻倍
  • AI 搭项目失败,先确认代码是否拉取成功
  • 检索匹配再高,也救不了过期知识库
  • 本地模型帮你给常用命令起快捷名
  • MCP 无状态改版涉及哪些迁移工作
  • 检查 Supabase 服务端鉴权的信任来源
  • 流式 AI 接口延迟该如何拆分测量
  • 模型故障切换如何追踪实际调用路径
  • 百灵开放五款语音模型供开发者组合
  • Drex Max 为电脑操作智能体输出决策概率
  • 无人值守的 Claude 循环如何耗尽额度
  • Bedrock为Claude提供严格结构化输出
  • 错误码搜不准?给向量检索补上 BM25
  • 让 Agent 崩溃后续跑,并处理重复副作用
  • 用 TypeScript 搭建带人工审批的客服智能体
  • Copilot 模型策略支持 REST API 管理
  • Copilot多种使用场景启动模型弃用
  • 把框架说明随包交付,让编程智能体可用
  • Nx 恶意包如何借编程智能体窃取秘密
  • 用分层防护限制 Agent 越权与误操作
  • 在表格中用自然语言分析完整BigQuery数据
  • 亚马逊推 TorchNeuron,拓宽 PyTorch 芯片选择
  • OpenCode平台遭入侵,密钥被盗刷
  • Cloudflare如何将AI审查成本降68%
  • 将Copilot任务无缝接续到VS Code
  • Gemini 4 Argon 主打多 Agent 三维制作
  • 用关联 ID 串起 Agent 日志与异常
  • MiniMax新模型以半价提升编程表现
  • 用ADK消除语音代理调用工具时的冷场
  • 62行Bash拆解编程代理的运行机制
  • 从调用轨迹定位代理的延迟与费用问题
  • AI 迁移脚本删库:备份失败为何未阻断
  • DeepSeek 推出 Agent 搜索与网页抓取接口
  • Bedrock新增长视频结构化解析模型
  • 已加载 51 / 10183
8.0
热点
AI SCORE
开源项目2026-10-20 10:12

本地模型帮你给常用命令起快捷名

dev.to · AI#开源#本地模型#命令行
Editor brief · 编辑速览

开源工具 sloth-alias 从用户指定的 Shell 历史文件提取重复命令,由 Ollama 本地模型生成别名名称和说明。命令主体仅由历史记录组装,结果写入文件供用户审阅后加载,模型不能直接生成待执行命令。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Hacktoberfest 开源 AI 挑战赛第 3 周:“慢而稳”参赛作品 🦥

这是我提交给 Hacktoberfest 开源 AI 挑战赛第 3 周(慢而稳)的作品。

sloth-alias 会读取 shell 历史记录文件,找出你反复输入的命令和命令序列,再把它们变成 alias。本地运行的开放权重模型(支持任意 Ollama 模型,默认使用 gemma3:4b)只负责一件事:给每个快捷命令起名,再用几个词说明它的用途。

$ python3 sloth_alias.py sample_history.txt     # gemma3:4b via Ollama
  deploy    x3   saves   228 keystrokes  <- git push origin main && docker compose up -d --build && ...
  commit    x4   saves   196 keystrokes  <- git add -A && git commit -m wip && git push origin main
  commit2   x4   saves   152 keystrokes  <- git status && git add -A && git commit -m wip
Total lazy payoff: 576 keystrokes (~2.9 min at 40 wpm).

只有一个文件,仅使用 Python 标准库,零依赖。

树懒的规矩(设计决策)

模型只负责起名,绝不编写命令。alias 的命令内容始终由你自己的命令用 && 连接而成。模型只返回 {"name", "why"}。即使模型遭到 prompt 注入或产生幻觉,也无法把命令夹带进你的 shell。

不会自动安装任何东西。输出会写入 sloth-aliases.sh。你先检查文件,再用 source 加载。

不会擅自读取历史记录。你必须明确传入文件。你的历史记录始终留在自己的机器上。

名称会经过校验:用正则表达式检查,禁止使用 shell 关键字,也不能与 PATH 上已有的任何命令重名。

出问题时也能平稳降级:模型不可用、返回的 JSON 有误,或者名称不符合长度要求时,都会回退到确定性的首字母命名方式。(我最初的 prompt 让一个 4B 模型返回了 statusaddcommit。)在 prompt 中加入一个示例后,大部分问题都解决了。使用 --no-llm 可以完全离线运行。

为什么这里的开放性很重要

shell 历史记录是开发者机器上最敏感的文本之一:里面有主机名、路径,还有不小心粘贴进去的 token。这正是你不该发送给托管 API 的数据。在 localhost 上运行开放权重模型,历史记录就能留在本地磁盘上,每次运行也没有费用,而且只需一个参数(--model)就能切换模型。

对随项目附带的 26 行示例历史记录运行一次,就能找出可节省 576 次按键的快捷方式,相当于约 3 分钟的输入时间。这个示例是合成的;换成真实历史记录,重复操作带来的节省会不断累积。

项目地址:https://github.com/Tinhomagri/sloth-alias

后续要处理命令序列之间的重叠问题(目前,status && add && commit 和 add && commit && push 可能同时被推荐,上面的 commit2 名称就体现了这一点),还要加入 --explain 模式,让模型能够标记危险的 alias,例如包含 rm -rf 的那些。

如果需要进一步采取措施,你可以考虑屏蔽此人,和/或举报滥用行为。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
检索匹配再高,也救不了过期知识库
下一篇
MCP 无状态改版涉及哪些迁移工作