My_OS は何をしますか?
ローカルで動作するセキュアなAIアシスタントを使用して、Linuxシステムを管理します。コマンドの実行、ファイルの整理、設定の調整を自然言語で行えます。
概要
My_OSは、Linuxシステムを自然言語で管理できるAIアシスタントスキルです。このスキルを使用することで、以下のような操作を簡単に行えます:
- ファイル管理: ファイルの作成、移動、コピー、削除、検索
- システム設定: ネットワーク設定、ユーザー管理、パッケージのインストールと削除
- プロセス管理: 実行中のプロセスの表示、停止、優先度の変更
- ディスク管理: ディスク使用状況の確認、パーティション管理
- ログ管理: システムログの確認と解析
対応プラットフォーム
- Ubuntu 20.04 LTS以降
- Debian 11以降
- Fedora 35以降
- CentOS 8以降
- その他の主要なLinuxディストリビューション
前提条件
- Python 3.8以上がインストールされていること
- 必要なPythonパッケージ:
requests,pyyaml,psutil - 動作するbashまたはzshシェル
インストール方法
-
リポジトリをクローン:
git clone https://github.com/Whitepl435/My_OS.git cd My_OS -
依存パッケージをインストール:
pip install -r requirements.txt -
設定ファイルを編集(オプション):
cp config.yaml.example config.yaml # 必要に応じて設定を修正
使用方法
基本的な使い方
AIアシスタントに自然言語で指示を出します。例:
- 「
/home/user/Documents内の.txtファイルをすべてリストして」 - 「ポート80をリッスンしているプロセスを確認して」
- 「ディスク使用率を表示して」
セキュリティ設定
config.yamlファイルで許可するコマンドを制限できます:
# 許可するコマンドのリスト(空の場合はすべて許可)
allowed_commands:
- ls
- cat
- grep
- find
- ps
- df
- du
- systemctl
# 禁止するコマンド(権限昇格を防ぐ)
blocked_commands:
- sudo
- su
- chown
- chmod
注意事項
- このスキルは、ユーザーが十分な権限を持つ環境でのみ使用してください
- 重要なシステムファイルを誤って変更しないよう、最初はテスト環境で試すことをお勧めします
- パスワードや認証情報を要求するコマンドは自動的にブロックされます
ライセンス
MITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
貢献
バグ報告や機能リクエストは、GitHubのIssuesセクションで受け付けています。プルリクエストも歓迎します。