실전 · Demo에서 제품으로
이 챕터는 어디서 왔나: Alice 개발 실록
이 챕터는 논문 리뷰도, 튜토리얼 재포장도 아닙니다 — 제가 AI Agent 데스크톱 앱 Alice를 개발하며 얻은 일차 경험의 총정리입니다. 앞으로 이어지는 모든 강의 뒤에는 실제로 밟아 본 함정이 있습니다.
AI 어시스턴트
Alice
일도 잘하고 당신도 아는 AI 어시스턴트
그녀는 당신의 취향을 기억하고, 일과 생활의 태스크를 처리해 줍니다. 필요하면 여러 분야의 전문 Agent들을 소집해 태스크를 완료까지 밀어붙입니다.

제품의 다른 한 면. 「취향을 기억한다」「전문 Agent들을 소집한다」 — 공식 사이트의 모든 카피 뒤에는 실제 엔지니어링 시스템이 있습니다: 장기 기억, 다중 Agent 협업, 루프 제어, 컨텍스트 압축, 권한 승인, 양방향 MCP 생태계. 이 챕터는 그 시스템들을 하나씩 분해해 보여줍니다.
숫자로 보는 Alice
~500,000
줄의 코드 규모
Electron + React + TypeScript
Electron + React + TypeScript
132
개 내장 도구
필요 시 주입, 한꺼번에 넣지 않음
필요 시 주입, 한꺼번에 넣지 않음
10+
개 LLM 공급사 연동
3개 프로토콜 어댑터 + 통합 라우팅
3개 프로토콜 어댑터 + 통합 라우팅
8
대 엔지니어링 모듈
이 챕터 소단원과 일대일 대응
이 챕터 소단원과 일대일 대응
이 챕터의 8개 소단원 = Alice의 8개 실제 모듈
AI 이미지 생성
Alice의 비주얼은 일관된 이미지 생성에 달려 있습니다 — 다중 모델 폴백 체인 + 참조 이미지 앵커링, 모델이 다운되면 자동 전환되어 사용자는 눈치채지 못합니다
Agent Loop
메인 루프에는 멈춤 방지 메커니즘이 있습니다: 스트림 실패 4단계 복구(레이트리밋 백오프 → 모델 교체 → 중단점 재개 → 구분 가능한 오류), 도구 실패 서킷 브레이커, 중복 디스패치 방지 세션 가드
컨텍스트 관리
5단계 압축 파이프라인: 트리밍 → 오래된 결과 제거 → 마이크로 압축 → 접기 → 전체 자동 압축; 사용자의 원래 발화는 가장 마지막에야 건드림
장기 기억
「한 번 만나면 기억한다」의 이면: 게이트키퍼가 기억할 가치를 선별하고, 벡터 검색 + LLM이 신규 / 병합 / 충돌을 판정하며, 검색에 명중해야만 주입
Prompt Harness
System Prompt는 계층별로 조립: 정체성·환경·도구 지침이 각각 독립; 안정적인 계층을 앞에 두어 캐시 적중 극대화; Skill은 파일이 곧 설정
다중 Agent
병렬 서브에이전트 + 다역할 브레인스토밍 + 예약 작업 — Alice의 「친구들」이 바로 Agent 협업 네트워크입니다
권한과 보안
5단계 권한 모드 + 위험 등급별 승인 팝업, 이벤트 스트림 로그와 메시지별 Token / 비용 추적이 뒷받침
MCP 실전
양방향 MCP: 남의 도구를 소비하고(레이지 커넥션 — 쓰기 전엔 연결 안 함), 자신을 MCP 서버로 노출하며, 심지어 새 연결을 스스로 설정
이 챕터에서 배우는 것
「API 연동 완료」와 「사용자가 쓸 수 있다」 사이엔 무엇이 있나?
이미지 생성을 예로 제품화 체크리스트를 완주합니다: 폴백, 경험 백업, 일관성, UX — 모두 Demo에서는 보이지 않는 것들입니다.
Agent는 왜 멈추고, 폭주하고, 돈을 태우나?
루프 폭주의 전형적 패턴과 상한·감지·강등이라는 세 갈래 안전장치 — PM이 어디에 선을 그어야 하는지.
대화가 길어질수록 비싸지고 멍청해진다 — 어떻게 하나?
컨텍스트 압축의 의사결정 프레임: 지울 수 있는 것, 없는 것, 돈 들여 압축할 것; 장기 기억의 선별·충돌·주입까지.
Prompt는 어떻게 텍스트 덩어리에서 운영 가능한 아키텍처가 되나?
계층 관리, 온디맨드 로딩, Skill 모듈화, 그리고 프롬프트 수정과 KV Cache 사이의 미묘한 장부.
언제 여러 Agent가 필요하고, 대가는 무엇인가?
병렬·브레인스토밍·예약 작업이라는 세 가지 실제 시나리오, 동시성 안전 판단법과 비용 함정 회피.
Agent에 고삐를 채우고 생태계에 연결하려면?
권한 등급과 Human-in-the-loop의 균형점, 관측 가능성, 그리고 양방향 MCP 생태계 접속 전략.
이 챕터의 모든 개념은 Alice 안에서 실제로 돌아가고 있습니다. 여러분이 배우는 것은 「이론상 이래야 한다」가 아니라 「실제로 해 보니 이렇더라」입니다 — 튜토리얼에는 없고 프로덕션에서만 만나는 함정까지 포함해서요. 「내 제품이라면 나는 어떻게 결정할까」라는 질문을 품고 읽을 때 가장 많이 얻어 갈 수 있습니다.