[LazyClaude 심층 9] Computer Use · Memory · Advisor Lab — Anthropic 베타 3종 통합
computer-use-2025-01-24 · memory-2025-08-18 · executor-advisor 페어를 한 대시보드에
LazyClaude 심층 9편. Anthropic이 던진 세 가지 베타 — 각각이 다른 종류의 능력 인데, 한 대시보드에 모으면 비교가 시작된다.
왜 한 대시보드에 모았나
세 베타는 목적 이 다르다:
| 베타 | 무엇 |
|---|---|
computer-use-2025-01-24 |
모델이 스크린샷·마우스·키보드 를 다룸 |
memory-2025-08-18 |
서버 사이드 메모리 블록 (긴 컨텍스트 대안) |
| Advisor pair | Executor + Advisor — 두 모델이 짝으로 일함 |
각각을 따로 켜는 것보다 한 대시보드의 탭 으로 두면, 같은 작업을 세 방식으로 시도해 비교할 수 있다. 비교가 학습이다.
Computer Use Lab — plan-only 모드
실제 화면 조작 은 위험하다. 잘못 클릭하면 파일을 지우거나 결제를 시킬 수 있다. LazyClaude의 디자인 결정:
Plan-only 모드만 노출한다 — 모델은 할 행동을 묘사 하고, 실제 클릭은 안 한다.
이 모드는 다음에 유용:
- 자동화 가능성 측정 — 모델이 흐름을 얼마나 정확히 묘사 하는지
- Computer Use를 도입할지 의 사전 평가
[input: screenshot of Calendar app]
↓
model: "I'll click on April 30, then click 'New Event' (top-right)…"
↓
output: an annotated step list (no real clicks)
실제 클릭이 필요해지는 순간, 별도 환경(샌드박스 VM) 으로 옮긴다.
Memory Lab — 서버 사이드 메모리 블록
memory-2025-08-18은 긴 대화 를 매번 보내지 않고, 서버에 메모리 블록 으로 두고 ID 만 참조하는 방식.
대시보드 탭에서 다루는 것:
- 블록 생성/삭제 — 텍스트 내용 + 라벨
- 대화 시 참조 — 블록 id 목록을 함께 전송
- 사용량 통계 — 어느 블록이 자주 호출되는가
장점:
- 토큰 비용 절감 (긴 컨텍스트의 재전송 없음)
- 메모리 관리 가능 — 더 이상 안 쓰는 블록은 삭제
함정:
- 메모리 블록은 서버에 남는다 — 시크릿/PII 절대 금지
- 누가 무엇을 기억하는가 의 거버넌스 필요
Advisor Lab — Executor + Advisor 페어
같은 작업을 두 모델이 다른 역할 로 동시에 본다:
- Executor — 실제 코드를 작성하거나 도구를 호출
- Advisor — Executor의 결과를 리뷰 (수정 제안 X, 의견만)
[task]
├─▶ Executor (sonnet-4-6) ─▶ output A
└─▶ Advisor (opus-4-7) ─▶ commentary on A
대시보드의 가치는 delta다:
- Quality delta — Advisor가 동의/반대한 비율
- Cost delta — 두 모델 토큰 합 vs 한 모델로만 했을 때
페어가 정당화되는지 를 데이터로 확인. 감으로 “Opus만 써야지”가 아니라.
14개 endpoint, 4개 탭
세 베타를 각각 켜고/끄고/조회하는 endpoint를 합쳐 14개. UI에서는:
Computer Use Lab — plan-only screenshots → action plans
Memory Lab — block CRUD + usage
Advisor Lab — executor/advisor delta
Routines — Anthropic Code Routines (cron-like)
네 번째 탭 Routines는 별도 — Claude Code의 cron-like 스케줄러를 CRUD로 다룬다 (run-now 포함).
14 endpoint를 샌드박스 안에서
LazyClaude의 모든 베타 endpoint는 $HOME 아래로 경로 격리. 임의 경로 의 파일 읽기/쓰기를 막는다:
import os
HOME = os.path.realpath(os.path.expanduser("~"))
def safe_path(p: str) -> str:
real = os.path.realpath(os.path.expanduser(p))
if not real.startswith(HOME + os.sep):
raise PermissionError("path escapes $HOME sandbox")
return real
공통 가드 가 모든 endpoint에 들어간다. 탭 단위 보안이 아니라 경로 단위 보안.
베타 vs 프로덕션 — 신호 분리
UI에 베타 라벨 을 명시한다. 사용자가 실험 임을 알게 한다:
[ Memory Lab · BETA ]
[ Computer Use Lab · plan-only · BETA ]
왜 베타 라벨이 중요한가: 사용자가 결과의 안정성 을 과대평가 하지 않게. 베타는 내일 깨질 수 있는 API.
통합으로 가능한 패턴 — 메모리 + Advisor
세 베타가 한 곳에 있으면 조합 이 보인다.
예: Memory Lab의 블록 id를 Advisor Lab에 컨텍스트로 주입
Executor: "<task>" + memory_blocks=[m_1, m_2]
Advisor : "<critique the executor's plan>" + memory_blocks=[m_1]
Executor와 Advisor가 다른 메모리 블록 을 보면, 의도적으로 비대칭 정보로 다른 시각 을 만들 수 있다.
한 줄 요약
세 베타는 다른 능력 이다. 한 곳에 두면 비교가 시작되고, 비교가 학습이 된다.
다음 편: LazyClaude 심층 10 — Project-scoped sandbox: $HOME 격리와 14개 setup helper 이전 편: LazyClaude 심층 8 — Hook Detective