# 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連携、音声入力