Pack이란

Pack은 재사용 가능한 자동화 단위입니다. 입력 스키마 · 실행 단계 · 필요 도구를 묶어 함수처럼 호출합니다.

Pack과 Bundle

  • Pack — 하나의 자동화 함수 (예: "회의록 요약")
  • Bundle — 같은 작성자의 여러 Pack을 모은 패키지 (예: "회의 도구 모음")
  • 식별자 형식: {authorUserId}/{title-slug}

실행 단계

Pack은 결정론적 단계의 시퀀스입니다. 각 단계는 다음 중 하나의 executor를 사용합니다.

  • Llm — LLM에게 프롬프트 전송, 결과 가공
  • Browser — 웹 페이지 열기, 폼 제출, 데이터 추출
  • Image — Codex로 이미지 생성 (file capability 필요)

PackRunDispatchService 가드

서버에서 Pack 실행 전에 다음 가드가 순서대로 확인됩니다.

  1. EmergencyStop — 사용자가 비상 정지를 활성화했는지
  2. CircuitBreaker — 같은 Pack의 연속 실패 5회 차단
  3. TrustTier — 발행자 신뢰도 등급 확인
  4. AccessCoordinator — 사용자별 접근 권한 확인