1
0
Files
shell/claude.md

1.6 KiB

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