Pack 만들기
PackBuilder는 자연어 설명을 받아 자동화 함수 정의로 변환하는 작성 도구입니다.
시작하기
- 좌측 네비게이션에서 "패키지" → "내 패키지"로 이동
- "새 Pack 만들기" 버튼 클릭
- 자연어로 무엇을 자동화할지 설명
- PackBuilder가 함수 정의 초안을 생성
- 입력 스키마·단계·필요 도구를 조정하고 저장
팁
첫 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입니다. 수동/자동/콜백 모두 같은 함수를 사용합니다.