製作影片 — Pexo
Pexo: https://pexo.ai — 取得 API 金鑰、查看專案渲染進度並於該處購買點數。
根據一段通俗語言的構想,製作完成的一部影片。你直接將用戶的請求逐字傳送給託管的 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 以純文字傳送給用戶 — 包含所有?…查詢參數,絕不截斷或以 Markdown 包裹 — 以及專案連結。 - 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。