AnswerDotAI/shell_sage
tmuxの端末履歴やパイプで渡した出力を読み取り、シェルコマンドやスクリプトを支援するAIコマンドラインアシスタント。
- スター
- 407
- フォーク
- 44
- 未解決の Issue
- 21
- 最終コミット
- 10 日前
これは何?
ShellSageは、`ssage`コマンドで起動するターミナル向けAIアシスタントです。tmuxのワークフロー内で動作し、現在のペイン、または複数のペインの履歴を読み取って、実行したコマンドや問題の原因を把握し、説明や修正済みコマンド、実例を提示します。コマンドの出力やファイルの内容をパイプで直接渡して分析することもできます。
Claude、OpenAI GPT、Gemini、DeepSeek、OpenRouterなど複数のLLMプロバイダーに対応しており、Ollama形式のベースURLを使ったローカルまたはOpenAI互換のエンドポイントも利用できます。safecmdの許可リストライブラリを使ったオプションのbashツールを有効にすると、アシスタントにコマンドを実行させることができます。また、許可を与えればファイルの閲覧やコード検索、編集も行えます。やり取りはSQLiteに記録でき、ショートカットキーを使って提案されたコードブロックをプロンプトに挿入できます。
主な機能
- 01tmuxペインの履歴を読み取り、直近のコマンドやエラーを踏まえた回答を提示します。
- 02パイプで渡したコマンド出力やファイルの内容を分析できます。
- 03Claude、GPT、Gemini、OpenAI互換APIなど、複数のLLMプロバイダーに対応しています。
- 04コマンド実行に使える、許可リストによる安全対策付きのオプションbashツールを備えています。
- 05ユーザーの許可を得て、ファイルの閲覧、検索、編集を行えます。
- 06やり取りをSQLiteに記録し、提案されたコードブロックをプロンプトに挿入できます。
ユースケース
- 端末履歴を文脈として利用し、シェルコマンドやfind式が失敗した原因を調べる。
- journalctlなどのコマンド出力をツールにパイプで渡し、エラーログの内容を解説してもらう。
- ターミナルで使い慣れないコマンドやフラグ、gitのワークフローを学ぶ。
- ターミナルを離れずに、ファイルの確認や安全なコマンドの実行をアシスタントに依頼する。
クイックスタート
- 1
pip を使って PyPI から ShellSage をインストールする
pip install shell-sage - 2
LLM API キーを設定する(デフォルトは Claude)
export ANTHROPIC_API_KEY=sk... - 3
テスト用の挨拶を実行して、セットアップが機能することを確認する
ssage hi
使う前に知っておきたいこと
- Anthropic や OpenAI など、有料の LLM プロバイダーの API キーが必要です。
- tmux 内での使用に最適化されており、ターミナルのコンテキスト全体を利用できるかどうかは tmux の設定に依存します。
- README のバッジには MIT とありますが、リポジトリのメタデータには Apache-2.0 とあるため、LICENSE ファイルを確認してください。
収録されている特集
トピック
よくある質問
- shell_sage とは?
- tmuxの端末履歴やパイプで渡した出力を読み取り、シェルコマンドやスクリプトを支援するAIコマンドラインアシスタント。 ShellSageは、`ssage`コマンドで起動するターミナル向けAIアシスタントです。tmuxのワークフロー内で動作し、現在のペイン、または複数のペインの履歴を読み取って、実行したコマンドや問題の原因を把握し、説明や修正済みコマンド、実例を提示します。コマンドの出力やファイルの内容をパイプで直接渡して分析することもできます。
- shell_sage は無料で使えますか?ライセンスは?
- shell_sage は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- shell_sage は今もメンテナンスされていますか?
- 活発にメンテナンス中。shell_sage の最終コミットは 2026年10月28日 です。
- shell_sage は何に使えますか?
- 端末履歴を文脈として利用し、シェルコマンドやfind式が失敗した原因を調べる。 journalctlなどのコマンド出力をツールにパイプで渡し、エラーログの内容を解説してもらう。 ターミナルで使い慣れないコマンドやフラグ、gitのワークフローを学ぶ。 ターミナルを離れずに、ファイルの確認や安全なコマンドの実行をアシスタントに依頼する。
- shell_sage のインストール方法は?
- pip を使って PyPI から ShellSage をインストールする: pip install shell-sage LLM API キーを設定する(デフォルトは Claude): export ANTHROPIC_API_KEY=sk... テスト用の挨拶を実行して、セットアップが機能することを確認する: ssage hi
- shell_sage はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/AnswerDotAI/shell_sage
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Powerline風ステータスライン、マウスモード、クリップボード連携、TPMプラグイン対応を備えた、単体で使えてテーマ変更も可能なtmux設定です。
Claude Code、Codex、Aiderなど複数のAIコーディングエージェントを、個別のGitワークスペースで実行・管理できるターミナルアプリ(CLI/TUI)。
複数のAIコーディングエージェントを並列実行するターミナルマルチプレクサ。各エージェントは専用のtmuxペインと独立したgit worktree・ブランチで動作します。
Rust製のネイティブWindowsターミナルマルチプレクサ。tmuxコマンドと.tmux.confに対応し、PowerShellやcmd.exeで利用できます。
zoxide、Gitリポジトリ、設定を使ってプロジェクト名で移動し、tmuxセッションを素早く作成・切り替えられるGo製CLI。