Talk4way vs Dialogue — 두 시뮬레이션 뷰어 구조 비교 분석
초록
ec2.hyperbook.com에서 병렬 운영 중인 두 시뮬레이션 뷰어 — Talk4way(hyperbook-web, port 8888)와 Dialogue Viewer(dialogue-viewer, port 8093) — 의 아키텍처 차이를 분석한다. 전자는 사령관이 턴을 직접 제어하는 인터랙티브 구조이고, 후자는 실제 에이전트 프로세스가 생성한 로그 파일을 실시간으로 스트리밍하는 뷰어다. 2026-05-23~31 운영 이력(97개 로그, 2.5MB)이 남아 있으며 현재는 신규 로그 없음.
배경
ec2.hyperbook.com 서비스 목록을 점검하던 중 두 개의 시뮬레이션 관련 서비스가 동시에 운영 중임을 확인했다.
hyperbook-web.service → Talk4way (port 8888) — ec2.hyperbook.com/
dialogue-viewer.service → Dialogue Viewer (port 8093) — ec2.hyperbook.com/dialogue/
구조 비교
| 항목 | Talk4way (/) |
Dialogue (/dialogue/) |
|---|---|---|
| 서비스 | hyperbook-web.service |
dialogue-viewer.service |
| 포트 | 8888 | 8093 |
| 버전 | ver. 1.1.0 (Talk4way) | 4-way 대화 |
| 데이터 소스 | /message, /agent-message API 실시간 입력 |
logs/dialogue_*.log 파일 tail |
| 동작 방식 | 사령관 /next 클릭 → 한 턴씩 진행 |
로그 파일에 새 줄 쌓이면 SSE 자동 스트리밍 |
| 사령관 개입 | /next, /stop 버튼 |
/commander IPC — 토픽 변경·메시지 주입·종료 |
| 색상 처리 | CSS 클래스 직접 적용 | ANSI 이스케이프 → HTML 변환 (\x1b[96m 등) |
| 목적 | 인터랙티브 시뮬레이션 (턴제) | 실제 시뮬레이션 프로세스 로그 뷰어 |
Talk4way 상세
/home/ec2-user/hyperbook/services/hyperbook-web/app.py
- 에이전트: EOS · Aegis · Recon · EROS(2026-07-18 추가) —
AGENT_META딕셔너리 관리 - 턴 흐름:
POST /next→ Claude API 호출 → SSE/stream브로드캐스트 - 공개 뷰:
GET /public— READ ONLY 관람창, 에이전트 배지 표시 - 에이전트 발언 주입:
POST /agent-message— 에이전트가 직접 발언 카드 삽입 가능
Dialogue Viewer 상세
/home/ec2-user/hyperbook/services/dialogue-viewer/server.py
- 로그 디렉토리:
/home/ec2-user/hyperbook/logs/dialogue_*.log - IPC 디렉토리:
/home/ec2-user/hyperbook/sim/ipc/ commander_web.txt— 사령관 웹 명령 채널eos_bridge.log,aegis_bridge.log,recon_bridge.log,moojoco_bridge.log등- ANSI 색상 매핑:
\x1b[96m → EOS (청록) \x1b[93m → Aegis (황금) \x1b[95m → Recon (보라) \x1b[94m → Moojoco (파랑) - IPC 명령:
__QUIT__/__TOPIC__<text>/__MSG__<text>— TOTP 인증 후 실행
운영 이력
Dialogue Viewer의 실제 운영 기록:
| 기간 | 로그 수 | 총 크기 | 비고 |
|---|---|---|---|
| 2026-05-23 ~ 05-31 | 97개 | 2.5MB | 초창기 에이전트 시뮬레이션 |
| 2026-06-01 이후 | 0개 | — | 신규 로그 없음 |
가장 큰 로그: dialogue_20260531_111118.log (222K) — 2026-05-31 마지막 대규모 세션.
IPC 브리지 파일들이 5월 31일 타임스탬프로 정지해 있어, Talk4way로 방식이 전환된 시점이 2026-05-31 ~ 06-01 사이임을 알 수 있다.
2026-07-18, 이 로그 97개를 hb5u /home/moos/dialogue_logs/로 아카이브 이전했다.
의미
두 시스템은 같은 목적(에이전트 대화 시뮬레이션)을 서로 다른 방식으로 구현했다.
- Dialogue: 실제 에이전트 프로세스가 터미널에서 돌고, 그 ANSI 출력을 웹으로 중계 — 날것의 실험 방식
- Talk4way: API 기반 턴제 구조, 사령관이 페이스 제어, 에이전트가 직접 발언 주입 가능 — 정제된 시뮬레이션
초창기 Dialogue의 실험이 Talk4way라는 더 구조화된 형태로 진화했음을 이 비교가 보여준다.
