1
0
Files
shell/claude.md

50 lines
1.6 KiB
Markdown

# aishell
## これは何か
aiosのシェル。OSのlogin shellとして起動し、AIとの対話がデフォルトになる。
claude codeの代替ではなく、shellとAIを統合した新しいインターフェース。
## 設計原則
- 画面は上下分割。上がshell、下がAI
- 入力は一つ。コマンドかどうかを自動判定して振り分ける
- AIはcore.md + memory.mdを読み込んだ状態で起動する
- shellの出力もAIのコンテキストに入る
## アーキテクチャ
```
aishell
├── input_handler ← 入力を受け取り、コマンドかAIかを判定
├── shell_pane ← 上画面。PTYでbash/zshを制御
├── ai_pane ← 下画面。AI応答を表示
├── ai_client ← Claude API / MCP接続
└── memory_loader ← core.md + memory.mdの読み込み・更新
```
## 入力判定
1. PATH上の実行ファイル、shell builtin、パイプ・リダイレクト・変数代入 → shell
2. それ以外 → AI
3. 入力中はリアルタイムで下のAIバッファにプレビュー表示
## 技術
- Rust 2021
- ratatui (TUI)
- tokio (async)
- portable-pty または nix (PTY制御)
- Claude API (claude-code CLIまたは直接API)
## 記憶との連携
起動時にcore.md + memory.mdを読む。セッション終了時に会話をmemory.mdに圧縮。
aigpt (MCP server) が記憶の読み書きを担当する。
## 開発方針
- まず最小限: 上下分割 + 入力振り分け + AI応答
- 次に記憶: core.md/memory.md読み込み
- 最後に統合: aigpt MCP連携、音声入力