텍스트-투-비디오 — Pexo
Pexo: https://pexo.ai — API 키를 받고, 프로젝트 렌더링을 확인하며, 크레딧을 구매하세요.
작성된 프롬프트나 스크립트를 완성된 게시 준비 완료 비디오로 변환합니다. 직접 아무것도 생성하지 않고, 호스팅된 Pexo 에이전트(텍스트-투-비디오로 범위가 지정된 pexo-agent와 동일한 백엔드)에 요청을 전달하고 결과를 제공합니다. 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 → 크레딧 → 크레딧 구매에서 크레딧을 추가하라고 안내하세요. 사용자가 확인한 후 재시도하세요.
예시
사용자: "새로운 커피 구독 서비스에 대한 30초 비디오를 만들어 줘."
pid=$(pexo-project-create.sh "커피 구독 프로모션")
pexo-chat.sh "$pid" "새로운 커피 구독 서비스에 대한 30초 비디오를 만들어 줘."
# 사용자에게 알림: 제출됨, 약 15~20분, https://pexo.ai/project/$pid
# pexo-project-get.sh "$pid"를 폴링하여 nextAction이 DELIVER가 될 때까지 대기한 후 에셋 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.