写了个小玩意,逗号命令行:打中文就能生成 shell 命令

7 月 20 日
 miuzel
事情是这样的,每次在终端里想干点啥,比如压缩个视频、查个端口占用,都得去翻 man page 或者现搜,特别烦。于是花时间写了个 CLI 工具叫 ,(没错就是逗号,这样短一点),用法大概是这样:

, 压缩视频到 10MB
# → ffmpeg -i input.mp4 -b:v 8M -b:a 128k output.mp4

, 查看占用 8080 端口的进程
# → lsof -i :8080

, 找到当前目录下所有重复文件
# → fdupes -r .

生成完命令可以选择直接跑、改一下再跑、或者让 AI 再调整。

为啥不直接用 codex 和 cc ?主要是嫌重。这东西就一个 3MB 的二进制文件,零依赖,打开终端直接用,不用开浏览器不用等响应。而且它不会把你的真实路径和用户名发出去,只发占位符。另外一个比较实用的点是它会先看你机器上装了啥工具,有 ffmpeg 就用 ffmpeg ,不会给你整一个你没装的 imagemagick 。

LLM 随便配,推荐用 Cerebras 免费额度,够用而且很快,想本地跑就 Ollama 。支持多 provider fallback ,一个挂了自动切下一个。

装完之后配一下 API key 就能用了,~/.local/bin/,.config.json 里写个 JSON 就行。

curl -sSL https://github.com/miuzel/comma-cli/releases/latest/download/install.sh | bash

仓库在这: https://github.com/miuzel/comma-cli ,开源

主要用 Mimo-v2.5-pro 和 Kimi-K3, Rust 写的,写着玩的,,欢迎拍砖 🍺


p.s. windows 和 mac 都能用,但是 windows 里主要是 powershell 不允许直接用“,”来作为命令,所以 windows 里可以自己改名叫 c.exe , 这样也可以 "c 查看占用 8080 端口的进程"
1178 次点击
所在节点    分享创造
9 条回复
churchmice
7 月 21 日
我有时候在想这一切都是为了啥,明明知道 1+1=2 ,然后让大模型吭哧吭哧,又是 GQV gem,又是 FFN,再搞一大堆 kv cache,最后给你一个结果说是 2 的概率最大
why
miuzel
7 月 21 日
嗯,就是的,所以我做了这个小玩意,其实就是代替我查询 -h / man 然后挑一个看上去像那么回事的 flag 生成命令行,反正我自己会看,只是有时候记不清。 开个 codex 或者网页查没有这样块。 比如我之前很久没有用 scoop 了,忘记 scoop 怎么更新软件包,就直接打 "c scoop update all"
yukminnie
7 月 21 日
感谢分享,之前一直用的是语音输入法自带的 AI 查询功能,可以方便地通过快捷键调用。
Fatinora
7 月 21 日
挺好的,不过我用的 bash all in one: flyline 已经有这个功能了: https://github.com/HalFrgrd/flyline#agent-mode
miuzel
7 月 29 日
@Fatinora 嗯,看了看,挺好的,收藏啦,不过他这个每次都启动 claude 这样的 agent 的话,前缀提示词会挺费 token 呀。我很扣的。。。
miuzel
7 月 29 日
@yukminnie 我也用,最近在用智谱的语音输入,还弄了一个专门简化去除废话的人设,他自己会帮我把一些用语规范一下,去掉一些思考过程。 bash 命令里面语音输入法的提示词需要定制一下,不然不知道你本地是什么环境有哪些命令行工具可以调用,我还做了一个 learning 模式,agent 在用不太熟悉的命令的时候会自动用-h 模式或 man 查下文档。 主要是有时候自己懒得查文档,又不是重度 cmdline 用户,所以经常忘记。
yukminnie
7 月 29 日
@miuzel 嗯,这个自动查文档不错,ai 很多时候自顾自干活,这样不浪费时间。
miuzel
7 月 29 日
@yukminnie 推荐用 cerebras 的超级快速模型,每天的免费额度用在这个任务上绰绰有余,响应非常快非常快,不够用的话配一个 fallback 的别的模型也很方便的。
miuzel
8 月 8 日
更新啦, 增加了自己上网搜索命令的功能,搭配 tavily 或 brave ,更方便了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1228643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX