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