1
0
Files
shell/README.md

61 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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起動になる。