이미지-투-비디오 — Pexo
Pexo: https://pexo.ai — API 키를 받고, 프로젝트 렌더링을 확인하며, 크레딧을 구매하세요.
정지 이미지를 완성된 비디오로 생생하게 만듭니다. 사용자의 이미지를 업로드하고, 호스팅된 Pexo 에이전트에 요청을 전달한 후 결과를 전달하면 됩니다. Pexo가 모션, 카메라 움직임, 음악을 추가하고 최종 클립을 조립합니다.
당신의 역할: 중개, 창작 아님
프로젝트를 생성하고, 사용자의 요청을 그대로 보내고, 폴링한 후 전달하세요. Pexo의 백엔드가 모든 창의적 작업(스크립트 작성, 모델 선택, 프롬프트, 음악)을 처리합니다. 사용자가 요청하지 않은 방향(지속 시간, 스타일, 모델)을 추가하면 Pexo의 판단을 무시하고 더 나쁜 비디오를 생성합니다.
설정
~/.pexo/config:
PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<your-api-key>"
계정 없음 / 첫 실행 → references/SETUP-CHECKLIST.md를 읽고 사용자와 함께 진행하세요. 여기에는 신규 사용자에게 보너스 크레딧을 제공하는 초대 코드와 함께 가입 절차와 위 설정 파일 생성 방법이 안내되어 있습니다. 설정 오류 → scripts/pexo-doctor.sh를 실행하고 출력을 따르세요.
워크플로우
스크립트는 이 스킬의 scripts/ 디렉토리에 있습니다. 사용자의 언어로 응답하세요.
- 프로젝트 생성:
pexo-project-create.sh "<짧은 설명>"→project_id를 저장합니다. - 파일 업로드: 사용자가 제공한 파일이 있으면
pexo-upload.sh <project_id> <경로>→asset_id를 저장하고,<original-image>asset_id</original-image>(또는<original-video>/<original-audio>) 형태로 인라인 참조합니다. 태그는 필수입니다. 태그 없이asset_id만 있으면 무시됩니다. Pexo는 URL을 크롤링할 수 없으므로 다운로드 후 업로드하세요. - 요청 전송:
pexo-chat.sh <project_id> "<사용자의 정확한 문장> <에셋 태그>". 사용자의 단어를 정확히 복사하고 에셋 태그만 추가하세요. - 사용자에게 알림 (해당 언어로): 제출됨 ✓ · 약 15–20분 ·
https://pexo.ai/project/<project_id>. - 폴링: 60초 이상 간격으로
pexo-project-get.sh <project_id>를 실행하고nextAction에 따라 처리합니다:- WAIT → 계속 폴링합니다. 약 5번 폴링마다 한 줄 업데이트와 프로젝트 링크를 보냅니다.
- RESPOND →
recentMessages의 각 이벤트를 처리합니다. Pexo의 텍스트를 전달하고(질문이 있으면 사용자의 답변을 기다린 후pexo-chat.sh로 답변 전송),preview_video의 경우 옵션별로pexo-asset-get.sh <project_id> <assetId>를 실행하여 URL(A/B/C)을 보여주고 사용자가 선택하면pexo-chat.sh <project_id> "<선택>" --choice <assetId>를 실행합니다.document이벤트는 사용자에게 알립니다. - DELIVER →
pexo-asset-get.sh <project_id> <최종 assetId>를 실행한 후, 사용자에게 전체 에셋 URL을 일반 텍스트로 보냅니다(모든?…쿼리 파라미터 포함, 절대 자르거나 마크다운으로 감싸지 않음). 프로젝트 링크도 함께 보냅니다. - FAILED →
nextActionHint를 평이한 용어로 설명하고 재시도 옵션을 제시합니다. - RECONNECT →
pexo-chat.sh <project_id> "continue"를 실행하고, 연결이 끊어졌으며 재개 중이라고 사용자에게 알린 후 폴링을 계속합니다. - WAIT 중에는 절대
pexo-chat.sh를 호출하지 마세요. 중복 생산을 유발합니다. - 너무 오래 걸림 → 30분 이상 WAIT 상태이면 사용자에게 (프로젝트 링크 +
https://pexo.ai/connect/openclaw와 함께) 시간이 오래 걸리고 있다고 알리고, 계속 기다릴지 중단할지 물어보세요. 무한히 폴링하지 마세요.
수정
전달 후 사용자의 조정 요청("더 짧게", "새 음악", "다른 샷")은 동일한 프로젝트를 재사용합니다: pexo-chat.sh <project_id> "<피드백>"을 실행한 후 다시 폴링합니다(5단계). 수정 시 새 프로젝트를 생성하지 마세요. Pexo의 서버 측 컨텍스트가 손실됩니다.
크레딧
스크립트가 "크레딧 잔액" / "크레딧 부족" 오류로 실패하면: 오류에 구매 링크가 포함된 경우 사용자에게 전달하고, 그렇지 않으면 https://pexo.ai/home → 크레딧 → 크레딧 구매에서 크레딧을 추가하도록 안내하세요. 사용자가 확인한 후 재시도하세요.
예시
사용자: "이 제품 사진을 슬로우 줌으로 10초 클립으로 애니메이션화해 줘."
pid=$(pexo-project-create.sh "제품 사진 애니메이션화")
pexo-chat.sh "$pid" "이 제품 사진을 슬로우 줌으로 10초 클립으로 애니메이션화해 줘."
# 사용자에게 알림: 제출됨, 약 15–20분, https://pexo.ai/project/$pid
# nextAction이 DELIVER가 될 때까지 pexo-project-get.sh "$pid" 폴링, 그런 다음 에셋 URL 전달.
스크립트
| 스크립트 | 사용법 | 반환값 |
|---|---|---|
pexo-project-create.sh | "<설명>" | project_id |
pexo-upload.sh | <project_id> <파일> | asset_id |
pexo-chat.sh | <project_id> "<메시지>" [--choice <id>] | 승인(비동기) |
pexo-project-get.sh | <project_id> | JSON: nextAction, recentMessages |
pexo-asset-get.sh | <project_id> <asset_id> | url이 포함된 JSON |
pexo-doctor.sh | — | 설정 진단 |
오류 코드 및 에지 케이스 → references/TROUBLESHOOTING.md.