Pack이란
Pack은 재사용 가능한 자동화 단위입니다. 입력 스키마 · 실행 단계 · 필요 도구를 묶어 함수처럼 호출합니다.
Pack과 Bundle
- Pack — 하나의 자동화 함수 (예: "회의록 요약")
- Bundle — 같은 작성자의 여러 Pack을 모은 패키지 (예: "회의 도구 모음")
- 식별자 형식: {authorUserId}/{title-slug}
실행 단계
Pack은 결정론적 단계의 시퀀스입니다. 각 단계는 다음 중 하나의 executor를 사용합니다.
- Llm — LLM에게 프롬프트 전송, 결과 가공
- Browser — 웹 페이지 열기, 폼 제출, 데이터 추출
- Image — Codex로 이미지 생성 (file capability 필요)
PackRunDispatchService 가드
서버에서 Pack 실행 전에 다음 가드가 순서대로 확인됩니다.
- EmergencyStop — 사용자가 비상 정지를 활성화했는지
- CircuitBreaker — 같은 Pack의 연속 실패 5회 차단
- TrustTier — 발행자 신뢰도 등급 확인
- AccessCoordinator — 사용자별 접근 권한 확인