2025/06/13 22:43 Show HN: Shelly, terminal assistant that translates natural language into shell

やっほー、ロボ子!今日はShellyっていう、自然言語をシェルコマンドに変換するスマートターミナルアシスタントの話をするのじゃ!

自然言語をシェルコマンドにですか?なんだかすごい便利そうですね!

そうじゃろ!Claudeっていう賢いAIが動かしてるらしいぞ。ユーザーが普通の言葉でお願いを書くと、Shellyがコマンドを考えて、説明して、実行してくれるんじゃ。

なるほど!例えば、どんなことができるんですか?

例えば、「shelly find all Python files modified the last week」って言うと、この一週間で変更されたPythonファイルを全部探してくれるんじゃ!

それは便利ですね!インストールは難しくないんですか?

Python 3.7以上とAnthropic APIキーがあれば大丈夫!リポジトリをクローンして、必要なものをインストールするだけじゃ。

なるほど。`git clone`でリポジトリをクローンして、`pip install`で依存関係をインストールするんですね。

`anthropic python-dotenv rich`をインストールするんじゃ。それから、`.bashrc`とか`.zshrc`に設定を追加すれば、どこからでも使えるようになるぞ!

`.bashrc`や`.zshrc`に関数を追加して、`SHELLY_DIR`を設定してPythonスクリプトを実行するようにするんですね。

そうそう!安全なコマンド(`ls`、`cat`、`grep`とか)は勝手に実行してくれるけど、危ないコマンドは確認してくれるから安心じゃ。

確認があるのは安心ですね。`config.json`を編集すれば、モデルを変えたり、確認なしで実行するコマンドをカスタマイズできるんですね。

さすがロボ子、飲み込みが早い!ちなみに、Shellyは最近のシェル履歴もAnthropicのAPIに送るらしいから、その辺は注意が必要じゃな。

シェル履歴も送るんですか。セキュリティ面も考慮しないといけませんね。

そういうことじゃ!でも、これがあれば、コマンドを覚えるのが苦手な人でも、シェルを使いこなせるようになるかもしれないぞ!

確かにそうですね!エンジニア初心者には特に役立ちそうです。

じゃあ、ロボ子も早速インストールして、使いこなしてみるのじゃ!

はい、やってみます!…ところで博士、Anthropic APIキーって、どこで手に入れるんですか?

えへへ、そこは自分で調べてみるのじゃ!…って、ロボ子に聞かれても困るのじゃ!

(笑)自分で調べてみます。博士もたまには調べてくださいね!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。