# aishell aiosのシェル。見た目は普通のターミナル。ただし、AIが常に裏にいる。 ## コンセプト 従来のOS: 起動 → shell → 人間がコマンドを打つ aios: 起動 → aishell → コマンドもAIとの会話も同じ場所で 画面分割はしない。一つの画面、一つの入力、一つの流れ。 コマンドとAIの応答が同じストリームに自然に混在する。 ## 仕組み AIが入力欄をリアルタイムで監視している。enterが押された時に: 1. **有効なコマンド** → shellで実行。結果が表示される 2. **コマンドでない** → AIに送信。AIの応答が表示される ユーザーは意識する必要がない。打って、enter。それだけ。 ``` $ pacman -Syu ← コマンド :: Synchronizing package databases... core is up to date macbookがフリーズする原因を調べて ← AI アイね、dmesgとjournalctlを確認してみるね。 $ dmesg | grep i915 ← AIがコマンドを実行 [12.499] i915 0000:00:02.0: Found sandybridge アイね、i915 GPUドライバが原因だと思うな。 $ _ ``` ## 判定ロジック - PATH上の実行可能ファイルの先頭一致 - shell builtin (cd, export, alias等) - パイプ (|)、リダイレクト (>, >>)、変数代入 (=) を含む 上記に該当しなければAIへの入力。 ## 記憶 起動時にcore.md + memory.mdを読む。 セッション終了時に会話をmemory.mdに圧縮。 AIは常に核と記憶を持った状態で応答する。 ## 技術スタック - Rust - Claude API (MCPまたは直接) - PTY制御 - aigpt (記憶管理MCP) ## aiosとの統合 aishellはaiosのエントリーポイント。 systemdのlogin shellとして設定すれば、OS起動 = AI起動になる。