🐢 Lazy Terminal について
Lazy Terminal は、LLM への依頼を直接回答するか MCP ツールに渡すかを振り分けるコマンドラインアシスタントです。会話のコンテキストを保持し、Coagent 経由の複数モデルに対応するほか、制御された Bash スクリプトを実行できます。
主な機能
- 01依頼をツール呼び出しか直接回答に振り分け
- 02会話コンテキストの保持
- 03Coagent 経由で複数モデルに対応
- 04構造化 JSON レスポンスの処理
- 05MCP 経由で制御された Bash スクリプトを実行
活用シーン
- 01Bash スクリプトによるターミナル作業の自動化
- 02自然言語の依頼に応じた MCP ツールの利用
MCP 対応
MCP を介して LLM と外部ツールを接続し、MCP ツールを使って制御された Bash スクリプトを実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🐢 Lazy Terminal
Lazy Terminal は、MCP(Modular Component Protocol)を通じて言語モデルを外部ツールに接続する、インテリジェントなコマンドラインアシスタントです。クエリに直接回答するか、登録済みのツールに渡すかを動的に判断し、シームレスなターミナル自動化とスマートな対話を実現します(あなたは怠け者ですが、これは違います)。
🔧 機能
- 動的なツールルーティング: 直接回答するか、ツールを呼び出すかを自動的に選択します。
- コンテキストメモリ: 会話のコンテキストを保持します(デフォルトでは50回のやり取り)。
- マルチモデル対応: Coagentを通じて、さまざまな言語モデルを簡単に統合できます。
- 堅牢なJSON処理: 構造化されたモデルの応答を抽出して処理します。
- 安全なBash実行: MCPツールを通じて、安全に制御されたbashスクリプトを実行します。
🚀 クイックスタート
インストール
pip install -r requirements.txt
設定
config/models.yamlを編集して、モデルの認証情報を記述します。config/mcp_servers.yamlを編集して、MCP サーバーを一覧にします。
実行
次のコマンドでアシスタントを起動します。
python main.py
コンソールから Lazy Terminal との対話を始めましょう!
🛠 使用例
bash runner サーバーを起動します:
python test_servers/bash_runner.py
対話の例:
ユーザー入力:
You: List all .txt files in ~/Documents and save output to files.txt
アシスタントによるツール呼び出し:
{
"tool_name": "run_bash_script",
"parameters": {
"commands": "ls ~/Documents/*.txt > files.txt"
}
}
Lazy Terminal はこれを安全に実行し、結果を返します。
🔑 環境変数
次のように、モデルのAPIキーを環境変数として設定します。
export DEEPSEEK_API_KEY="your-api-key"
models.yaml の設定と一致していることを確認してください。
📌 ロードマップ
- 高度なメモリ圧縮を実装します。
- 対話型UI(ターミナル/ウェブ)を追加します。
- エラー処理とログ記録を強化します。
- ツールセットを拡張します(例:ファイル処理、ブラウザー自動化)。
- マルチツール呼び出し
🤝 クレジット
インテリジェントなターミナルアシスタントの構築をお楽しみください!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。