BASECORD アーキテクチャ比較

Ver4 (cc-manager 全部入り) vs Ver5 (軽量 API + ラッパー分離)

WebSocket
REST API
SSE (リアルタイム通知)
PTY (疑似ターミナル)
HTTPS
Ver4 — cc-manager.js 全部入り (5800行)
ローカル PC スマホ WS WS COM サーバ内 チャット画面 + ターミナル表示 (Instance HTML 9300行) FakeWs / aimGraft / fetch hijack で通信を乗っ取り cc-manager.js (5800行) WS サーバー + セッション管理 + ジョブキュー + JSONL パーサー + PTY 制御 + ファイル監視 + バックアップ + 全キャッシュ WebSocket×4本 bc_messages (DB) cc-manager 子1 cc-manager 子2 同じ cc-manager.js を子プロセスとして3つ起動 Claude PTY Gemini PTY ChatGPT PTY PTY PTY PTY claude CLI agy CLI codex CLI Anthropic API Google API OpenAI API HTTPS HTTPS HTTPS ⚠ 全部1プロセス → メモリ 1.6GB ⚠ WS切断 → UI 完全フリーズ ⚠ 修正すると他が壊れる
メモリ使用量: 1,596 MB
Ver5 — ai-manager v5-server (560行)
ローカル PC スマホ REST SSE WS COM サーバ内 チャット画面 + ターミナル表示 (Instance HTML) FakeWs 不要 — REST API + SSE で直結 v5-server.ts (560行) Fastify REST API + SSE + WS relay 軽量・単機能 REST API SSE WS(terminal) v5_messages (DB) R/W claude CLI 直接起動 agy-wrapper.sh OSC マーカー付き codex-wrapper.sh OSC マーカー付き PTY PTY PTY JSONL ファイル fs.watch claude バイナリ agy バイナリ codex バイナリ Anthropic API Google API OpenAI API HTTPS HTTPS HTTPS ✓ API サーバーは軽量 (560行) ✓ ブラウザ閉じても AI は動き続ける ✓ 接続切れ → リロードで DB から復元 ✓ 修正しても他に影響しない分離構造 ✓ メモリ 82% 削減
メモリ使用量: 292 MB