Pack 만들기

PackBuilder는 자연어 설명을 받아 자동화 함수 정의로 변환하는 작성 도구입니다.

시작하기

  1. 좌측 네비게이션에서 "패키지" → "내 패키지"로 이동
  2. "새 Pack 만들기" 버튼 클릭
  3. 자연어로 무엇을 자동화할지 설명
  4. PackBuilder가 함수 정의 초안을 생성
  5. 입력 스키마·단계·필요 도구를 조정하고 저장

첫 Pack은 단순하게 시작하세요. 예: "엑셀 파일을 받아 합계 행을 추가한 새 파일을 만들어줘".

입력 스키마

각 Pack은 JSON Schema 형식의 입력 스키마를 가집니다. 마켓플레이스 사용자는 이 스키마로 폼을 보게 됩니다.

json
{
  "type": "object",
  "properties": {
    "source_file": { "type": "string", "format": "file" },
    "target_currency": { "type": "string", "enum": ["KRW", "USD"] }
  },
  "required": ["source_file"]
}

단계 정의

단계는 순서대로 실행되며, 각 단계는 executor와 프롬프트/명령을 가집니다.

  • Llm 단계 — Pack 역할로 LLM 호출, 다음 단계 입력으로 전달
  • Browser 단계 — Playwright 자동화, URL·셀렉터·동작 명시
  • Image 단계 — Codex 이미지 생성, file capability 필수

대상 미달 처리

PackStepOutcomeGuard가 단계 결과를 검사해 target-met / count-shortfall을 판정합니다. CLI가 성공으로 보고해도 비즈니스 성공이 아니면 다음 단계가 실행되지 않습니다.

참고

확장 인덱스 파싱은 PackApprovalEditedOutputParser.ExtractSelectedIndices가 SSOT입니다. 수동/자동/콜백 모두 같은 함수를 사용합니다.