termiAgent について
termiAgentは、Shellで作業する人向けのターミナル型AIエージェントです。対話型のコマンド支援に加え、継続的な監視、定期チェック、複数エージェントの連携に対応します。
主な機能
- 01Shellとエージェントの同一画面
- 02Shellからの簡易質問
- 03バックグラウンド監視
- 04エージェントの定期チェック
- 05複数エージェントのチーム
- 06承認と監査の制御
活用シーン
- 01直前のコマンドについて質問
- 02サービス障害の調査
- 03離席中のサービス監視
- 04ターミナル上の目標に向けた連携
MCP 対応
説明では、termiAgentはMCPサーバーに接続できるMCPクライアントとされています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
termi
あなたのそばで動き、あなたが離れたあとも動き続けるターミナルエージェントです。
termi は、実際の Shell に組み込まれたターミナルエージェントです。コマンドがわからないときは、すぐに termi に尋ねられます。直前に行った操作を理解し、次の手順を説明したり、ターミナルから離れることなくコマンドを実行したりできます。
termi は、常駐バックグラウンドデーモンとしても動作します。セッションを切り離したあとも、サービスや長時間実行されるタスクを24時間監視できます。より大きな目標に取り組む場合は、termi Team を起動して、複数のエージェントにターミナルセッションをまたいで作業を連携させましょう。
特長
- ターミナルから離れずに質問できます。 コマンドがわからないときは、ワークスペースで termi に尋ねるか、現在の Shell から
termi -qを実行します。 - Shell はいつもどおり使えます。 補完、履歴、SSH、tmux、REPL、対話型プログラムは、通常どおり動作します。
- エージェントは作業状況を共有します。 無関係なチャットから始めるのではなく、現在の cwd、コマンド、出力、リモートセッション、タスクを把握します。
- 監視は休まず続きます。 デーモンはセッション、監視、定期チェックを24時間365日実行し、ローカルの Web ボードに状況を報告します。
- チームで大きな目標に取り組めます。 termi Team を起動して、複数のエージェントに1つのターミナルタスクの目標に向けて連携させます。
- 自動化はユーザーの監督下に置かれます。 Auto Review、サンドボックス、承認、監査ログにより、権限はユーザーが管理できます。
はじめに
termi は現在 Linux に対応しており、Go 1.26+ と
bubblewrap が必要です。
git clone https://github.com/ccq1/termiAgent.git
cd termiAgent
make build
./bin/termi
初回起動時、termi はプロバイダー、モデル名、API キー、コンテキストウィンドウ、出力制限を設定するためのコマンドライン形式のガイドを表示します。DeepSeek、OpenAI、Anthropic、OpenAI 互換エンドポイントに対応しています。モデルを再設定するときはいつでも termi setup を実行するか、TUI 内で F2 を押してください。
termi の使い方
エージェントと並行して作業する
左側でコマンドを実行し、右側でエージェントと会話します。Shift+Tab を押すとフォーカスを切り替えられます。
What did I just do?
Why did this service fail?
Monitor this service every five minutes.
Fix the configuration, but do not restart production.
メインの Shell が使用中の場合、エージェントは独立した調査のために専用のサブ Shell を利用できます。SSH 経由で接続している場合は、そのリモート Shell で動作します。
どのターミナルからでも呼び出す
termi -q "What is using port 4000?"
termi -q "Clean safe caches in this directory"
termi -q --new "Start a fresh context"
Quick Mode は親 Shell の cwd と直近の操作状況を引き継ぎます。Bash の履歴を確実に取得するには、次のようにします。
eval "$(termi shell-hook bash)"
サービスを24時間監視する
Ctrl+B を押してから D を押すと、セッションを停止せずに切り離せます。ローカルの運用ボードを開くには、
http://127.0.0.1:7331 にアクセスしてください。
切り離したあとも、デーモンは管理対象の監視と、エージェントによる定期チェックを実行し続けます。ボードには、進行中の作業、サービスの健全性、アイドル状態のセッション、承認待ちの操作が表示されます。
termi Team を起動する
Goal を作成し、Team を起動して、複数のエージェントに同じターミナルタスクの異なる部分の調査、実行、検証、監視を割り当てます。Team の進捗は運用ボードからいつでも確認できます。
主な機能
- 実際の PTY を使った Shell とエージェントのセッション
- タブ、タスクキュー、監視、ソフト再開の永続化
- 通常の Shell から使えるクイック AI
- ホスト、サービス、ポート、トポロジー、手順書に関する運用メモリー
- 目標と複数エージェントによるチーム
- Web 検索と取得
- Auto Review モードと Full Access モード
- モデルコンテキストの自動圧縮
- 中国語と英語の UI/出力
基本キー
| キー | 操作 |
|---|---|
Shift+Tab | Shell/エージェントを切り替える |
Alt+T | 新しいセッション |
Alt+← / Alt+→ | セッションを切り替える |
Alt+P | Auto Review/Full Access |
Ctrl+G | Shell を実行したままエージェントを停止する |
Ctrl+B、続けて D | 切り離す |
F2 | 設定 |
詳細を見る
make check
make install
termi は現在開発中です。リリースビルドは現在、Linux
amd64 および arm64 を対象としています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。