自然言語で伝えるとシェルコマンドを自動で実行してくれる CLI ツール `pls`
(github.com/colus001)自然言語で指示すると、LLM がシェルコマンドを生成して実行してくれる CLI ツール pls を作りました。日常的に使うわけではないけれど、たまに使うコマンドってなかなか思い出せないんですよね。
$ pls '1380 ポートを使っているプロセスを全部 kill して'
$ pls 'DNS キャッシュを消して'
$ pls '古い docker コンテナを整理して'
こんな感じです。そこで、軽くバイブコーディングで作ってみました。
OpenCode に Opus 4.6、Sonnet 4.6 をつないで作りました。Zig を学びたくて始めたのですが、学ぶ……という点では失敗した気もします。ただ、ビルドシステムがすっきりしていて良かったです。
私は gemini-3-flash-preview を使っていますが、API Key は連携していただく必要があります。機能自体がかなり小さいので、API コストはそれほど心配しなくて大丈夫です。かなり使ったとしても、数十円くらいの水準です。
$ echo '作業内容' | pls のような形でも使えますし、Mac ユーザーであれば brew でインストールすればすぐに使えます。
-
macOS
$ brew tap colus001/tap && brew install pls -
macOS / Linux
$ curl -sSfL https://raw.githubusercontent.com/colus001/pls/main/install.sh | sh
フィードバック歓迎です〜
13件のコメント
わあ、このアイデアめっちゃいい
私もかなり前から似たようなアイデアを考えていました。名前がすごくいいですね(笑)
先にコメントを見ていて、このコメントを見てからタイトルを見たんだけど、爆笑しちゃったwwwww
zig製なのでとても幸せです
とても良いです
API を設定せずに使えるよう、Proxy を 1 つ立ち上げました。
$ brew upgrade plsまたはinstall.sh | shを再実行していただければ利用でき、pls config resetを実行するか、pls configで provider を proxy に設定しても大丈夫です。レートリミットはやや厳しめですが、一般的なユースケースでは特に問題ないと思います〜アイデアが本当にいいですね
うわっ…! これは本当に必要だった機能です。
初期にはGithub-cliでcopilotプラグインとして使っていたのですが、なくなってしまって残念だったので、これは良いですね!
https://github.com/github/gh-copilot
一度使ってみようと思います。似たようなものを考えていて資料を集めているところなので、共有します。他のプロジェクトも参考にして、さらに発展させるとよさそうです。
調べたときに最もそれらしく感じたのはこれらでした:
https://github.com/kunchenguid/gsh
https://github.com/sigoden/aichat
どのツールを使って作られましたか? Claude Codeですか?
OpenCode に Antrophic を接続して作りました〜
わあ!お返事ありがとうございます〜