61 lines
1.8 KiB
Markdown
61 lines
1.8 KiB
Markdown
# 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起動になる。
|