alvinunreal/tmuxai

AI-Powered, Non-Intrusive Terminal Assistant

何を解決するか

TmuxAI は、tmux セッション内に存在する知能型ターミナルアシスタントで、パネルの内容を監視して、文脈に応じたペアプログラミングとコマンド実行を提供します。これは、外部のAIチャットインターフェースとターミナルの間を切り替える必要をなくし、AIが現在のターミナル状態を観察し、ユーザーの代わりにコマンドを実行できるようにします。

動作方法

TmuxAI は単一の tmux ウィンドウ内で動作し、対話用のチャットパネル、コマンド実行用の実行パネル、および読み取り専用のコンテキストパネルに分割されます。3つの主要モードで動作します:

  • 観察モード:デフォルトモードで、すべての表示パネルの内容をキャプチャし、LLM でリクエストを処理してコマンドの提案を行います。承認された場合、実行パネルでコマンドを実行し、出力を監視します。
  • 準備モード:bash、zsh、fish などのシェルプロンプトをカスタマイズして、コマンドの完了状態や終了コードを追跡することで、固定の待機時間の必要性を排除し、精度を高めます。
  • 監視モード:プロアクティブなモードで、AIがターミナルの活動を継続的に監視し、ユーザーが定義した目標に基づいてより効率的なコマンドを提案したり、エラーを検出したりします。

対象ユーザー

tmux を主なターミナルマルチプレクサとして使用し、シェル環境のリアルタイムコンテキストを理解できる深く統合されたAIアシスタントを求める開発者やシステム管理者向けです。

特徴

  • 文脈に応じた支援:すべての tmux パネルの表示内容を読み取り、プロジェクトの現在の状態を理解します。
  • 知識ベースとスキル:マークダウン形式のリファレンスファイル(知識ベース)と構造化された、メタデータ豊富な指示(スキル)をロードでき、AIに特定のワークフローを教えることができます。
  • コマンド実行:ユーザーの承認とリスクインジケータを介して専用パネルでコマンドを実行できます。
  • コンテキスト管理:チャット履歴を要約する「スケーリング」機能を備えており、トークン使用量を管理します。
  • 外部エディタ統合:キーボードショートカットでユーザーの好みの外部テキストエディタで複雑なプロンプトを編集できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト