このプロジェクトについて

ShellGPTは、AI大規模言語モデルを搭載したコマンドライン生産性ツールです。シェルコマンド、コードスニペット、ドキュメントを直接ターミナルから生成し、外部検索の必要性を減らします。Linux、macOS、Windowsに対応し、PowerShell、CMD、Bash、Zshなどの主要シェルと互換性があります。 主な機能は以下の通りです: - **シェルコマンド生成:** `--shell` オプションを使用して、シェルコマンドを生成し実行します。ツールはコンテキストを認識し、特定のOSやシェル環境に合わせたコマンドを調整します。 - **コード生成:** `--code` オプションで、特定のプログラミングタスクに対する純粋なコード出力を要求できます。 - **チャットとREPLモード:** `--chat` で会話コンテキストを維持したり、`--repl` で動的なRead-Eval-Print Loop(REPL)で対話したりできます。どちらのモードも、反復的な開発のために `--shell` と `--code` オプションをサポートします。 - **関数呼び出し:** OpenAIの関数呼び出しをサポートし、LLMがユーザー定義のカスタムPython関数を実行できるようにします。これにより、複雑なタスクの自動化やシステムとの対話が可能になります。 - **カスタムロール:** JSONの生成やMarkdownのフォーマットなど、特定のタスクに合わせてLLMの動作を調整するカスタムロールを作成・管理できます。 - **入力の柔軟性:** コマンドライン引数、stdin、およびさまざまなリダイレクト演算子からプロンプトを受け取り、パイプやファイル入力との統合を可能にします。 - **キャッシング:** 以前にクエリしたプロンプトに対して即座に結果を提供するリクエストキャッシングメカニズムが含まれています。 デフォルトでは、ShellGPTはOpenAI APIを使用しますが、Ollamaなどのバックエンドを介してローカルのオープンソースモデルを使用するように構成できます。pipでインストールするか、Dockerで実行できます。