Nipper アーキテクチャ

Nipper アーキテクチャ An architecture diagram generated by Archify. 開発者 · 画面操作・音声入力 · Architecture component 開発者 画面操作・音声入力 Nipper UI · Vue 3 + Vite (WebView) · Nipper アプリ本体(Rust + Tauri) · タブ / ペイン Nipper UI Vue 3 + Vite (WebView) タブ / ペイン nipper-worktree · git worktree 管理 · Nipper アプリ本体(Rust + Tauri) nipper-worktree git worktree 管理 代理メッセージングハーネス · chot_fsm / chot_eval · Nipper アプリ本体(Rust + Tauri) · フェーズ遷移と自動評価 代理メッセージングハーネス chot_fsm / chot_eval フェーズ遷移と自動評価 Tauri コア · nipper-tauri コマンド層 · Nipper アプリ本体(Rust + Tauri) · アプリの中枢 Tauri コア nipper-tauri コマンド層 アプリの中枢 PTY セッション管理 · nipper-pty · Nipper アプリ本体(Rust + Tauri) PTY セッション管理 nipper-pty nipper-memory · SurrealKV / 長期記憶 · Nipper アプリ本体(Rust + Tauri) nipper-memory SurrealKV / 長期記憶 nipper-infra · SQLite / 設定・プロジェクト · Nipper アプリ本体(Rust + Tauri) nipper-infra SQLite / 設定・プロジェクト Claude Code CLI · stream-json 入出力 · Architecture component Claude Code CLI stream-json 入出力 nipper-mcp · MCP サーバー (stdio) · Architecture component nipper-mcp MCP サーバー (stdio) 操作・音声 Tauri IPC (invoke / event) セッション起動 stream-json (stdio) MCP (stdio JSON-RPC) Unix ソケット (0600) ターン終了イベント 代理メッセージ注入 ブランチ隔離 記録 / 想起 設定の永続化 Nipper アプリ本体(Rust + Tauri)

アプリの中枢

  • • Vue 3 の UI と Rust コアを Tauri IPC が結ぶ
  • • タブ・ペイン・ウィンドウ構成はコア側が所有する

エージェント実行

  • • nipper-pty が Claude Code CLI を stream-json で駆動
  • • 代理メッセージングハーネス (chot) がフェーズ判定と代理メッセージ注入を担う

記憶と永続化

  • • nipper-memory (SurrealKV) が長期記憶を保持
  • • nipper-infra (SQLite) が設定とプロジェクト情報を持つ

外部連携

  • • nipper-mcp は Claude Code に stdio で常駐する
  • • アプリ本体へは権限を絞った Unix ソケット経由